c语言选择题库.doc

上传人:laozhun 文档编号:2385039 上传时间:2023-02-17 格式:DOC 页数:15 大小:222.50KB
返回 下载 相关 举报
c语言选择题库.doc_第1页
第1页 / 共15页
c语言选择题库.doc_第2页
第2页 / 共15页
c语言选择题库.doc_第3页
第3页 / 共15页
c语言选择题库.doc_第4页
第4页 / 共15页
c语言选择题库.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言选择题库.doc》由会员分享,可在线阅读,更多相关《c语言选择题库.doc(15页珍藏版)》请在三一办公上搜索。

1、一:数据类型表达式1、一个C语言的执行是从:A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束C)本程序的主函数开始,到本程序的最后一个函数结束D)本程序的第一个函数开始,到本程序的主函数结束 正确答案是: A2、C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和_枚举类型_:A)指针型B)结构型C)数组型D)枚举类型 正确答案是: D3、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种 正确答案是: C4、以下对整数的书

2、写形式中,错误的是:A)7000LB)17000LC)-3078uD)32767 正确答案是: C5、设有以下语句:intx=10;x+=3+x%(-3),则x的值是:A)14B)15C)11D)12 正确答案是: A6、以下符合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 正确答案是: B7、在C语言中,要求运算量必须是整型或字符型的运算符是:A)&B)%C)!D)+ 正确答案是: B8、设x,y,z,s均为int型变量,且初值均为1,则执行语句s=+x|+y&+z后,则s的值为:A)不定值B)2C)1D)0 正

3、确答案是: C9、设有如下变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:A)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3=2D)y=float(i) 正确答案是: A10、已知x=43,ch=A,y=0,则表达式(x=y&ch=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z) 正确答案是: A1、下列四组常数中,均是正确的八进制数或十六进制数的一组是:A)0160xbf018B)0abc0170xaC)0100x110x16D)0A127FF

4、-123 正确答案是: C4、以下叙述中不正确的是:A)空字符串(即两个双引号连写)只占一个存储单元B)字符型常量可以放在字符型变量中C)字符型常量可以放在字符串变量中D)字符型常量可以与整数混合运算,而字符串常量不可以 正确答案是: C8、设有如下变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:A)a+=a-=(b=4)*(a=3)B)x%(-3) C)a=a*3=2D)y=float(i) 正确答案是: A9、若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A)a/b/c*e*3B)3*

5、a*e/b/cC)3*a*e/b*cD)a*e/c/b*3 正确答案是: C3、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值:A)0B)1C)12D)6 正确答案是: A8、C语言中最简单的数据类型包括A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型 正确答案是: B9、合法的C语言字符常量是A)tB)AC)65D)A 正确答案是: A9、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:A)5.5B)5C)3D)4.0 正确答案是: C2、在C语言的变量类型说明中,int,char,float等

6、类型的长度是:A)固定的B)由用户自己定义的C)任意的D)与机器字长有关的 正确答案是: D10、C语言提供的合法的数据类型关键字是A)DoubleB)shortC)integerD)Char 正确答案是: B3、若有说明语句:charc=101;则变量c:A)包含一个字符B)包含两个字符C)包含三个字符D)说明不合法 正确答案是: A4、在C语言中,以下叙述不正确的是:A)在C程序中,无论是整数还是实数,都能被准确无误的表示B)在C程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C语言中变量必须先说明后引用 正确答案是: A10、下面程序的输出是main()

7、intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b 正确答案是: D5、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:A)aB)bC)a被b除的整数部分D)a被b除的商的整数部分 正确答案是: A9、若有以下定义和语句:inta=010,b=0x10,c=10;printf(%d,%d,%dn,a,b,c);则输出结果是:A)10,10,10B)8,16,10C)8,10,10D)8,8,10 正确答案是: B二:顺序选择结

8、构1、为表示关系xyz,应使用C语言表达式A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)|(y=z) 正确答案是: A2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a0B)!aC)a=0D)a 正确答案是: D3、若有以下定义:inta,b,c1,c2,x,y;则正确的switch语句是A)switch(a+b);B)switch(a*a+b*b)case1:y=a+b;break;case3:case2:y=a-b;break;case1:y=a+b;break;case3:y=b-a;break;C)swit

9、chaD)switch(a-b)casec1:y=a-b;break;default:y=a*b;break;casec2:y=a*d;break;case3:default:x=a+b;case4:x=a+b;break;case10:case11:y=a-b;break; 正确答案是: D4、设x、y、z、t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=+x|+y&+z;A)不定值B)4C)1D)0 正确答案是: C5、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最

10、近的ifD)同一行上的if 正确答案是: C6、运行下面程序后,输出是()。main()intk=-3;if(ky)printf(%dn,x);B)if(x=y)&(x!=0)x+=y;C)if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D)if(xy)x+;y+; 正确答案是: B8、以下条件表达式中能完全等价于条件表达式x的是()。A)(x=0)B)(x!=0)C)(x=1)D)(x!=1) 正确答案是: B9、以下程序段运行结果是()。intx=1,y=1,z=-1;x+=y+=z;printf(%dn,x=A&chb)&(n=cd)后n的值为A)1B)2C)

11、3D)0 正确答案是: B2、设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为A)4B)3C)2D)1 正确答案是: D3、语句:printf(%d,(a=2)&(b=-2);的输出结果是A)无输出B)结果不确定C)-1D)1 正确答案是: D4、选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。A)if(a=b)x+;B)if(a=b)x+; 正确答案是: C5、已知intx=10,y=20,z=30,则执行if(xy)z=x;x=y;y=z;语句后,x、y、z的值是()。A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=2

12、0,y=30,z=10D)x=20,y=30,z=20 正确答案是: B6、执行下面程序的输出结果是()。main()inta=5,b=0,c=0;if(a=a+b)printf(*n);elseprintf(#n);A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出*D)输出# 正确答案是: C9、如果c为字符型变量,判断c是否为空格不能使用_。A)if(c=32)B)if(c=32)C)if(c=40)D)if(c=) 正确答案是: A2、若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x)case1.0:printf(

13、*n);case1,2:printf(*n);case2:printf(*n)case3:printf(*n);C)switch(a+b)D)switch(a-b);case1:printf(*n);case1:printf(*n);case2:printf(*n);case2:printf(*n); 正确答案是: C9、以下程序段运行结果是()。intw=3,z=7,x=10;printf(%dn,x10?x+100:x-10);printf(%dn,w+|z+);printf(%dn,wz);printf(%dn,w&z);A)0B)1C)0D)0111111001110 正确答案是: C

14、10、如果c为字符型变量,下面_可以判断c是否为空格。A)if(c=32)B)if(c=)C)if(c=32)D)if(c=) 正确答案是: A10、若运行下面程序时,给变量a输入15,则输出结果是()。main()inta,b;scanf(%d,&a);b=a15?a+10:a-10;printf(%dn,b);A)5B)25C)15D)10 正确答案是: A、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)a&bB)a=bC)a|b+c&b-cD)!(a=0|b=0)&(a0|b=0&b=0)&(a0&b0&a+b0 正确答案是: D7、以下选

15、项中,两个条件语句语义等价的是()。A)if(a=2)printf(%dn,a);B)if(a-2)printf(%dn,a);if(a=2)printf(%n,a);if(a!=2)printf(%n,a);C)if(a)printf(%dn,a);D)if(a-2)printf(%dn,a);if(a=0)printf(%n,a);if(a=2)printf(%n,a); 正确答案是: B8、执行下列程序后的输出结果是()。main()intk=4,a=3,b=2,c=1;printf(%dn,ka?k:cb?c:a);A)4B)3C)2D)1 正确答案是: D10、设a为整型变量,不能正

16、确表达数学关系10a15的C语言表达式是:A)10a10&a15D)!(a=15) 正确答案是: A1、执行下面程序段intx=35;charz=A;intB;B=(x=15)&(z=10ora=10|a=10&a=10|a=0 正确答案是: D三:循环结构1、执行语句:for(i=1;i+4;);后变量i的值是A)3B)4C)5D)不定 正确答案是: C2、要使以下程序段输出10个整数,请填入一个整数。for(i=0;i=_;printf(%dn,i+=2);A)17B)18C)20D)21 正确答案是: B3、t为int型,进入下面的循环之前,t的值为0while(t=1)则以下叙述中正确

17、的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对 正确答案是: B4、有以下程序段intk=0;while(k=1)k+;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次 正确答案是: A5、C语言用()表示逻辑真值。A)trueB)t或yC)1D)0 正确答案是: C6、语句while(!e);中的条件!e等价于()。A)e=0B)e!=1C)e!=0D)e 正确答案是: A7、对于for(表达式1;表达式3)可理解为()。A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for

18、(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3) 正确答案是: B8、以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句 正确答案是: B9、若i,j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=3;i;i-)for(j=0;j2;j+)for(k=0;k=0);A)4B)5C)3D)2 正确答案是: C1、在C语言中,下列说明正确的是A)不能使用do-

19、while构成的循环B)do-while构成的循环必须用break才能退出C)do-while构成的循环,当while中的表达式值为非零时结束循环D)do-while构成的循环,当while中的表达式值为零时结束循环 正确答案是: D2、当执行以下程序段时x=-1;dox=x*x;while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误 正确答案是: A4、若输入字符串:abcde,则以下while循环体将执行多少次。while(ch=getchar()!=e)printf(*);A)5B)4C)6D)1 正确答案是: B6、以下for循环是(

20、)。for(x=0,y=0;(y!=123)&(x4);x+)A)无限循环B)循环次数不定C)执行4次D)执行3次 正确答案是: C8、对下面程序段,描述正确的是()。for(t=1;t=100;t+)scanf(%d,&x);if(x0)continue;printf(%dn,t);A)当x=0时,什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数 正确答案是: D2、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i-)for(j=0;j4;j+).A)20B)25C)24D)30 正确答案是: A3、设i,j,k均为int型

21、变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i=j;i+,j-)k=i+j;A)12B)10C)11D)9 正确答案是: B7、C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句 正确答案是: A8、若i为整型变量,则以下循环语句的循环次数是()。for(i=2;i=0;)printf(%d,i-);A)无限次B)0次C)1次D)2次 正确答案是: B9、对下面程序段叙述

22、的正确的是()。intk=0;while(k=0)k=k-1;A)while循环执行10次B)无限循环C)循环体一次也不被执行D)循环体被执行一次 正确答案是: C7、下面关于for循环的正确描述是()。A)for循环只能用于循环次数已经确定的情况B)for循环的循环体可以是一个复合语句C)在for循环中,不能用break语句跳出循环体D)for循环的循环体不能是一个空语句 正确答案是: B4、有以下程序段intk=0;while(k=1)k+;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次 正确答案是: A四:数组2、有如下程序main()intn5=

23、0,0,0,i,k=3;for(i=0;ik;i+)ni=i+1;printf(%dn,nk);该程序的输出结果是_。A)不确定的值B)4 C)2 D)0 正确答案是: D4、以下程序的输出结果是_。main()inti,x9=9,8,7,6,5,4,3,2,1;for(i=0;i4;i+=2)printf(%d,xi);A)52B)51C)53D)97 正确答案是: D5、以下程序的输出结果是_。main()inti,x33=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+=1)printf(%5d,x1i);A)654B)963C)951D)987 正确答案是: A2、以下程序的输出结果是_。#include#includemain()charstr12=s,t,r,i,n,g;printf(%dn,strlen(str);A)6B)7C)11D)12

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号