您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 最新C语言题库(带答案)-排版
学习-----好资料更多精品文档一、选择题1、以下不能定义为用户标识符的是()。(A)MAIN(B)_HJ(C)2ong(D)LINE12、以下不能定义为用户标识符的是()(A)If(B)H_J(C)208ong(D)LINE123、下面属于C语言标识符的是()。(A)2ab(B)@f(C)?b(D)_a124、下列符号中用来表示C语言中的回车换行的是()。(A)\r(B)\n(C)\b(D)\t5、在计算机系统中,可执行程序是()(A)源代码(B)汇编语言代码(C)机器语言代码(D)ASCII码6、在VisualC++6.0环境下,C源程序文件名的默认后缀是()。(A).obj(B).txt(C).c(D).doc7、MicrosoftVisualC++6.0中,C语言可执行程序的扩展名是:()(A)exe(B)obj(C)c或cpp(D)txt8、C程序由()组成。(A)子程序(B)主程序和子程序(C)函数(D)过程9、C程序的基本组成单位()。(A)数据类型(B)变量和常量(C)函数(D)表达式10、C语言中主函数的个数是()。(A)2个(B)1个(C)任意个(D)10个11、一个C程序的执行是从()(A)本程序的main()函数开始,到main函数结束.(B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束.(C)本程序文件的第一个函数开始,到本程序main函数结束.(D)本程序的main()函数开始,到本程序文件的最后一个函数结束.12、以下叙述正确的是(A)在C语言程序中,main函数必须放在其他函数的最前面(B)在每个后缀为.C的C语言源程序都可以单独进行编译(C)在C语言程序中,只有main函数才可单独进行编译(D)每个后缀为.C的C语言源程序都应该包含一个main函数13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的数据类型是()。(A)int(B)float(C)double14、以下选项中表示一个合法的常量是(说明:符号□表示空格)A)9□9□9B)0XabC)123E0.2D)2.7e15、以下选项中非法的字符常量是A)'\102'B)'\65'C)'\xff'D)'\019'16、以下选项中,能表示逻辑值“假”的是A)1B)0.000001C)0D)100.017、下列关系表达式中,结果为“假”的是A)(3+4)6B)(3!=4)2C)3=4||3D)(34)==118、关于C语言变量,以下说法不正确的是()(A)变量名由程序员定义,必须符合标识符的命名规则。(B)变量是程序运行过程中其值可以改变的量。(C)可以用C语言的关键字作为变量名。(D)变量命名时应尽量做到见名知意。19、关于C语言中数的表示,以下叙述正确的是A)只有整型数在允许范围内能精确无误的表示,实型数会有误差B)只要在在允许范围内整型和实型都能精确表示C)只有实型数在允许范围内能精确无误的表示,整型数会有误差D)只有八进制表示的数在不会有误差20、设有语句inta=3;,则执行了语句a+=a=a*a;后,变量a的值是。A.3B.0C.9D.1221、在C语言中,要求运算数必须是整型的运算符是。A.%B./C.D.!22、C语言中最简单的数据类型包括。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型23、在C语言中,合法的字符型常量是。A.'\t'B.AC.65D.A24、若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是。A.1B.2C.2.0D.2.525、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是。printf(%d,%d\n,x--,--y);A.10,3B.9,3C.9,2D.10,226、若有定义inta=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为。A.1.4B.1C.2.0D.227、以下选项中,不正确的赋值语句是。A.++t;B.n1=(n2=(n3=0));C.k=i==j;D.a=b+c=1;28、设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是。A.把x和y按从大到小的顺序排列B.把x和y按从小到大的顺序排列C.无确定结果D.交换x和y中的值29、以下程序的输出结果是。#includestdio.hmain(){charc='z';printf(%c,c-25);}A.aB.ZC.z-25D.y30、已知字母A的ASCII码为十进制数的65,以下程序的输出结果是。#includestdio.hmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);学习-----好资料更多精品文档}A.67,DB.B,CC.C,DD.不确定的值31、若k是int型变量,则以下程序片段的输出结果是。k=-3;if(k=0)printf(####);elseprintf(&&&&);A.####B.&&&&C.####&&&&D.有语法错误,无输出结果32、关于以下程序,说法正确的是。#includestdio.hmain(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}A.有语法错误不能通过编译B.输出****C.可以通过编译,但是不能通过连接,因而不能运行D.输出####33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。A.a0B.!aC.a=0D.a34、能正确表示关系x≤y≤z的C语言表达式是。A.(x=y)&&(y=z)B.(x=y)and(y=z)C.(x=y=z)D.(x=y)&(y=z)35、能正确表示逻辑关系a≥10或a≤0的C语言表达式是。A.a=10ora=0B.a=0|a=10C.a=10&&a=0D.a=10‖a=036、若变量c为char型,能正确判断出c为小写字母的表达式是。A.'a'=c='z'B.(c='a')||(c='z')C.('a'=c)and('z'=c)D.(c='a')&&(c='z')37、语句while(E);中的条件E等价于。A.E==0B.E!=1C.E!=0D.~E38、语句while(!E);中的条件!E等价于。A.E==0B.E!=1C.E!=0D.~E39、以下程序片段的输出结果是。intx=23;do{printf(%2d,x--);}while(!x);A.打印出321B.打印出23C.不打印任何内容D.陷入死循环40、若i、j已定义为int型变量,则以下程序片段中,内循环体的执行次数是。for(i=5;i;i--)for(j=0;j4;j++){…}A.20B.25C.24D.3041、以下程序的输出结果是。#includestdio.hmain(){intn=4;while(n--)printf(%d,--n);}A.20B.31C.321D.21042、以下定义语句中,错误的是。A.inta[]={1,2};B.char*a[3];C.chars[10]=test;D.intn=5,a[n];43、设int型变量占用4个字节,如有定义intx[10]={0,2,4};,则数组x在内存中所占的字节数是。A.3B.12C.20D.4044、以下语句的输出结果是。printf(%d\n,strlen(\t\\065\xff\n));A.5B.1445、以下程序片段的输出结果是。charstr[]=ab\n\012\\\;printf(%d,strlen(str));A.3B.4C.6D.1246、以下数组定义中,不正确的是。A.inta[2][3];B.intb[][3]={0,1,2,3};C.intc[100][100]={0};D.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};47、以下程序的输出结果是。#includestdio.hmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(%d%d%d%d\n,a[0][3],a[1][2],a[2][1],a[3][0]);}A.0650B.1470C.5430D.不确定的值48、以下程序的输出结果是。#includestdio.hmain(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i4;i++)s+=aa[i][1];printf(%d\n,s);}A.11B.19C.13D.2049、以下对C语言字符数组的描术中,错误的是。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较50、定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};以上语句的输出结果是。for(i=0;i3;i++)printf(%d,x[i][2-i]);A.159B.147C.357D.36951、不能将字符串:Hello!赋给数组b的语句是。A.charb[10]={'H','e','l','l','o','!','\0'};B.charb[10];b=Hello!;C.charb[10];strcpy(b,Hello!);D.charb[10]=Hello!;52、以下数组定义中,合法的是。A.inta[]=string;B.inta[5]={0,1,2,3,4,5};C.strings=string;D.chara[]={0,1,2,3,4,5};53、若有以下定义语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是。学习-----好资料更多精品文档A.*p+6B.*(p+6)C.*p+=5D.p+554、若有以下定义语句:intw[3][4]={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是。A.*w[1]+1B.p++,*(p+1)C.w[2][2]D.p[1][1]55、若有以下定义语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是。A.*pB.a[10]C.*aD.a[p-a]56、下列保留字中用于构成循环结构的是()(A)else(B)for(C)switch(D)default57、以下程序运行结果是:()(A)无限次输出:“你好,中国!”(B)输出5次“你好,中国!”(C)没有任何输出(D)编译错误,不能运行#includestdio.hmain(){while(5)printf(你好,中国!);}58、以下函数值的类型是。intfun(floatx){floaty;y=3*x-4;returny;}A.intB.不确定C.voidD.float59、以下程序的输出结果是。#includestdio.hinta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf(%d%d\n,a,b);}A.100200B.57C.200100D.7560、以下函数调用语句含有个实参。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.561、在调用函数时,如果实参是简单变量,它与对应的形参之间的数据传递方式是。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.由用户指定的62、以下if语句错误的是()(A)if(xy)x++;y++;elsex--;y--;
本文标题:最新C语言题库(带答案)-排版
链接地址:https://www.777doc.com/doc-4446999 .html