1、单选题2一、单项选择 共254题第1题 题号:505以下语句中,循环次数不为10次的语句是()。A:for(i=1;i10;i+);B:i=1;doi+;while(i0)-i;D:i=1;m:if(iC:*D:&答案:A第8题 题号:690设char型变量x中的值为10100111,则表达式(2+x)(3)的值是()。A:10101001B:10101000C:11111101D:01010101答案:D第9题 题号:733以下叙述中不正确的是()。A:C语言中的文本文件以ASC码形式存储数据B:C语言中对二进制文件的访问速度比文本文件快C:C语言中,随机读写方式不适用于文本文件D:C语言中
2、,顺序读写方式不适用于二进制文件答案:D第10题 题号:736以下叙述中错误的是()。A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D第11题 题号:726fwrite函数的一般调用形式是()。A:fwrite(buffer,count,size,fp);B:fwrite(fp,size,count,buffer);C:fwrite(fp,count,size,buffer);D:fwrite
3、(buffer,size,count,fp);答案:D第12题 题号:495下列字符序列中,是C语言保留字的是()。A:sizeofB:includeC:scanfD:sqrt答案:A第13题 题号:678当调用函数时,实参是一个数组名,则向函数传送的是()。A:数组的长度B:数组的首地址C:数组每一个元素的地址D:数组每个元素中的值答案:B第14题 题号:644以下对一维整型数组a的正确说明是()。A:int a(10);B:int n=10,an;C:int n; scanf(%d,&n); int an;D:#define SIZE 10 (换行) int aSIZE;答案:D第15题
4、题号:679在C语言中,形参的缺省存储类是()。A:autoB:registerC:staticD:extern答案:A第16题 题号:570以下叙述不正确的是()。A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D第17题 题号:636若二维数组a有m列,则在aij前的元素个数为()。A:j*m+iB:i*m+jC:i*m+j-1D:i*m+j+1答案:B第18题 题号:632以下叙述正确的是()。A:do-while语句构成的循环不能用其它语句构成的循环来代替.B:do-whil
5、e语句构成的循环只能用break语句退出.C:用do-while语句构成的循环,在while后的表达式为非零时结束循环.D:用do-while语句构成的循环,在while后的表达式为零时结束循环答案:D第19题 题号:711下列选项中正确的语句组是()。A:char s8; s=Beijing;B:char *s; s=Beijing;C:char s8; s=Beijing;D:char *s; s=Beijing;答案:D第20题 题号:729当顺利执行了文件关闭操作时,fclose函数的返回值是()。A:-1B:TRUEC:0D:1答案:C第21题 题号:436设j和k都是int类型,则
6、下面的for循环语句()。 for(j=0,k=0;j2)/(b1)的值是()。A:0B:2C:4D:8答案:A第28题 题号:707若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。A:p1=&m;p2=&p1B:p1=&m;p2=&n;*p1=*p2;C:p1=&m;p2=p1;D:p1=&m;*p2=*p1;答案:C第29题 题号:551应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。A:openB:fopenC:closeD:fclose答案:B第30题 题号:692以下叙述中正确的是()。A:在程序的一行上可以出现多个有效的预处理命令行B:使
7、用带参的宏时,参数的类型应与宏定义时的一致C:宏替换不占用运行时间,只占编译时间D:在以下定义中 C R 是称为宏名的标识符 #define C R 045答案:C第31题 题号:716设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是()。A:p=1;B:*q=2;C:q=p;D:*p=5;答案:D第32题 题号:527全局变量的定义不可能在()。A:函数内部B:函数外面C:文件外面D:最后一行答案:A第33题 题号:577在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A:由用用户自己定义B:均为2个字节C:是任意的D:由所用机
8、器的机器字长决定答案:D第34题 题号:680在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B第35题 题号:492下列程序段的输出结果为()。float x=213.82631;printf(%3d,(int)x);A:213.82B:213.83C:213D:3.8答案:C第36题 题号:684在C语言中,要求运算数必须是整型的运算符是()。A:B:%C:!D:答案:B第37题 题号:618C语言中用于结构化程序设计的三种基本结构是()。A:顺序结构、选择结构、循环结构B:i
9、f、switch、breakC:for、while、do-whileD:if、for、continue答案:A第38题 题号:498下列运算符中是C语言关系运算符的是()。A:B:!C:&D:!=答案:D第39题 题号:606已定义ch为字符型变量,以下赋值语句中错误的是()。A:ch=;B:ch=62+3;C:ch=NULL;D:ch=xaa;答案:A第40题 题号:600若有说明语句:char c=72;则变量c()。A:包含1个字符B:包含2个字符C:包含3个字符D:说明不合法,c的值不确定答案:A第41题 题号:741在C程序中,可把整型数以二进制形式存放到文件中的函数是()。A:fp
10、rintf函数B:fread函数C:fwrite函数D:fputc函数答案:A第42题 题号:647以下能对二维数组a进行正确初始化的语句是()。A:int a2=1,0,1,5,2,3;B:int a3=1,2,3,4,5,6;C:int a24=1,2,3,4,5,6;D:int a3=1,0,1,1,1;答案:B第43题 题号:732若执行fopen函数时发生错误,则函数的返回值是()。A:地址值B:0C:1D:EOF答案:B第44题 题号:661以下正确的描述是:在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定
11、义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B第45题 题号:681以下运算符中优先级最低的是()。A:&B:&C:|D:|答案:C第46题 题号:553文件中有一个位置指针,指向当前读写的位置,不可使p所指文件的位置返回到文件的开头的是()。A:rewind(p);B:fseek(p,0,SEEK_SET);C:fseek(p,0,0);D:fseek(p,-3L,SEEK_CUR);答案:D第47题 题号:683在C语言中,要求运算数必须是整型或字符型的运算符是()。A:&B:&C:!D:|答案:B第48题 题号:742若fp是指向某文件的指针,且已读到此文件末尾,
12、则库函数feof(fp)的返回值是()。A:EOFB:0C:非零值D:NULL答案:C第49题 题号:708下面判断正确的是()。A:char *a=china;等价于 char *a;*a=china;B:char str10=china;等价于char str10;str=china;C:char *s=china;等价于 char *s;s=china;D:char c4=abc,d4=abc;等价于 char c4=d4=abc;答案:C第50题 题号:542若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为()。A:sc
13、anf(%d,p);B:scanf(%d,&p);C:scanf(%d,*p);D:scanf(%d,*p);答案:A第51题 题号:528对于void类型函数,调用时不可作为()。A:自定义函数体中的语句B:循环体里的语句C:if语句的成分语句D:表达式答案:D第52题 题号:638设有数组定义: char array =China; 则数组 array所占的空间为()。A:4个字节B:5个字节C:6个字节D:7个字节答案:C第53题 题号:496double x;scanf(%lf,&x);不可以赋值给x变量的常量是()。A:123B:100000C:AD:abc答案:D第54题 题号:6
14、12语句while(!E);中的表达式!E等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第55题 题号:572表达式18/4*sqrt(4.0)/8值的数据类型为()。A:intB:floatC:doubleD:不确定答案:C第56题 题号:555选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。A:-1B:1C:非零的数D:0答案:D第57题 题号:613下面有关 for 循环的正确描述是()。A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C
15、:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第58题 题号:697若x=2,y=3则x&y的结果是()。A:0B:2C:3D:5答案:B第59题 题号:514char a10;不能将字符串abc存储在数组中的是()。A:strcpy(a,abc);B:a0=0;strcat(a,abc);C:a=abc;D:int i;for(i=0;i3;i+)ai=i+97;ai=0;答案:C第60题 题号:620下列运算符中优先级最高的是()。A:b?a:b;printf(%d,t);A:7B:9C:63D:49答
16、案:C第68题 题号:597下列四个选项中,均是C语言关键字的选项是()。A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B第69题 题号:626若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。A:A%2=1B:!(A%2=0)C:!(A%2)D:A%2答案:C第70题 题号:662C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。A:voidB:intC:floatD:double答案:B第71题
17、 题号:611以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x1;i-)for(j=1;ji;j+)putchar(#);A:无B:#C:#D:#答案:B第80题 题号:653以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。A:char s10=abcdefg;B:char t=abcdefg,*s=t;C:char s10;s=abcdefg;D:char s10;strcpy(s,abcdefg);答案:C第81题 题号:717fscanf函数的正确调用形式是()。A:fscanf(fp,格式字符串,输出表列);B:fscanf(格式字符串,输出表列
18、,fp);C:fscanf(格式字符串,文件指针,输出表列);D:fscanf(文件指针,格式字符串,输入表列);答案:D第82题 题号:712若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。A:p=q;B:*p=*q;C:n=*q;D:p=n;答案:D第83题 题号:535使用共用体变量,不可以()。A:节省存储空间B:简化程序设计C:进行动态管理D:同时访问所有成员答案:D第84题 题号:550不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。A:内存B:缓冲区C:文件D:寄存器答案:C第85题 题号:566一个C程序的执行是从(
19、)。A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main函数结束答案:A第86题 题号:525C语言中不可以嵌套的是()。A:函数调用B:函数定义C:循环语句D:选择语句答案:B第87题 题号:651以下定义语句中,错误的是()。A:int a=1,2;B:char *a3;C:char s10=test;D:int n=5,an;答案:D第88题 题号:725在执行 fopen 函数时,ferror 函数的初值是()。A:TRUEB:-1C:1D:0答案:D第89题 题号:685在位运算中,操作数每左移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数除以4D:操作数乘以4答案:A第90题 题号:610以下选项中,与k=n+完全等价的表达式是()。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第91题 题号:520以下程序段的输出结果为()。char c=abc;int i=0;do ;while(ci+!=0);printf(%d,i-1);A:abcB:abC:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1