您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言模拟试题第三套
一、单项选择题1.下列变量说明语句中,正确的是()。A、chara;b;c;B、char:abc;C、intx;z;D、intx,z;【参考答案】错误D【学生答案】[未答此题]2.设以下变量均为int类型,则值不等于7的表达式是()。A、(x=6,x+1,y=6,x+y)B、(x=y=6,x+y,y+1)C、(y=6,y+1,x=y,x+1)D、(x=y=6,x+y,x+1)【参考答案】错误A【学生答案】[未答此题]3.设:longw=65535,t=7654321;根据下面的输出结果,正确的程序段是().w=65535,t=7654321endA、printf(w=%5d,t=%7d\n,w,t);printf(%s,end');B、printf(w=%5ld,t=%7ld,w,t);printf(%c,end);C、printf(w=%5ld,t=%7ld\n,w,t);printf(%s,end);D、printf(w=%5u,t=%7u\n,w,t);printf(end);【参考答案】错误C【学生答案】[未答此题]4.设x,y,z,t均为整型变量,则执行以下语句后,t的值为:()x=y=z=1;t=++x||++y&&++z;A、0B、1C、2D、不定值【参考答案】错误B【学生答案】[未答此题]5.如果inta=2,b=3,c=0,下列描述正确的是()。A、a&&bc的结果为假B、!a!=(b!=c)表达式的值为1C、a||(b=c)执行后b的值为0D、ab!=c和a(b!=c)的执行顺序是一样的【参考答案】错误B【学生答案】[未答此题]6.从键盘输入的整数中找出最小值min,输入0时结束.请在A处填写正确语句()。#includestdio.hmain(){intmin=0,a;do{scanf(%d,&a);if(mina)min=a;}while(___A___);printf(%d,min);}A、a=0B、a==0C、a0&&a0D、a!=0【参考答案】错误D【学生答案】[未答此题]7.设有如下程序段:intk=10;while(k==0)k--;则下述说明中正确的是().A、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次【参考答案】错误A【学生答案】[未答此题]8.staticcharstr[10]=China;数组元素个数为()。A、6B、9C、5D、10【参考答案】错误D【学生答案】[未答此题]9.函数调用:strcat(strcpy(str1,str2),str3)的功能是()。A、将串str1复制到串str2中后再连接到串str3之后B、将串str2连接到串str1之后再将串str1复制到串str3中C、将串str1连接到串str2之后再复制到串str3之后D、将串str2复制到串str1中后再将串str3连接到串str1之后【参考答案】错误D【学生答案】[未答此题]10.C语言程序中必须有的函数是()。A、#includestdio.hB、mainC、printfD、scanf【参考答案】错误B【学生答案】[未答此题]11.程序运行结束后,屏幕上输出值为().staticintx=10;main(){intx=3;f();x--;printf(%d,x);}f(){x++;}A、10B、2C、11D、3【参考答案】错误B【学生答案】[未答此题]12.file1.c中有命令,#includefile2.c,若file2.c中有全局静态变量a,则().A、a在file1.c中应用extern说明.B、a在file1.c中有效,不必用extern说明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.【参考答案】错误B【学生答案】[未答此题]13.若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是()。A、*p=*q;B、n=*q;C、p=n;D、p=q;【参考答案】错误C【学生答案】[未答此题]14.以下程序的输出结果是().main(){charstr[]=ABCD,*p=str;printf(%d\n,*(p+3));}A、68B、不确定的值C、字符D的地址D、0【参考答案】错误A【学生答案】[未答此题]15.使用共用体变量,不可以()。A、同时访问所有成员B、进行动态管理C、节省存储空间D、简化程序设计【参考答案】错误A【学生答案】[未答此题]二、判断题1.在C语言中,各种类型的整型数据在内存中都占2个字节。【学生答案】错误未答此题============================================================【参考答案】错误2.表达式(j=3,j++)的值是4.【学生答案】错误未答此题============================================================【参考答案】错误3.格式字符%e以指数形式输出实数数字部分小数位数7位.【学生答案】错误未答此题============================================================【参考答案】错误4.charc[6]=abcde;printf(%3s,c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.【学生答案】错误未答此题============================================================【参考答案】错误5.设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0.【学生答案】错误未答此题============================================================【参考答案】错误6.已知a=1,b=2,c=3,d=4,则条件表达式ab?a:(cd?c:d)的值为4.【学生答案】错误未答此题============================================================【参考答案】正确7.已知a=3,b=4,c=5.则逻辑表达式a+bc&&b==c值为0.【学生答案】错误未答此题============================================================【参考答案】正确8.do-while循环由do开始,while结束,循环体可能一次也不做。【学生答案】错误未答此题============================================================【参考答案】错误9.对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.【学生答案】错误未答此题============================================================【参考答案】错误10.在do-while循环中,任何情况下都不能省略while.【学生答案】错误未答此题============================================================【参考答案】正确11.对静态变量的初始化不是在编译阶段完成的.【学生答案】错误未答此题============================================================【参考答案】错误12.定义intx[5],n;则x=x+n;或x++;都是正确的.【学生答案】错误未答此题============================================================【参考答案】错误13.语句charch[12]={CProgram};与语句charch[]=CProgram;具有不同的赋初值功能.【学生答案】错误未答此题============================================================【参考答案】错误14.数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值.【学生答案】错误未答此题============================================================【参考答案】错误15.变量根据其作用域的范围可以分作局部变量和全局变量.【学生答案】错误未答此题============================================================【参考答案】正确16.当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区.【学生答案】错误未答此题============================================================【参考答案】错误17.若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。【学生答案】错误未答此题============================================================【参考答案】错误18.设有如下定义:int*p;*p=100;则printf(%d,p);的输出结果是100.【学生答案】错误未答此题============================================================【参考答案】错误19.使几个不同的变量共占同一段内存的结构,称为结构体类型.【学生答案】错误未答此题============================================================【参考答案】错误20.在打开文件时,必须说明文件的使用方式,wb+表示以读/写方式打开一个二进制文件.【学生答案】错误未答此题============================================================【参考答案】错误三、填空题1.若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是_____.c=(a-=(b-5));c=(a%11)+(b=3);【空1】错误【学生答案】[无]【参考答案】9============================================================2.getchar()函数只能接收一个_____.【空1】错误【学生答案】[无]【参考答案】字符============================================================3.当a=1,b=2,c=3时,执行以下程序段后b=_____.if(ac)b=a;a=c;c=b;【空1】错误【学生答案】[无]【参考答案】2============================================================4.若输入字符串:abcde回车,则以下while循环体将执行_____次.while((ch=getchar())=='e')printf(*);【空1】错误【学生答案】[无]【参考答案】0============================================================5.字符串的结束标志是_____.【空1】错误【学生答案】[无]【参考答案】\0'\0'0============================================================6.如果函数不要求返回值,可用_____来定义函数为空类型.【空1】错误【学生答案】[无]【参考答案】void===========================
本文标题:C语言模拟试题第三套
链接地址:https://www.777doc.com/doc-6133841 .html