C语言考试单选_第1页
C语言考试单选_第2页
C语言考试单选_第3页
C语言考试单选_第4页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ー、単项选择共300题错误的3137394647(*)6063707882848791949899106111113118做到121第1题(1.0分)题号:513inta[10];合法的数组元素的最小下标值为()。A:10B:9C:1D:0答案:D第2题(1.0分)题号:681以下运算符中优先级最低的是()。A:&&B:&C:||D:|答案:C第3题(1.0分)题号:187经过下列的语句intj,a[10],*p;定义后,下列语句屮合法的是()。A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=&(j+2);答案:A第4题(1.0分)题号:640以下对二维数组a的正确说明是()。A:inta[3][]B:floata(3,4)C:doublea[l][4]D:floata(3)(4)第5题(1.0分)题号:684在C语言中,要求运算数必须是整型的运算符是()。A:AB:%C:lD:>答案:B第6题(1.0分)题号:654以下不能正确定义二维数组的选项是()。A:inta[2H2]={{l},{2}};B:inta[][2]={l,2,3,4);C:inta[2][2]={{l},2,3};D:inta[2][]={{l,2},{3,4}};答案:D第7题(1.0分)题号:742若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。A:EOFB:0C:非零值D:NULL答案:C第8题(1.0分)题号:108设C语言中,int类型数据占2个字节,则short类型数据占()。A:!个字节B:2个字节C:4个字节D:8个字节答案:B第9题(1.0分)题号:489下列标识符中,不合法的C语言用户自定义标识符是()。A:printfB:enumC:D:sin答案:B第10题(1.0分)题号:646若有说明inta[3]⑷;则a数组元素的非法引用是()。A:a[0][2*l]B:a[l][3]C:a[4-2][0]D:a[0][4]答案:D第11题(1.0分)题号:658若使用一维数组名作函数实参,则以下正确的说法是〇。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A第:12题(1.0分)题号:728已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。A:ー个整数,代表要读入的数据项总数B:ー个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:ー个存储区,存放要读的数据项答案:C第13题(1.0分)题号:145经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A:2,2,2,4B:l,2,2,4C:l,4,2,8D:2,4,2,8第14题(1.0分)题号:106以下叙述中不正确的是()。A:ー个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第:15题(1.0分)题号:594设intx=l,y=l;表达式。x||y-)的值是()。A:0B:1C:2D:-l答案:B????第16题(1.0分)题号:711下列选项中正确的语句组是()。Axhars[8];s={MBeijingH};Bxhar*s;s={"Beijing"};Cxhars[8];s="Beijing";Dxhar*s;s="Beijing";答案:D第17题(1.0分)题号:195若有下列定义和语句,则对a数组元素的非法引用是()。inta[2][3]/(*pt)[3];pt=a;A:pt[0][0]B:*(pt+1)[2]C:*(pt[l]+2)D:*(a[0]+2答案:B第18题(1.0分)题号:612语句while(圧);中的表达式!E等价于()。A:E==0B:E!=1C:E!=0D:E==1答案:A第19题(1.0分)题号:100以下标识符中,不能作为合法的C用户定义标识符的是()。A:putcharB:_doubleC:_123D:INT答案:A第20题(1.0分)题号:715若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。A:i=*p;B:*p=*&j;C:i=&j;D:i=**p;答案:B第21题(1.0分) 题号:633对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。A:将5个初值依次赋给a[l]至a[5]B:将5个初值依次赋给a⑼至a[4]C:将5个初值依次赋给a⑹至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第22题(1.0分)题号:431下列程序的输出结果是()。main(){intx=l,y=0,a=0,b=0;switch(x)casel:switch(y)caseO:a++;break;casel:b++;break;}case2:a++;b++;break;case3:a++;b++;break;)printf("a=%d/b=%d\n"/a/b);A:a=l,b=OB:a=2,b=lC:a=lzb=lD:a=2zb=2答案:B第23題(1.0分)题号:552应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。A:fclose()B:close()C:fread()D:fwrite答案:A第24题(1.0分)题号:556staticstruct{intal;floata2;chara3;}a[10]={13.5/A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是〇。A:a[l]B:a[-1]C:a[0]D:a[10]答案:C第25题(1.0分) 题号:543若有inta[10]={0,:L,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。A:printf("%d",*(a+5));B:printf("%d",p[5]);C:printf("%d",*(p+5));D:printf("%d",*p[5]);答案:D第26题(1.0分) 题号:580设变量a是整型,f是实型,i是双精度型,则表达式10+R+i*f值的数据类型为()。A:intB:floatC:doubleD:不确定答案:c第27题(1.0分) 题号::199若有inta□[卜{{1,2},{3,4}};则・(a+l),*(*a+l)的含义分别为()»A:非法,2B:&a[l][0],2C:&a[0][l],3D:a[0][0],4答案:B第28题(1。分)题号:148C语言中要求对变量作强制定义的主要理由是()。A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间答案:D第29题(1.0分)题号:202设有如下定义:structsk{inta;floatb;}data,*p;若要使p指向data中的a域,正确的赋值语句是()。A:p=(structsk*)&data.a;B:p=(structsk*)data.a;C:p=&data.a;D:*p=data.a;答案:A第30题(1.0分)题号:697若x=2,y=3则x&y的结果是()〇A:0B:2C:3D:5答案:B第31题(1.0分)题号:136下列程序的输出结果为(c)omain(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+V2;printf("%f\n,x);}A:27.0000006:27.500000C:28.000000D:28.500000答案:A第32题(1.0分)题号:131若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|\n",k);A:格式描述符不合法,输出无定值B:输出为|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第33题(1.0分)题号:523函数的形式参数隐含的存储类型说明是(d)«A:externB:staticC:registerD:auto答案:D第34题(1.0分)题号:550不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上(c)«A:内存B:缓冲区C:文件D:寄存器答案:C第35题(1.0分) 题号:571以下叙述正确的是(C)oA:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对ー个C程序进行编译的过程中,可发现注释中的拼写错误答案:C第36题(1.0分)题号:509inta=l/b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为(a)oA:1B:2C:3D:不一定答案:A第37题(1.0分)题号:693以下各选项企图说明一种新的类型名,其中正确的是()。A:typedefvlint;B:typedefv2=int;C:typedefintv3;D:typedefv4:int;答案:c第38题(1.0分)题号:151以下程序的运行结果是(d)omain()(inti=lzsum=0;while(i<10)sum=sum+l;i++;printf("i=%d/sum=%d"/i/sum);}A:i=10/sum=9B:i=9/sum=9C:i=2,sum=lD:运行出现错误答案:D第39题(1.0分)题号:94在C语言中,能代表逻辑值“真”的是()。A:TrueB:大于〇的数C:非。整数D:非〇的数答案:D第40题(1.0分)题号:632以下叙述正确的是(d)«A:do-while语句构成的循环不能用其它语句构成的循环来代替.B:do-while语句构成的循环只能用break语句退出.©用do-while语句构成的循环,在while后的表达式为非零时结束循环.D:用do-while语句构成的循环,在while后的表达式为零时结束循环答案:D第41题(1.0分)题号:500下列程序段的输岀结果为(C).intx=3,y=2;printf("%d",(x-=y,x*=y+8^));A:1B:7C:3D:5答案:C第42题(1.0分) 题号:518chara[]="Thisisaprogram.";输出前5个字符的语句是(a)。A:printf("%,5s",a);B:puts(a);C:printf("%s",a);D:a[5*2]=0;puts(a);答案:A第43题(1.0分) 题号:669若用数组名作为函数的实参,传递给形参的是(a).A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:A第44题(1.0分)题号:496doublex;scanf("%lf",&x);不可以赋值给x变量的常量是(d).A:123B:100000C:A'D:"abc"答案:D第45题(1.0分) 题号:531C语言中,定义结构体的保留字是(b)。A:unionB:structC:enumD:typedef答案:B第46题(1.0分) 题号:630逻辑运算符两侧运算对象的数据类型()。A:只能是。或1B:只能是〇或非〇正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第47题(1。分) 题号:708下面判断正确的是A:char*a="china";等价于char*a;*a="china";Bxharstr[10]={"china"};等价于charstr[10];str[]={"china"};Cxhar*s=''china";等价于char*s;s="china";Dxhar44]=匕8”,仇4]=匕れ";等价于charc[4]=d[4]="abc";答案:C第48题(1。分) 题号:206以下程序的输出结果是()。main(){chars[]="123,,/*p;P=s;printf("%c%c%c\n"/*p++/*p++/*p++);}A:123B:321C:213D:312答案:B第49题(1。分) 题号:579在C语言中,char型数据在内存中的存储形式是()〇A:补码B:反码C:原码D:ASCI!码答案:D第50题(1。分) 题号:211fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是(c)。A:字符串读入后不会自动加入、〇’B:fp是file类型的指针C:fgets函数将从文件屮最多读入n-1个字符D:fgets函数将从文件中最多读入n个字符答案:c第51题(1.0分)题号:112下列程序的输出结果是(b)omain(){charcl=97,c2=98;printf("%d%c"/cl/c2);}A:9798B:97bC:a98D:ab答案:B第52题(1.0分)题号:586以下选项中合法的实型常数是(C)oA:5E2.0B:E-3C:.2E0D:1.3E答案:C第53题(1.0分)题号:92以下的选择中,正确的赋值语句是(C)oA:a=l,b=2B:j++C:a=b=5;D:y=int(x)答案:C第54题(1.0分)题号:740若要打开A盘ヒuser子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(b)。A:fopen("A:\user\abc.txt","r")B:fopen("A:\\user\\abc.txt","r+")C:fopen("A:\user\abc.txt","rb")D:fopen("A:\\user\\abc.txt","w")答案:B第55题(1.0分)题号:565以下叙述中正确的是(b)oA:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令c:c源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译答案:B第56题(1.0分)题号:157下列程序的输出结果是(b),main(){intx=l/y=0/a=0/b=0;switch(x)(casel:switch(y)(case0:a++;break;casel:b++;break;)case2:a++;b++;break;case3:a++;b++;break;)printf("a=%d/b=%d\n"/a/b);}A:a=l,b=0B:a=2,b=lC:a=l,b=lD:a=2,b=2答案:B第57题(1.0分)题号:558inta[10]={l,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是(b)»A:2B:3C:4D:不一定答案:B第58题(1.0分)题号:178以下对C语言函数的描述中,正确的是(a)。A:C程序必须由一个或ー个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第59题(1.0分)题号:210在位运算中,操作数每右移一位,其结果相当于(b)«A:操作数乘以2B:操作数除以2C:操作数乘以16D:操作数除以16答案:B第60题(1.0分)题号:674以下错误的描述是:函数调用可以()。A:出现在执行语句中B:出现在ー个表达式中C:做为ー个函数的实参D:做为ー个函数的形参答案:D第61题(1.0分)题号:212C语言中的文件类型只有(b),A:索引文件和文本文件两种B:ASCI!文件和二进制文件两种C:文本文件ー种D:二进制文件一种答案:B第62题(1.0分)题号:570以下叙述不正确的是(d)»A:ー个C源程序可由一个或多个函数组成B:ー个C源程序必须包含ー个main函数C:C程序的基本组成单位是函数D:在C程序中,注糅说明只能位于一条语句的后面答案:D第63题(1.0分)题号:524与实际参数为实型数组名相对应的形式参数不可以定义为()。A:floata[];B:float*a;C:floata;D:float(*a)[3];答案:c第64题(1.0分)题号:659凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(a)。A:自动(aut。)B:静态(static)C:外部(extern)D:寄存器(register)答案:A第65题(1.0分)题号:636若二维数组a有m列,则在a皿j]前的元素个数为(b)。A:j*m+iB:i*m+jC:i*m+j-lD;i*m+j+l答案:B第66题(1.0分)题号:146用下列语句定义a,b,c,然后执行b=a、c=七,+b,则b,c的值是(c)。longa=Oxffffff;intb;charc;A:Offffff和0x61B:-l和98C:-l和97D:指向同一地址答案:C第67题(1.0分)题号:584设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为(d)oA:floatB:charC:intD:double答案:D第68题(1.0分) 题号::105以下运算符中,优先级最高的运算符是(d)。A:=B:!=C:*(乘号)D:()答案:D第69题(1.0分)题号:704变量的指针,其含义是指该变量的(b),A:值B:地址C:名D:—"b标志答案:B第70题(1.0分)题号:676以下只有在使用时才为该类型变量分配内存的存储类说明是().A:auto和staticB:auto和registerCregister和staticD:extern和register答案:B第71题(1。分)题号:104以下运算符中,优先级最高的运算符是(c).A:||B:%C:!D:==答案:C第72题(1.0分) 题号:504执行以下程序段后,输出结果和a的值是(b)。inta=10;printf("%d"/a++);A:10和10B:10和11C:l!和!0D:l!和!1答案:B第73题(1.0分) 题号:613下面有关for循环的正确描述是(d)。A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第74题(1.0分) 题号:116下列语句的结果是(d)»main(){intj;j=3;printf("%d,",++j);printf("%d"J++);)A:3,3B:3,4C:4,3D:4,4答案:D第75题(1.0分) 题号:680在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(b),A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B第76题(1.0分) 题号:91以下数值中,不正确的ハ进制数或十六进制数是(C)oA:0xl6B:16C:-16D:Oxaaaa答案:C第フ7题(1.0分)题号:541若有inti=3,*p;p=&i;下列语句中输出结果为3的是(c)oA:printf("%d",&p);B:printf("%d"/i);C:printf(M%d"/*p);D:printf(”%d”,p);答案:C第フ8题(1.0分)题号:503以下语句中,不能实现回车换行的是()。A:printf("\n");B:putchar("\n");Cifprintffstdout/'Xn");D:fwrite("\n",l/l/stdout);答案:B第79题(1。分) 题号:720函数rewind的作用是(a)。A:使位置指针重新返回文件的开头B:将位置指针指向文件中所要求的特定位置C:使位置指针指向文件的末尾D:使位置指针自动移至下ー个字符位置答案:A第80题(1.0分) 题号:732若执行fopen函数时发生错误,则函数的返回值是(b),A:地址值B:0C:1D:EOF答案:B第81题(1.0分)题号:592能正确表示逻辑关系:"a》10或a《0"的C语言表达式是(d)。A:a>=10ora<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10IIa<=0答案:D第82题(1.0分)题号:736以下叙述中错误的是()。A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结朿时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D第83题(1.0分)题号:123执行下列程序后,其输出结果是(C)omain(){inta=9;a+=a-=a+a;printf("%d\nn,a);}A:18B:9C:-18D:-9答案:C第84题(1.0分) 题号:180以下函数调用语句中实参的个数是()。func((el,e2),(e3,e4,e5));A:2B:3C:5D:语法错误答案:A第85题(1.0分)题号::103以下运算符中,优先级最髙的运算符是(c)oA:*=B:>=C:(类型)D:+答案:C第86题(1.0分) 题号:610以下选项中,与k=n++完全等价的表达式是(a)oA:k=n,n=n+1B:n=n+l,k=nC:k=++nD:k+=n+l答案:A第87题(1.0分) 题号:675关于建立函数的目的,以下正确的说法是()。A:提高程序的执行效率B:提髙程序的可读性C:减少程序的篇幅D:减少程序文件所占内存答案:B第88题(1.0分) 题号:679在C语言中,形参的缺省存储类是(a)oA:autoB:registerC:staticD:extern答案:A第89题(1.0分) 题号:665以下正确的说法是:在C语言中(a)oA:实参和与其对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用ー个存储单元C:只有当实参和与其对应的形参同名时オ共占用存储单元D:形参是虚拟的,不占用存储单元答案:A第90题(1.0分)题号:703若有以下的定义:intt[3][2];能正确表示t数组元素地址的表达式是(d)。A:&t[3][2]B:t[3]C:&t[l]D:t[2]答案:D第91题(1.0分)题号:491下列程序段的输出结果为()。floatk=0.8567;printf("%06.1d%%"/k*100);A:0085.6%%B:0085.7%C:0085.6%D:.857答案:B第92题(1.0分)题号:542若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为(a)。A:scanf("%d",p);B:scanf("%d,&p);C:scanf("%d"/*p);D:scanf("%d"/*p);答案:A第93题(1.0分)题号:597下列四个选项中,均是C语言关键字的选项是(b)oA:autoenumincludeB:switchtypedefcontinueC:signedunionscanfD:ifstructtype答案:B第94题(1.0分)题号:164下列数组说明中,正确的是()。A:staticcharstr[]="China";B:staticcharstr[];str="China";C:staticcharstrl[5]/str2[]={"China"};strl=str2;Distaticcharstrl[]/str2[];str2={"China"};strcpy(strl,str2);答案:A第95题(1.0分)题号:532结构体类型的定义允许嵌套是指(a)»A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A第96题(1.0分)题号:526用户定义的函数不可以调用的函数是(C).A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C第97题(1.0分)题号:643以下能对维数组a进行正确初始化的语句是(c)。A:inta[10]=(0,0,0,0,0)B:inta[10]={};C:inta[]={0};D:inta[10]={10*l};答案:c第98题(1.0分)题号:668以下正确的说法是()。A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义C:系统根本不允许用户重新定义标准库函数D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调答案:B第99题(1.0分)题号:692以下叙述中正确的是()。A:在程序的一行上可以出现多个有效的预处理命令行B:使用带参的宏时,参数的类型应与宏定义时的一致C:宏替换不占用运行时间,只占编译时间D:在以下定义中CR是称为"宏名"的标识符#defineCR045答案:C第100题(1.0分) 题号:625已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是(c)«A:0B:语法错C:1D:"假"答案:C第101题(1.0分) 题号:160C语言的if语句嵌套时,if与else的配对关系是(a)。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与!f的配对是任意的D:每个else总是与它上面的if配对答案:A第102题(1.0分) 题号:544char*sl="hello",*s2;s2=sl;则(c)»A:s2指向不确定的内存单元B:不能访问"hello"C:puts(sl);与・puts(s2);结果相同D:sl不能再指向其它单元答案:C第103题(1.0分) 题号:213C语言中,文件由(d).A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第104题(1.0分) 题号:98以下标识符中,不能作为合法的C用户定义标识符的是(d).A:ForB:PrintfC:WORDD:sizeof答案:D第105题(1.0分) 题号:619对for俵达式1;;表达式3)可理解为(b)oA:for(表达式1;〇;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第:106题(1.0分) 题号:637若有说明:inta[3][4);则数组a中各元素()。A:可在程序的运行阶段得到初值〇B:可在程序的编译阶段得到初值0C:不能得到确定的初值D:可在程序的编译或运行阶段得到初值〇答案:D第107题(1.0分) 题号:135己知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(c)»chara='a';a—;printf(”%d,%c\n”,a+‘2'-0',a+3,0');A:b,cB:aー运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第108题(1。分)题号:615C语言中while和do-while循环的主要区别是(a)。A:do-while的循环体至少无条件执行一次B:while的循环控制条件比do-while的循环控制条件更严格C:do-while允许从外部转到循环体内D:do-while的循环体不能是复合语句答案:A第109题(1.0分) 题号:650若有说明:intaロ[4]={0,0};则下.而不正确的叙述是(d)。A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a[〇][〇]和a[〇][1]可得到初值〇,其余元素均得不到初值0答案:D第110题(1.0分) 题号:97以下不正确的叙述是(d)oA:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第111题(1.0分) 题号:727以下read函数的调用形式中,参数类型正确的是()。A:read(intfd,char*bufjntcount)B:read(int*bufjntfdjntcount)C:read(intfdjntcount,char*buf)D:read(intcount,char*buf,intfd)答案:A第112题(1.0分) 题号:599假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(b)oA:7B:8C:6D:2答案:B第113题(1。分) 题号:700设pl和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。A:c=*pl+*p2;B:p2=c;C:pl=p2;D:c=*pl*(*p2);答案:B第114题(1.0分)题号:502下列表达式中,可作为C合法表达式的是(b)oA:[3,2,l,0]B:(3,2,1,0)C:3=2=l=0D:利加答案:B第115题(1.0分)题号:505以下语句中,循环次数不为10次的语句是(a)oA:for(i=l;i<10;i++);B:i=l;do{i++;}while(i<=10);C:i=10;while(i>0){-i;}D:i=l;m:if(i<=10){i++;gotom;}答案:A第116题(1.0分)题号:707若有说明:int*pl,*p2,m=5,n;以下均是正确赋值语句的选项是(c)。A:pl=&m;p2=&plB:pl=&m;p2=&n;*pl=*p2;C:pl=&m;p2=pl;D:pl=&m;*p2=*pl;答案:C第117题(1.0分) 题号::118已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是(a)。A:1990B:1992C:1996D:2000答案:A第118题(1.0分)题号:200若有定义:char*pl,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A:pl=&ch;scanf("%c",pl);B:p2=(char*)malloc⑴;scanf("%c”,p2);C:*p3=getchar();D:p4=&ch;*p4=getchar();答案:c第119题(1.0分) 题号:686在位运算中,操作数每右移一位,其结果相当于(b).A:操作数乘以2B:操作数除以2C:操作数除以4D:操作数乘以4答案:B第120题(1.0分) 题号:173C语言执行程序的开始执行点是(c).A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C第:121题(1.0分) 题号:673C语言规定,函数返回值的类型是由(d).Arreturn语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D第:122题(1.0分) 题号::193具有相同类型的指针变量p与数组a,不能进行的操作是()。A:p=a;B:*p=a[0];C:p=&a[0];D:p=&a;答案:D第:123题(1.0分) 题号:601下面四个选项中,均是不合法的浮点数的选项是()。A:160.0.12e3B:1232e4.2.e5C:-.18123e4 0.0D:-e3.234le3答案:B第124题(1.0分)题号:141为了提高程序的运行速度,在函数中对于整型或指针可以使用〇型的变量。A:autoB:registerC:staticDiextern答案:B第125题(1.0分)题号:603以下符合C语言语法的赋值表达式是()。A:d=9+e+f=d+9B:d=9+e,f=d+9C:d=9+e,e++,d+9D:d=9+e++=d+7答案:B第126题(1.0分) 题号:689以下叙述中不正确的是()。A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义 #defineIBM_PC答案:C第127题(1.0分)题号:639以下能正确定义数组并正确赋初值的语句是()。A:intN=5,b[N][N];B:inta[l][2]={{l},{3});C:intc[2][]={{1,2},{3,4}};D:intd[3][2]={{l,2},{34});答案:D第128题(1.0分) 题号:125下列程序的输出结果是()。main(){inta=7,b=5;printf("%d\n,,,b=b/a);}A:0B:5C:1D:不确定值答案:A第129题(1.0分)题号:651以下定义语句中,错误的是()。A:inta[]={l,2};B:char*a[3];Cxhars[10]="test";D:intn=5,a[n];答案:D第130题(1.0分)题号:167下列语句中,不正确的是()。A:staticchara[2]={l,2};B:staticinta[2]={'172'};C:staticchara[2]={],「2ソ3%D:staticchara[2]={'l'};答案:C第131题(1.0分) 题号:705若有语句int*point,a=4;和point;&a;下面均代表地址的ー组选项是()。A:a,point,*&aB:&*a,&a,*pointC:*&point,*point,&aD:&a,&*point,point答案:D第132题(1.0分) 题号:128若int类型数据占两个字节,则下列语句的输出为()。intk=-l;printf("%d,%u\n",k,k);A:-l,-lB:-l,32767C:-l,32768D:-l,65535答案:D第133题(1.0分)题号:170关于return语句,下列正确的说法是()。A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第134题(1.0分)题号:143C语言中以下几种运算符的优先次序〇的排列是正确的。A:由高到低为:!,&&,II,算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,|し赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|1D:由高到低为:算术运算符,关系运算符,!,&&,|し赋值运算符答案:B第135题(1.0分)题号:499以下常量中,能够代表逻辑“真”值的常量是()。A:\0'B:0C:0'D:NULL答案:C第136题(1.0分)题号:620下列运算符中优先级最高的是()。A:<B:+C:&&D:!=答案:B第:137题(1.0分)题号:733以下叙述中不正确的是()。A:C语言中的文本文件以ASCI!码形式存储数据B:C语言中对二进制文件的访问速度比文本文件快c:c语言中,随机读写方式不适用于文本文件D:C语言中,顺序读写方式不适用于二进制文件答案:D第138题(1.0分)题号:134若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。A:scanf("%6.2f%d"/&az&b);B:scanf("%f%n",&a,&b);C:scanf("%f%3o"/&a/&b);D:scanf(“%f%f”,&a,&b);答案:c第139题(1.0分)题号:150经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。intx=l/y=2/z=3;A:2B:3C:6D:5答案:c第140题(1.0分)题号:436设j和k都是int类型,贝リfor循环语句()。for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A:最多执行10次B:最多执行9次C:是无限循环D:循环体ー次也不执行答案:A第141题(1.0分)题号:657以下不能正确进行字符串赋初值的语句是()。Axharst45]="good!”;Bxharstr[]="good!";Cxhar*str="goodl";Dxharstr[5]={,g,/'o,/,o',,d,};答案:A执行语句for(i=l;i++<4;);后变量i的值是()〇A:3B:4C:5D:不定答案:C第143题(1.0分)题号:184下列定义不正确的是()。A:#definePI3.141592B:#define3345C:intmax(x,y);intx,y;{}D:staticcharc;答案:c第:144题(1.0分)题号:197以下程序段的输出结果是()。char*alp[]={"ABC","DEF","GHI"};intj;puts(alp[l]);A:AB:BC:DD:DEF答案:D第145题(1.0分)题号:713在说明语句:int*f();中,标识符f代表的是()。A:ー个用于指向整型数据的指针变量B:ー个用于指向ー维数组的行指针C:一个用于指向函数的指针变量D:ー个返回值为指针型的函数名答案:D第146题(1.0分) 题号::101以下数据中,不正确的数值或字符常量是()。A:8.9el.2B:10C:OxffOOD:82.5答案:A第147题(1.0分)题号:520以下程序段的输出结果为()。charc[]="abc";inti=0;do;while(c[i++]!=,\O');pnntf("%d"J-l);A:abcB:abC:2D:3答案:D第148题(1.0分)题号:573C语言中运算对象必须是整型的运算符是()。A:%=B:/C:=D:(=答案:A第:149题(1.0分)题号501下列程序段的输出结果为()。inta=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A:7B:9C:63D:49答案:C第150题(1.0分)题号:730若以"a+"方式打开ー个已存在的文件,则以下叙述正确的是()。A:文件打开时丿原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确答案:A第151题(1.0分)题号:695以下叙述中不正确的是()。A:表达式a&=b等价于a=a&bB:表达式a|=b等价于a=a|bC:表达式a!=b等价于a=a!bD:表达式aA=b等价于a=aAb答案:C第:152题(1.0分)题号:698整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()。A:x11yB:xIyC:x&yD:xAy答案:D第153题(1.0分)题号:683在C语言中,要求运算数必须是整型或字符型的运算符是()。A:&&B:&C:!D:ll答案:B第:154题(1.0分)题号:723函数调用语句:fseek(fp,-20L,2);的含义是()。A:将文件位置指针移到距离文件头20个字节处B:将文件位置指针从当前位置向后移动20个字节C:将文件位置指针从文件末尾处退后20个字节D:将文件位置指针移到离当前位置20个字节处下面不正确的字符串常量是()。A:'abc'B:"12'12"C:"0"D:""答案:A第156题(1.0分)题号:653以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。Axhars[10]="abcdefg";Bxhart[]="abcdefg",*s=t;Cxhars[10];s="abcdefg";Dxhars[10];strcpy(s,"abcdefg");答案:C第157题(1.0分)题号:717fscanf函数的正确调用形式是()。A:fscanf(fp,格式字符串,输出表列);B:fscanf(格式字符串,输出表列,fp);Cfscanf(格式字符串,文件指针,输出表列);D:fscanf(文件指针,格式字符串,输入表列);答案:D第158题(1.0分)题号:181C语言中函数调用的方式有()。A:函数调用作为语句ー种B:函数调用作为函数表达式ー种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D第159题(1.0分)题号:642在C语言中,ー维数组的定义方式为:类型说明符数组名()。A乂常量表达式]B:[整型表达式)C:[整型常量]或[整型表达式]D:[整型常量]第160题(1。分)题号:634以下不正确的定义语句是()。A:doublex[5]={2.0,4.0,6.0,8.0,10.0};B:inty[5]={0,l,3,5,7,9};C:charcl[卜{エ'2',3,4,5};Dxharc2[卜{'xlO',へxa,,'\x&};答案:B第161题(1.0分) 题号::113执行下列语句后变量x和y的值是()。y=10;x=y++;A:x=10,y=10B:x=ll,y=llC:x=10,y=llD:x=ll,y=10答案:C第162题(1.0分)题号:687表达式,0X13&0X17的值是〇〇A:0xl7B:0xl3C:0xf8D:0xec答案:B第163题(1.0分)题号:712若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是()〇A:p=q;B:*p=*q;C:n=*q;D:p=n;答案:D第164题(1.0分) 题号:631结构化程序设计所规定的三种基本控制结构是()。A:输入、处理、输出B:树形、网形、环形C:顺序、选择、循环D:主程序、子程序、函数答案:c第165题(1.0分)题号:176数组名作为实参数传递给函数时,数组名被处理为()。A:该数组的长度B:该数组的元素个数C:该数组的首地址D:该数组中各元素的值答案:C第166题(1.0分)题号:652在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式答案:C第167题(1.0分)题号:510inta=3,b=2,c=l;if(a>b>c)a=b;elsea=c;则a的值为〇。A:3B:2C:1D:0答案:C第168题(1.0分)题号:490以下字符中不是转义字符的是()。A:\a'B:\b'C:\c"D:'\V第169题(1.0分)题号:744当说明一个结构体变量时系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:成员中占内存量最大者所需的容量D:结构中最后一个成员所需内存量答案:A第:170题(1.0分)题号:644以下对ー维整型数组a的正确说明是()。A:inta(10);B:intn=10,a[n];C:intn;scanfC^d'\&n);inta[n];D:#defineSIZE10(换行)inta[SIZE];答案:D第171题(1.0分) 题号:155假定所有变量均已正确定义,下列程序段运行后x的值是()。kl=l;k2=2;k3=3;x=15;if(!kl)x-;elseif(k2)x=4;elsex=3;A:14B:4C:15D:3答案:B第172题(1.0分) 题号:737下列关于C语言数据文件的叙述中正确的是()。A:文件由ASCII码字符序列组成,C语言只能读写文本文件B:文件由二进制数据序列组成,C语言只能读写二进制文件C:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件在C语言中,函数的隐含存储类别是()。A:autoB:staticC:externD:无存储类别答案:C第174题(1.0分)题号:119下列运算符中,不属于关系运算符的是()。A:<B:>C:>=D:l答案:D第175题(1.0分) 题号::190关于指针概念说法不正确的是()。A:ー个指针变量只能指向同一类型变量B:ー个变量的地址称为该变量的指针C:只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D:指针变量可以由整数赋,不能用浮点赋答案:D第176题(1.0分) 题号:721fseek函数的正确调用形式是()。A:fseek(文件类型指针,起始点,位移量)B:fseek(fp,位移量,起始点)C:fseek(位移量,起始点,fp)D:fseek(起始点,位移量,文件类型指针)答案:B第177题(1.0分) 题号:716设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A:p=l;B:*q=2;C:q=p;D:*p=5;第178题(1.0分)题号:605以下所列的C语言常量中,错误的是()。A:0xFFB:1.2e0.5C:2LD:'\72'答案:B第179题(1.0分)题号:602在C语言中,要求运算数必须是整型的运算符是()。A:/B:++C:!=D:%答案:D第180题(1.0分)题号:169下列说法不正确的是()。A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在ー个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A第181题(1.0分)题号:508inta=l/b=2,c=3;if(a>c)b=a;a=c;c=b;贝リc的值为()。A:1B:2C:3D:不一定答案:B第182题(1.0分)题号:581sizeof(float)是〇。A:ー个双精度型表达式B:ー个整型表达式C:ー种函数调用D:ー个不合法的表达式答案:B第183题(1.0分)题号:152以下程序的运行结果是()。main(){intn;for(n=l;n<=10;n++)|if(n%3==0)continue;printf("%d"zn);)}A:12457810B:369C:12D:1234567890答案:A第184题(1.0分)题号:559ー个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A:有零个或多个输入B:有零个或多个输出C:有穷性D:可行性答案:B第185题(1.0分)题号:142以下程序的输出结果为()。main(){inti=010,j=10;printf("%d/%d\n",++ij-);)A:11,10B:9,10C:010,9D:10,9答案:B第:186题(1.0分)题号:576设以下变量均为int类型,则值不等于7的表达式是()。A:(x=y=6/x+y,x+l)B:(x=y=6/x+y/y+l)C:(x=6,x+l/y=6/x+y)D:(y=6/y+l/x=y/x+l)答案:c第187题(1.0分)题号:722利用fseek函数可以实现的操作是()。A:改变文件的位置指针B:文件的顺序读写C:文件的随机读写D:以上答案均正确答案:D第:188题(1.0分)题号:159下列程序的输出为()。main(){inty=10;while(y--);printf("y=%d\n",y);)A:y=0B:while构成无限循环C:y=lD:y=-1答案:D第189题(1.0分)题号:724若调用fputc函数输出字符成功,则其返回值是()。A:EOFB:1C:0D:输出的字符答案:D第190题(1.0分)题号:696设intb=2;表达式(b»2)/(b»l)的值是()。A:0B:2C:4D:8答案:A第191题(1.0分) 题号:641若有说明:int则对a数组元素的正确引用是()。A:a[10]B:a[3z5]C:a(5)D:a[10-10]答案:D第192题(1.0分) 题号:138以下程序的输出结果是()。main(){inti/j/k/a=3/b=2;i=(-a==b++)?-a:++b;j=a++;k=b;printf("i=%dJ=%d,k=%d\n"JJ#k);)A:i=2J=lzk=3B:i=lJ=l,k=2C:i=4J=2,k=4D:i=lj=lzk=3答案:D第193题(1.0分) 题号::120假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。A:7B:8C:9D:2答案:B第194题(1.0分) 题号:549若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为()。A:p=&x[i];B:p=x;C:p=x[i];D:p=&(x+i)答案:A第195题(1.0分)题号:168若输入ab,程序运行结果为()。main(){staticchara[2];scanf("%s"za);printf(”%c,%c”,a[l],a[2]);}A:a,bB:a,C:b,D:程序出错答案:c第196题(1.0分)题号:519inta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是()。A:for(i=l;i<ll;i++)a[i]=i;B:for(i=l;i<ll;i++)a[i-l]=i;C:for(i=l;i<ll;i++)a[i+l]=i;D:for(i=l;i<ll;i++)a[0]=l;答案:B第197题(1.0分) 题号:554从键盘上输入某字符串时,不可使用的函数是()。A:getchar()B:gets()C:scanf()D:fread()答案:A第198题(1.0分) 题号:530C程序中的宏展开是在()。A:编译时进行的B:程序执行时进行的C:编译前预处理时进行的D:编辑时进行的答案:C第199题(1.0分)题号:598下列四组选项屮,均不是C语言关键字的选项是()。A:defineIFtypeB:getccharprintfConcludescanfcaseD:whilegopow答案:A第200题(1.0分) 题号〈88下列字符序列中,可用作C标识符的ー组字符序列是()。A:S.b,sum,average,_aboveBxlass.day,lotus_l,2dayC:#md,&12x,month,student_n!D:D56,r_l_2,name,_st_l答案:D第201题(1.0分)题号:95下列变量说明语句屮,正确的是()。A:char:abc;B:chara;b;c;C:intx;z;Drintx,z;答案:D第202题(1.0分)题号:527全局变量的定义不可能在()。A:函数内部B:函数外面C:文件外面D:最后--行答案:A第203题(1.0分) 题号:536enuma{sum=9,mon=-l,tue};定义了()。A:枚举变量B:3个标识符C:枚举数据类型D:整数9和一1答案:C第204题(1.0分) 题号590若变量a与i已正确定义,且i已正确赋值,合法的语句是()。A:a==lB:++i;C:a=a++=5;D:a=int(i);答案:B第205题(1.0分) 题号:127下列程序的输出结果是()。main()(printf("%d\n",null);}A:0B:变量无定义C:-lD:1答案:B第206题(1.0分) 题号:624以下关于运算符优先顺序的描述中正确的是()。A:关系运算符(算术运算符(赋位运算符〈逻辑运算符B:逻辑运算符〈关系运算符〈算术运算符(赋值运算符C:赋值运算符〈逻辑运算符〈关系运算符〈算术运算符D:算术运算符〈关系运算符(赋值运算符〈逻辑运算符答案:C第207题(1.0分) 题号:2。1当定义ー个结构体变量时,系统分配给它的内存是()。A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量第208题(1.0分) 题号:577在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A:由用用户自己定义B:均为2个字节C:是任意的D:由所用机器的机器字长决定答案:D第209题(1.0分) 题号:177以下描述中,正确的是()。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扌I描,为编译词法和语法分析作准备答案:C第21。题(1.0分) 题号:493C语言的注释定界符是()。A:(}B:[]C:\* *\D:/* */答案:D第211题(1.0分) 题号:622putchar函数可以向终端输出ー个()。A:整型变量表达式值B:实型变量值C:字符串D:字符或字符型变量值答案:D第212题(1.0分) 题号:688若a=l,b=2则a|b的值是〇。A:0B:1C:2D:3答案:D第213题(1.0分)题号:600若有说明语句:charc=へ72,;则变量c()»A:包含1个字符B:包含2个字符C:包含3个字符D:说明不合法,c的值不确定答案:A第214题(1.0分)题号:192下面选择中正确的赋值语句是(设chara[5],*p=a;)0〇A:p="abcd";B:a="abcd";C:*p="abcd";D:*a="abcd";答案:A第215题(1.0分)题号:162设j和k都是int类型,则for循环语句for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);0〇A:最多执行10次B:最多执行9次C:是无限循环D:循环体ー次也不执行答案:A第216题(1.0分)题号:166下列定义数组的语句中不正确的是()。A:staticinta[2][3]={l,2,3,4,5,6};B:staticinta[2][3]={{l},{4,5}};C:staticinta[][3]={{l},{4});D:staticinta。。={{1,2,3},{4,5,6}};答案:D第217题(1.0分)题号:154在以下给出的表达式中,与do-whiie(E)语句中的(E)不等价的表达式是()。A:(!E==0)B:(E>0||E<0)C:(E==O)D:(E!=O)答案:C第218题(1.0分) 题号:191设有说明int(*ptmM)淇中标识符ptr是().A:M个指向整型变量的指针B:指向M个整型变量的函数指针C:ー个指向具有M个整型元素的ー维数组的指针D:具有M个指针元素的ー维指针数组,每个元素都只能指向整型量答案:C第219题(1.0分) 题号:734以下可作为函数fopen中第一个参数的正确格式是()。A:c:user\text.txtB:c:\user\text.txtC:"c:\user\text.txt"D:"c:\\user\\text.txt"答案:D第220题(1.0分) 题号:670以下正确的说法是()。A:定义函数时,形参的类型说明可以放在函数体内B:return后边的值不能为表达式C:如果函数值的类型与返回值类型不一致,以函数值类型为准D:如果形参与实参类型不一致,以实参类型为准答案:C第221题(1.0分) 题号:735fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()〇A:只写B:追加C:读或读写D:答案B和C都正确答案:C在ー个C程序中()。A:main函数必须出现在所有函数之前B:main函数可以在任何地方出现C:main函数必须出现在所有函数之后D:main函数必须出现在固定位置答案:B第223题(1.0分)题号:117设a=12,且a定义为整型变量。执行语句a+=a-=a・二a;后a的值为()。A:12B:144C:0D:132答案:C第224题(1.0分)题号:655假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A:3B:6C:10D:20答案:D第225题(1.0分)题号:129若k,g均为int型变量,则下列语句的输出为()。k=017; g=lll;pnntf("%d\t",++k);printf("%x\n"/g++);TOC\o"1-5"\h\zA:15 6fB:16 70C:15 71D:16 6f答案:D第226题(1.0分)题号:161设j和k都是int类型,贝リfor循环语句for(j=0/k=-l;k=l;j++,k++)printf("****\n");0〇A:循环结束的条件不合法B:是无限循环C:循环体ー次也不执行D:循环体只执行ー次答案:B第227题(1.0分)题号:185下列程序运行结果为:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d"/ar);)A:192B:29C:27D:25答案:B第228题(1.0分) 题号:114下列数据中,为字符串常量的是()。A:AB:nhouse"C:Howdoyoudo.D:$abc答案:B第229题(1.0分)题号:566ー个C程序的执行是从()。A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main函数结束答案:A第230题(1.0分) 题号:132若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch二'a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%dD:61,14l,k二%12答案:C第231题(1.0分)题号:616以下不是无限循环的语句为()。A:for(y=0,x=l;x>++y;x=i++)i=x;B:for(;;x++=i);C:while(l){x++;}D:for(i=10;;i-)sum+=i;答案:A第232题(1.0分) 题号:517若char 已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。A:gets(a);B:scanf("%s",a);C:for(i=0;i<10;i++)a[i]=getchar();D:a=getchar();答案:D第233题(1.0分)题号:471以下程序段char*alp[]={"ABC","DEF","GHr'};intj;puts(alp[l]);的输出结果是()。A:AB:BC:DD:DEF答案:D第234题(1.0分) 题号:124下列语句的输出结果是()。printf(',%d\n",(int)(2.5+3.0)/3);A:有语法错误不能通过编译B:2C:1D:0答案:C第235题(1.0分)题号:548char*match(charc)是()〇A:函数定义的头部B:函数预说明C:函数调用D:指针变量说明答案:A第236题(1.0分)题号:209若有以下程序段:inta=3zb=4;a=aAb;b=bAa;a=aハb;则执行以上语句后,a和b的值分别是()。A:a=3,b=4B:a=4zb=3C:a=4,b=4D:a=3zb=3答案:B第23フ题(1.0分)题号:144设a为整型变量,初值为12,执行完语句a+=a・ニa*a后,a的值是()。A:552B:144C:264D:-264答案:D第238题(1.0分)题号:522若有charsl[]=',abc,'/s2[20]/*t=s2;gets(t);则下列语句中能够实现当字符串si大于字符串s2时,输出s2的语句是()。A:if(strcmp(sl/sl)>0)puts(s2);B:if(strcmp(s2,sl)>0)puts(s2);C:if(strcmp(s2,t)>0)puts(s2);D:if(strcmp(sl/t)>0)puts(s2);答案:D第239题(1.0分)题号:583已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用ハ进制表示的字符常量‘是()。A:字符AB:字符aC:字符eD:非法的常量答案:A第240题(1.0分)题号:198设有以下语句,若。<k<4,下列选项中对字符串的非法引用是()。charstr[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];intj;for(j=0;j<4;j++)strp[j]=str[j];A:strpB:str[k]C:strp[k]D:*strp答案:A第241题(1.0分)题号:194若有下列定义,则对a数组元素地址的正确引用是()。inta[5]/p=a;A:&a[5]B:p+2C:a++D:&a答案:B第242题(1.0分)题号:89以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3B:voidC:_123D:圧答案:B第243题(1.0分)题号:638设有数组定义:chararray[]ゴChina";则数组array所占的空间为()。A:4个字节B:5个字节C:6个字节D:7个字节答案:C第244题(1.0分) 题号:205变量P为指针变量,若p=&a,下列说法不正确的是()。A:&*p==&aB:*&a==aC:(*p)++==a++D:*(p++)==a++答案:D第245题(1.0分) 题号:621printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹リ,如果字符串长度大于5,则输出按方式()。A:从左起输出该字符串,右补空格B:按原字符长从左向右全部输出C:右对齐输出该字串,左补空格D:输出错误信息答案:B第246题(1.0分) 题号:718系统的标准输入文件是指()»A:键盘B:显示器C:软盘D:硬盘答案:A第247题(1.0分)题号:182执行下面程序后,输出结果是()。main(){a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;z=y;elsez=y;return(z);)A:45B:27C:18D:72答案:A第248题(1.0分)题号:682sizeof(float)是〇。A:ー种函数调用B:ー个不合法的表达式C:ー个整型表达式D:ー个浮点表达式答案:C第249题(1.0分)题号:172在C语言程序中()。A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第250题(1.0分) 题号:709若定义:inta=511,*b=&a;,则printf("%d\n",*b);的输出结果为()。A:无确定值B:a的地址C:512D:511答案:D第251题(1.0分) 题号:87C语言源程序的基本单位是()。A:过程B:函数C:子程序D:标识符答案:B第252题(1.0分)题号:557打开文件时,方式“w”决定了对文件进行的操作是()。A:只写盘B:只读盘C:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论