您好,欢迎访问三七文档
选择题1.(2分)以下不正确的C语言标识符是_____A:max_12B:MAXC:123maxD:max123答案:C2.(2分)C程序是由_____构成的A:主函数与若干子函数B:主程序与子程序C:一个主函数与一个其它函数D:主函数与一个子函数答案:A3.(2分)C语言算法的表示方法有多种,下面哪种不能表示算法:_____A:N-S流程图B:数据结构C:传统流程图D:自然语言答案:B4.(2分)C语言程序中可以对程序进行注释,注释部分必须用符号____括起来。A:“/*”和”*/”B:“*/”和”/*”C:‘{‘和’}’D:‘[‘和’]’答案:A5.(2分)C语言程序的三种基本结构是顺序结构、选择结构和____结构。A:转移B:递归C:循环D:嵌套答案:C6.(2分)以下说法正确的是______A:C语言程序中要调用的函数必须在main()函数中定义。B:C语言程序是从第一个定义的函数开始执行的。C:C语言程序是从main()函数开始执行的。D:C语言程序的main()函数必须放在程序的开始部分。答案:C7.(2分)如果在用户的程序中要使用C库函数中的字符串处理函数时,应在该源文件中使用的include命令是_____。A:#includestdio.hB:#includemath.hC:#includestring.hD:#includectype.h答案:C8.(2分)以下哪个是合法的C语言标识符___。A:huge%B:left&rightC:1_totalD:_name答案:D9.(2分)用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将A:生成目标文件B:生成可执行文件C:输出运行结果D:自动保存源文件答案:A10.(2分)若有定义:floatw;inta,b;则合法的switch语句是____。A:switch(b){case1:printf(*\\n)case2:printf(**\\n)default:B:switch(w){case1.0:printf(*\\n);case2.0:printf(**\\n);}C:switch(a){case1printf(*\\n);case2printf(**\\n);}D:switch(b){case1:printf(*\\n);default:printf(\\n);}答案:D11.(2分)有如下程序段:inta=14,b=15,x;charc='A';x=(a&&b)&&(c'B');执行该段程序后,x的值为:____。A:trueB:0C:1D:false答案:C12.(2分)源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是________。A:TEST.bak和TEST.objB:TEST.obj和TEST.exeC:TEST.ext和TEST.cD:TEST.bak和TEST.exe答案:B13.(2分)下列变量定义中合法的是________。A:int_a=1-.e-1;B:doubleb=1+5e2.5;C:longx=12.5;D:float2_and=1-e-3;答案:C14.(2分)下列程序的运行结果是________。#includestdio.hmain(){inta=2,c=5;printf(a=%d,b=%d\n,a,c);}A:a=%2,b=%5B:a=2,b=5C:a=d,b=dD:a=%d,b=%d答案:B15.(2分)请选出下面可用作C语言用户标识符的一组。A:voidB:abC:2abD:a+bdefineabca2b答案:B16.(2分)运行程序:main(){inta=1,b=2;a+=b;b=a-b;a-=b;printf(%d,%d\n,a,b);}则输出结果是________。A:2,1B:3,1C:3,2D:1,1答案:A17.(2分)以下4个选项中,不能看作C语言的一条语句是________。A:{;}B:a=1,b=1,c=1;C:if(x0);D:if(b==1)k=2;n=3;答案:D18.(2分)以下______符合C语言语法的赋值表达式。A:d=8+e+f=d+aB:8+e=f=dC:d=f=8+e++D:d=8+e++=d+7答案:C19.(2分)下列选项中,合法的C语言关键字是_________。A:VARB:cherC:integerD:default答案:D20.(2分)若x当前值为5,执行语句”if(x==0)printf(“%d”,x);elseprintf(“%d”,x+2);”后,输出为_______。A:5B:2C:7D:0:答案:C21.(2分)对于以下程序段,运行后i的值为______。\r\ninti=0,a=1;\r\nswitch(a)\r\n{\r\ncase1:i+=1;\r\ncase2:i+=2;\r\ndefault:i+=3;\r\n}A:1B:6C:3D:0答案:B22.(2分)已知intx=1,y=2,z=3;以下语句执行后x,y,z的值为____。if(xy)z=x;x=y;y=z;A:x=2,y=3,z=1B:x=1,y=2,z=3C:x=2,y=3,z=3D:x=3,y=1,z=1答案:C23.(2分)以下错误的if语句是___。A:if(x==y)z=0;B:if(x)z=x;C:if(x!=y)printf(%d,x)elseprintf(%d,y);D:if(xy){x++;y--;}答案:C24.(2分)if语句的控制条件______。A:只能用关系表达式B:可用任何表达式C:只能用逻辑表达式D:只能用关系或逻辑表达式答案:B25.(2分)设a、b、c、d、m、n均为整型变量,且a=5,b=7,c=3,d=8,m=2,n=2,则表达式值(m=ab)&&(n=cd)运算后,n的值为_____。A:3B:1C:2D:0答案:D26.(2分)运行下面程序:main()\r\n{intx;scanf(\%d\,&x);\r\nif(x60)printf(\%d\,x);\r\nif(x40)printf(\%d\,x);\r\nif(x30)printf(\%d\,x);\r\n}若从键盘输入58,输出为:___。A:585B:585858C:58D:5858答案:D27.(2分)与y=(x0?1:x0?-1:0);的功能相同的if语句是________。A:if(x0)y=1;elseif(x0)y=-1;elsey=0;B:if(x)if(x0)y=1;elseif(x0)y=-1;elsey=0;C:y=-1;if(x)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D:y=0;if(x=0)if(x0)y=1;elsey=-1;答案:A28.(2分)若有定义:floatw;inta,b;则合法的switch语句是________。A:switch(w){case1.0:printf(*\n);case2.0:printf(**\n);}B:switch(a){case1printf(*\n);case2printf(**\n);}C:switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(D:switch(b){case1:printf(*\n)case2:printf(**\n)}答案:C29.(2分)C语言对于嵌套if语句规定else总是______匹配。A:与最外层的ifB:与之前最近的ifC:与之前最近的不带else的ifD:与最近的{}之前的if答案:C30.(2分)main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是________。A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2答案:A31.(2分)以下程序的输出结果是________。main(){intm=5;if(m++5)printf(%d\n,m);esleprintf(%d\n,m--)}A:7B:6C:5D:4答案:B32.(2分)有如下程序main(){floatx=5.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;printf(%f\n,y);}该程序的输出结果是________。A:0.000000B:5.000000C:0.200000D:1.000000答案:C33.(2分)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为________。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A:1B:2C:3D:6答案:B34.(2分)main(){inta=3,b=-1,c=1;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);}该程序的输出结果是________。A:0B:1C:2D:3答案:B35.(2分)若a、b、x、y均是整型变量,且a,b均已赋过值,则正确的switch语句是_________。A:swich(a+b);{case1:y=a+b;break;case0:x=a-b;break;}B:switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;brC:switcha{case10:y=a-b;break;case20:x=a*d;break;defaultD:switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;答案:D36.(2分)运行程序:#includestdio.hmain(){intn='c';switch(n++){default:printf(error);break;case'a':case'A':case'b':case'B':printf(good);break;case'c':case'C':printf(pass);case'd':case'D':printf(warn);}}则输出结果是________。A:goodB:passC:warnD:passwarn答案:D37.(2分)运行下面程序:main(){intx;scanf(%d,&x);if(x60)printf(%d,x);if(x40)printf(%d,x);if(x30)printf(%d,x);}若从键盘输入58↙则输出结果是________。A:585858B:5858C:58D:58:答案:B38.(2分)运行下面程序:main(){inta=16,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(%d\n,m);}则输出结果是________。A:1B:2C:3D:4答案:C39.(2分)若有以下定义:floatx;inta,b;则正确的switch语句是________。A:switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}B:switch(x){case1,2:printf(*\n);case3:printf(**\n);}C:switch(a+b){case1:printf(*\n);case1+2:printf(**\n);}D:switch(a+b){case1:printf(*\n);case2:printf(**\n);}答案:D40.(2分)C标准库函数中,数学函数的原型在头文件中_
本文标题:C语言选择题
链接地址:https://www.777doc.com/doc-6057340 .html