C语⾔试题库(带答案解析)~排版⼀、选择题1、以下不能定义为⽤户标识符的是()。(A)MAIN(B)_HJ(D)LINE12、以下不能定义为⽤户标识符的是()(A)If(B)H_J(D)LINE123、下⾯属于C语⾔标识符的是()。(A)2ab(B)@f(C)b4、下列符号中⽤来表⽰C语⾔中的回车换⾏的是()。(A)\r(C)\b(D)\t5、在计算机系统中,可执⾏程序是()(A)源代码(B)汇编语⾔代码(D)ASCII码6、在VisualC++环境下,C源程序⽂件名的默认后缀是()。(A).obj(B).txt(D).doc7、MicrosoftVisualC++中,C语⾔可执⾏程序的扩展名是:()(B)obj(C)c或cpp(D)txt8、C程序由()组成。(A)⼦程序(B)主程序和⼦程序(D)过程9、C程序的基本组成单位()。(A)数据类型(B)变量和常量(D)表达式10、C语⾔中主函数的个数是()。(A)2个(C)任意个(D)10个11、⼀个C程序的执⾏是从()(B)本程序⽂件的第⼀个函数开始,到本程序⽂件最后⼀个函数结束.(C)本程序⽂件的第⼀个函数开始,到本程序main函数结束.(D)本程序的main()函数开始,到本程序⽂件的最后⼀个函数结束.12、以下叙述正确的是(A)在C语⾔程序中,main函数必须放在其他函数的最前⾯(C)在C语⾔程序中,只有main函数才可单独进⾏编译(D)每个后缀为.C的C语⾔源程序都应该包含⼀个main函数13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的数据类型是()。(A)int(B)float14、以下选项中表⽰⼀个合法的常量是(说明:符号□表⽰空格)A)9□9□9C)D)15、以下选项中⾮法的字符常量是A)'\102'B)'\65'C)'\xff'16、以下选项中,能表⽰逻辑值“假”的是A)1B)D)17、下列关系表达式中,结果为“假”的是A)(3+4)>6C)3<=4||3D)(3<4)==118、关于C语⾔变量,以下说法不正确的是()(A)变量名由程序员定义,必须符合标识符的命名规则。(B)变量是程序运⾏过程中其值可以改变的量。(D)变量命名时应尽量做到见名知意。19、关于C语⾔中数的表⽰,以下叙述正确的是B)只要在在允许范围内整型和实型都能精确表⽰C)只有实型数在允许范围内能精确⽆误的表⽰,整型数会有误差D)只有⼋进制表⽰的数在不会有误差20、设有语句inta=3;,则执⾏了语句a+=a=a*a;后,变量a的值是。A.3B.0C.921、在C语⾔中,要求运算数必须是整型的运算符是。B./C.main(){charc='z';printf("%c",c-25);}B.ZC.z-25D.y30、已知字母A的ASCII码为⼗进制数的65,以下程序的输出结果是。#include<>main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);B.B,CC.C,DD.不确定的值31、若k是int型变量,则以下程序⽚段的输出结果是。k=-3;if(k<=0)printf("####");printf("&&&&");B.&&&&C.####&&&&D.有语法错误,⽆输出结果32、关于以下程序,说法正确的是。#include<>main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A.有语法错误不能通过编译B.输出****33、若要求在if后⼀对圆括号中表⽰a不等于0的关系,则能正确表⽰这⼀关系的表达式为。A.a<>0B.!aC.a=034z的C语⾔表达式是。B.(x<=y)and(y<=z)C.(x<=y<=z)D.(x<=y)&(y<=z)35、能正确表⽰逻辑关系a≥10或a≤0的C语⾔表达式是。A.a>=10ora<=0C.a>=10&&a<=036、若变量c为char型,能正确判断出c为⼩写字母的表达式是。A.'a'<=c<='z'C.('a'<=c)and('z'>=c)37、语句while(E);中的条件E等价于。A.E==0B.E!=1D.~E38中的条件!E...