C语言选择题83824.docx
- 文档编号:22890439
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:54
- 大小:70.92KB
C语言选择题83824.docx
《C语言选择题83824.docx》由会员分享,可在线阅读,更多相关《C语言选择题83824.docx(54页珍藏版)》请在冰豆网上搜索。
C语言选择题83824
C/C++二级考试基础训练题
******选择题******
1.一个C程序的执行是从。
A本程序的main函数开始,到main函数结束
B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C本程序的main函数开始,到本程序文件的最后一个函数结束
D本程序文件的第一个函数开始,到本程序main函数结束
2.以下叙述正确的是。
A在C程序中,main函数必须位于程序最前面
BC程序的每行中只能写一条语句
CC语言本身没有输入输出语句
D在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是。
A一个C源程序可由一个或多个函数组成
B一个C源程序必须包含一个main函数
CC程序的基本组成单位是函数
D在C程序中,注释说明只能位于一条语句的后面
4.C语言规定:
在一个源程序中,main函数的位置。
A必须在最开始
B必须在系统调用的库函数的后面
C可以任意
D必须在最后
5.一个C语言程序是由。
A一个主程序和若干子程序组成B函数组成
C若干过程组成D若干子程序组成
6.下列字符串中不能作为C++标识符使用的是()。
AWHILEBuserC_lvarD9stars
7.下列字符串中,不可以用作C++标识符的是
Ay_2006B_TEST_HCReturnDswitch
8.下列符号中,正确的C++标识符是
AenumB2bCfoo-9D_32
9.下列符号中可以用作C++标识符的是
A_radiusBfoo~barCelseD3room
10.以下叙述中错误的是______。
A用户所定义的标识符允许使用关键字
B用户所定义的标识符应尽量做到“见名知意”
C用户所定义的标识符必须以字母或下划线开头
D用户定义的标识符中,大、小写字母代表不同标识
11.以下不合法的字符常量是______。
A'\018'B'\"'C'\\'D'\xcc'
12.下列叙述中,错误的是______。
Afalse是一个逻辑型常量B"b"是一个字符型常量
C365是一个int常量D3.1415926是一个double常量
13.以下不合法的数值常量是______。
A11Ble1C8.0E0.5D0xabcd
14.以下选项中不能作为合法常量的是______。
A12340B1.234e0.4C12340D1.234
15.下列语句中错误的是()。
Aconstinta;Bconstinta=10;
Cconstint*point=0;Dconstint*point=newint(10);
16.下列语句中,错误的是
Aconstintbuffer=256;Bconstinttemp;
Cconstdouble*point;Dconstdouble*rt=newdouble(5.5);
17.【单选题】下列错误的十六进制型常量表示是________。
A.0x2fB.0xgC.0x88D.0xaf
18.下列语句中,错误的是
Aconstintbuffer=256;Bconstdouble*point;
Cintconstbuffer=256;Ddouble*constpoint;
19.c++的字符串“\t\1234\”中包含的转义符有____个。
A.4B.3C.2D.5
20.【单选题】下面语句执行后的输出结果是_____。
cout< A.10B.9C.8D.11 21若有以下说明语句,则该语句。 chars='\092'; (A)使s的值包含1个字符(B)说明不合法,s的值不确定 (C)使s的值包含4个字符(D)使s的值包含3个字符 22.以下叙述中错误的是______。 AC程序中的#include和#define行均不是C语句 B除逗号运算符外,赋值运算符的优先级最低 CC程序中,j++;是赋值语句 DC程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 23.以下不能正确计算代数式sin2()值的C语言表达式是______。 A1/3*sin(1/2)*sin(1/2)Bsin(0.5)*sin(0.5)/3 Cpow(sin(0.5),2)/3D1/3.0*pow(sin(1.0/2),2) 24.表达式3.6-5/2+1.2+5%2的值是______。 A4.3B4.8C3.3D3.8 25.设有定义intk=1,m=2;floatf=7;,则以下选项中错误的表达式是______。 Ak=k>=kB-k++Ck%int(f)Dk>=f>=m 26.有以下程序: main() {chara1='M',a2='m'; printf("%c\n",(a1,a2)); } 以下叙述中正确的是______。 A程序输出大写字母MB程序输出小写字母m C格式说明符不足,编译出错D程序运行时产生出错信息 27.设有定义inta=2,b=3,c=4;,则以下选项中值为0的表达式是______。 A(! a==1)&&(! b==0)B(a<&&! c||1)Ca&&bDa||(b+b)&&(c-a) 28.设a=1,b=2,c=3,d=4,则条件表达式a c d的值是______。 A.2B.3C.1D.4 29.有以下程序段: intk=0,a=1,b=2,c=3; k=a a;k=k>cc: k; 执行该程序段后,k的值是______。 A3B2C1D0 30.已知下列语句中的x和y都是int型变量,其中错误的语句是【】 Ax=y++: Bx=++y;C(x+y)++D++x=y; 31.有以下程序: main() {intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);} 程序运行后的输出结果是______。 D12343513 32.有以下程序: main() {inta,b,d=25;a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b);} 程序运行后的输出结果是______。 A6,1B2,1C6,0D2,0 33.【单选题】若变量已正确说明为int类型,要给x,y输入数据,以下语句正确的是____。 A.scanf(“%d%d”,&x,&y);B.scanf(“%d,%d”,x,y); C.cin< 34.【单选题】若x和y都是整型变量,则x=3,y=5,则以下语句输出的结果是____。 cout<<(x,y)< A.3,5B.语句格式有错,无输出结果C.5D.3 35在C语言中,逻辑值“真”用表示。 AtrueB大于0的数C非0整数D非0的数 36.【单选题】用逻辑表达式表达“大于60且小于100的数”,正确的是______。 Ax>60&x<100B60 (x<=60||x>=100) 37.【单选题】已知变量a,b,c是整数变量,且a=3,b=4,c=5,则表示式: ! (a+b)||c&&b+c/2的值是____。 A.7B.1C.0D.-1 38.【单选题】执行下列语句后,y的值是_____。 intx=1,y=1;++x||++y A.不确定B.0C.1D.2 39.【单选题】以下运算符中优先级最高的是_____。 A.%B.*C.>>D.++ 40.【单选题】下列运算符中优先级最低的是_____。 A.! B.&&C.! =D.: 41.以下能正确定义且赋初值的语句是______。 Aintn1=n2=10;Bcharc=32;Cfloatf=f+1.1;Ddoublex=12.3E2.5; 42在C语言的if语句中,用作判断的表达式为______。 。 A关系表达式B逻辑表达式C算术表达式D任意表达式 43.有以下程序 main() {inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3; printf("%d,%d,%d,%d\n",a,b,c,d);} 程序输出______。 A0,1,2,0B0,0,0,3C1,1,2,0D编译有错 44..若x和y是程序中的两个整型变量,则下列if语句中正确的是 Aif(x==0)y=1;elsey=2;Bif(x==0)theny=1elsey=2; Cif(x==0)y=1elsey=2;Difx==0y=1;elsey=2; 45.【单选题】若x是int型变量,则下面程序段的输出结果是____。 x=-3; if(x<=0); cout<<”####”; elsecout<<”****”; A.有语法错误,无输出结果B.****C.####D.####/**** 46.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是______。 Ak%2Bk%2==1C(k%2)! =0D! k%2==1 47.设变量a、b、c、d和y都已正确定义并赋值。 若有以下if语句: if(a if(c==d)y=0; elsey=1; 该语句所表示的含义是______。 A B C D 答案: C 48.有以下程序: main() {inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);} 程序运行后的输出结果是______。 A123B234C223D233 49.下程序运行的结果是_____。 #include voidmain() {inta=0,b=1,c=0,d=20; if(a)d-=10; elseif(! b) if(! c)d=15; elsed=25; cout< A.20B.0C.5D.25 50.单选题】以下程序的运行结果是_____。 #include voidmain() { intx=1,y=-1,z=2; if(x>y) if(y>0)z=0; elsez++; elsex++; cout< A.23B.22C.12D.13 51.若有定义: floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是______。 Aswitch(x) {casel.0: printf("*\n"); case2.0: printf("**\n");} Bswitch((int)x); {casel: printf("*\n"); case2: printf("**\n");} Cswitch(a+b); {casel: printf("*\n"); case2+1: printf("**\n");} Dswitch(a+b) {casel: printf("*\n"); casec: printf("**\n");} 52.有以下程序: voidmain() {intk=5,n=0; while(k>0) { switch(k) { default: break; case1: n+=k; case2: case3: n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是______。 A0B4C6D7 53.执行语句序列 intn; cin>>n: switch(n) {casel: case2: cout<<'1': case3: case4: cout<<'2': break: delault: cout<<'3': } 时,若键盘输入1,则屏幕显示【】 A1B2C3D12 54.【单选题】若有inta=2;执行下列语句后a的值为___。 switch(a) { case1: a++; case2: a; case3: ++a;break; case4: --a; default: a++; } A.3B.1C.4D.2 55.下面程序的输出结果是______. #include voidmain() { intx=0,y=1,a=0,b=0; switch(x) { case0: switch(y) { case0: a++;break; case1: b++;break; } case1: a++;b++;break; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 83824