C语言选择题题库Word格式文档下载.docx
- 文档编号:17978260
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:29
- 大小:36.08KB
C语言选择题题库Word格式文档下载.docx
《C语言选择题题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言选择题题库Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
18.一个C语言的执行是从(A)
A.本程序的main函数开始,到main函数结束
B.本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
19.C语言程序的基本单位是语句
20.以下叙述中正确的是(C)
A.程序应尽可能短
B.为了编程的方便,应当根据编程人员的意图使程序的流程随意转移
C.虽然注释会占用较大篇幅,但程序中还是应尽可能详细地注释
D.在VC环境下,运行的程序就是源程序
第2章数据类型与表达式
一选择题
1.以下选项中不属于C语言的类型的是(D)
A.signedshortintB.unsignedlongint
C.ungnedintD.longshort
2.以下选项中可作为C语言合法整数的是(C)
A.10110BB.0386C.0xffaD.x2a2
3.以下选项中合法的实型常数是(C)
A.5E2.0B.E-3C.2E0D.1.3E
4.以下选项中属于C语言的数据类型是(A)
A.复数型B.逻辑数C.双精度型D.集合型
5.以下选项中合法的字符常量是(B)
A.“B”B.‘\010'
C.68D.D
6.下面正确的字符常量是(C)
A.“c”B.‘\\'
C.‘W'
D.‘’
7.下面不正确的字符串常量是(A)
A.‘abc'
B.“12‘12”C.“0”D.“”
8.在C语言中,char型数据在内存中的存储形式是(D)
A.补码B.反码C.原码D.ASCII码
9.以下所列的C语言常量中,错误的是(B)
A.0xFFB.1.2e0.5C.2LD.‘\72'
10.表达式3.6-5/2+1.2+5%2的值是(D)
A.4.3B.4.8C.3.3D.3.8
11.有以下定义语句:
doublea,b;
intw;
longc;
若各变量已正确赋值,则以下选项中在的表达式是(C)
A.a=a+b=b++B.w%((int)a+BC.(c+w)%(int)aD.w=a%b
12.有以下程序
#include<
stdio.h>
main(){intm=12,n=34;
printf(“%d%d,m++,n++);
printf(“%d%d\n”,n++,++m);
}程序运行后的结果是(C)
A.12353514B.12353513C.12343514D.12343513
13有以下程序:
main(){inta1=3,a2=9;
printf(“%d\n”,(a1,a2));
}
以下叙述中正确的是(B)
A.格式输出3B.程序输出9C.格式说明符不足,编译出错D.程序运行时产生错误信息
14..有以下程序
main(){intx,y,z;
x=y=1;
z=x++,y++,++y;
printf(“%d,%d,%d\n”,n,y,z);
A.2,3,3B.2,3,2C.2,3,1D.2,2,1
15.若有定义:
inta=8,b=5,c;
执行语句“c=a/b+0.4;
”后,c的值为1
16.若变量a是int类型,并执行了语句:
a=‘A’+1.6;
则正确的叙述是(D)
A.a的值是字符CB.a的值是浮点型
C.不允许字符型和浮点型相加D.a的值是字符‘A'
的ASCII值加上1
17.下列语句中,正确的语句是(C)
A.intx=y=Z==0
B.intZ=(x+y)++
C.x=+3==2
D.x%=2.5
18.以下能正确地定义整型变量a,b和c,并为它们赋初值5的语句是(C)
A.inta=b=c=5
B.inta,b,c=5
C.inta=5,b=5,c=5
D.a=b=c=5
19.已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言的表达式是(A)
A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+BD.a+=a-=(b=4)*(a=2)
20.若有说明语句:
char='
\72'
;
则变量c(A)
A.包含1个字符B.包含2个字符
C.包含3个字符D.说法不合法,c的值不确定
21.假定w,x,y,z,m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
Z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
Z)?
Z;
则该程序运行后,m的值是(C)
A.4B.3C.1D.2
22.若x,i,j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为(C)
A.4B.16C.32D.52
23.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)
A.7B.8C.6D.2
24.设以下变量均为int类型,则值不等于7的表达式是(C)
A.(x=y,x+y,x+1)B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)
25.下列关于运算符优先顺序的描述中正确的是赋值运算符〈逻辑运算符〈关系运算符〈算术运算符
26.若有代数式bc/3ac,则不正确的C语言表达式是(C)
A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3
27.已知字母A的ASCII码为十进制数65,且c2为字型符,则执行语句c2='
A'
+'
6'
-'
3'
后,c2中的值为68
28.若以下变量均是整型,且num=sum=7;
则计算表达式sum=num++,sum++,++num;
后sum的值为8
29.设a,b,c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>
b)&
&
(n=c<
d)运算后,n的值为2
30.若有定义:
inta=7;
floatx=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是2.50000031.设x,y,z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为32
32.表达关系X<
=Y<
=Z的C语言表达式为(X<
=Y)&
(Y<
=Z)
33.运行结果为4的表达式是C.inti=1,j=1;
i+=j+=2
34.表达式(a=3*5,a*5),a+5的值是A.20
35.设有整型变量a,b,c,它们的初值是1,运行表达式++a||++b&
++c后,a,b,c的值分别是A.2,1,1
36.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是B.(exp!
=0)
37.当c的值不为0时,在下列选项中能正确将c的值赋给变量a,b的是C.(a=c)&
(b=c)
38.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是C.-12
第3章C语言程序的控制结构
3.1顺序结构程序设计
一、选择题
1.下列语句中,符合语法的赋值语句是(B)
A.a=10B.x=y==20C.i++D.m=2,n=5
2.下列语句中,正确的语句是(C)
A.intx=y=z=0B.intz=(x+y)++
C.x=+3==2D.x%=2.5
3以下叙述中错误的是(C)
A.C语句必须是以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置都不会影响程序运行
D.赋值表达式末尾加分号就构成赋值语句
4.下列程序的输出是(C)
voidmain()
{inta=011,b=101;
printf(“\n%x,%o”,++a,b++)}
A.12,145B.9,145C.a,145D.a,5
5.以下选项中不是C语句的是(C)
A.{inti;
i++;
printf(“%d\n”,i);
}B.;
C.a=5,c=10D.{;
6.以下程序的功能是:
给r输入数据后计算半径为r的圆面积s。
程序编译时出错。
main(){intr;
float;
scanf(“%d”,&
r);
s=圆周率*r*r;
printf(“s=%f\n”,s);
程序出错的原因是(D)
A.注释语句书写位置错误
B.存放圆半径的变量r不应该定义为整型
C.输出语句中格式描述符非法
D.计算圆面积的赋值语句中使用了非法变量
7.若变量已正确定义,要将a和b中的数进行交换,下面不正确的语言组是(C)
A.a=a+b,b=a-b,a=a-bB.t=a,a=b,b=t
C.a=t;
t=b;
b=aD.t=b;
b=a;
a=t
8.设有如下程序段:
intx=2002,y=2003;
printf(“%d\n”,(x,y));
则以下叙述中正确的是输出值为20039.已知字符‘a‘的ASCII码为97,则下述程序段(C)
charch='
a'
intk=12;
printf(“%x,%o”,ch,k);
printf(“k=%%d”,k);
答案:
C.输出为61,14,k=%d
10.下述程序的输出结果是(B)
Stdio.h>
main(){intx=023;
printf(“%d”,--x);
A.17B.18C.23D.2411.下述程序的输出结果是(D)
main(){intk=11;
printf(“k=%d,k=%o,k=%x\n”,k,k,k);
}答案:
D.k=11,k=13,k=b
12.有如下定义:
floatx;
unsigned;
则(B)是合法的输入语句。
B.scanf(“%f3o”,&
x,&
y)
13.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按方式(D)输入数据intk1,k2,k3,k4;
scanf(“%d%d”,&
k1,&
k2);
k3,k4);
A.1020B.102010201020C.10,20D.102010,20,10,2014
14.有以下程序:
(B)
main(){inta=666,b=888;
printf(“%d\n”,a,b);
A.错误信息B.666C.888D.666,888
15.已知字符A的ASCII码值是65,以下程序(C)
main(){chara=‘A'
intb=20;
printf(“%d,%o”,(a=a+1,a+b,b),a+‘a'
-‘A'
,b);
A.表达式非法,输出零或不定值
B.因输出项过多,无输出或输出不定值
C.输出结果为20,142
D.输出结果为20,1541,20
16.对于条件表达式(M)?
(a++):
(a--),其中的表达式M等价于(C)
A.M==0B.M==1C.M!
=0D.M!
=1
17.若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是(D)
A.scanf(“%f”,c)B.scanf(“%8.4f”,&
c)
C.scanf(“%6.2f”,&
c)D.scanf(“%8f”,&
18.设有定义:
longx=-23456789L;
则以下能够正确输出变量x值的语句是(B)
A.printf(“x=%d\n”,x)B.printf(“x=%1d\n”,x)
C.printf(“x=%8d1\n”,x)D.printf(“x=%LD\n”,x)
19.输入一个华氏温度,要求输出摄氏温度。
计算公式为:
c=5/9(F-32),以下程序正确的是(B)
main(){floatc,F;
scanf(“%f”,&
F);
c=5*(F-32)/9;
printf(“摄氏温度:
%f\n”,n);
20.以下程序的输出结果是(D)
main(){intk=17;
printf(“%d,%o,%x\\n”k,k,k);
A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11
21.下列程序执行后的输出结果是(A)
main(){intx=‘f'
printf(“%c\n”,‘A’+(x-‘a'
+1);
A.GB.HC.ID.J
22.语句printf(“a\bre\'
hi\'
y\\\bou\n”);
的输出结果是(C)
C。
re'
hi'
you
23.有如下程序:
main(){inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2);
}运行该程序的输出结果是(D)
A.34B.42C.43D.33
24.若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&
a,&
b,&
c);
给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B)
A.10<
回车>
22<
33<
B.10.0,22.0,33.0<
C.10.0<
22.033.0<
D.1022<
33<
25.以下程序的输出结果是(C)
main(){inta=5,b=4,c=6,d;
printf(“%d\n”,d=a>
b(a>
ca:
c):
(b));
A.5B.4C.6D.不确定
3.2选择结构程序设计
一。
选择题
1.逻辑运算符两侧运算对象的数据类型(D)
A.只能是0或1B.只能是0或非0的整数
C.只能是整型或字符型数据D.可以是任何类型的数据
2.下列运算符中优先级最高的是(B)
A.<
B.+C.&
D.!
=
3.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是(D)
A.‘x'
‘y'
B.x<
=y
C.x||y+z&
y-zD.!
((x<
y)&
!
z||1)
4.已知x=43,ch=‘A'
y=0;
则表达式(x>
=y&
ch<
‘B’&
!
一y)的值为(C)
A.0B.语法错误C.1D.“假”
5.若希望当A的值奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是(C)
A.A%2==1B.!
(A%2==0)C.!
(A%2)D.A%2
6.判断char型变量ch是否为大写字母的正确表达式是(C)
A.‘A'
<
=ch<
=‘Z'
B.(ch>
=‘A'
)&
(ch<
C.(ch>
)D.(‘A'
=ch)AND(‘Z'
>
=ch)
7.判断char型变量c1是否为小写字母的正确表达式为:
D.(c1>
=‘a'
(c1<
=‘z'
)
8.以下程序的运行结果是(B)
#include“stdio.h”voidmain(){inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
printf(“%d,%d”,啊,吧);
A.6,1B.2,1C.6,0D.2,0
9.执行以下语句后a的值为【1】
(C),b的值为【2】
(A)
inta,b,c;
a=b=c=1;
++a||++b&
++c;
【1】A.错误B.0C.2D.1
【2】A.1B.2C.错误D.4
10.已知intx=10,y=20,z=30;
以下语句执行后x,y,z的值是(B)
if(x>
y)z=x;
x=y;
y=z;
A.x=10,y=20,z=30B.x=20,y=30,z=30
C.x=20,y=30,z=10D.x=20,y=30,z=20
11.下面程序的输出结果是(C)
main(){inti=1,j=1,k=2;
if((j++||k++)&
i++);
printf(“%d,%d,%d\n”,i,j,k);
A.1,1,2B.2,2,1C.2,2,2D.2,2,3
12.以下if语句语法正确的是(B)B.if(x>
0){x=x+y;
printf(“%f”,x;
}elseprintf(“%f”,-x);
13.以下不正确的语句为(B)B.if(x=y)&
(x!
=0)x+=y
14.以下程序的运行结果是(C)
voidmain(){intm=5;
if(m++>
5)printf(“%d\n”,m);
elseprintf("
%d\n"
m--);
A.4B.5C.6D.7
15.方a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B.2)
if(a<
b)if(c<
d)x=1;
elseif(a<
c)if(b<
d)x=2;
.elsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6
16.以下程序的输出结果是(B)
#include"
Stdio"
voidmain(){intx=2,y=-1,z=2;
if(x<
y);
if(y<
0)z=0;
elsez+=1;
printf(("
z);
A.3B.2
C.1D.0
17.若运行时给变量x输入12,则以下程序的运行结果是(A)
voidmain(){intx,y;
scanf("
%d"
&
x);
y=^>
12?
x+10:
x-12;
printf("
y);
A.0B.22C.12D.10
18.以下程序的运算结果是(D)
voidmain(){intk=4,a=3,b=2,c=1;
printf(“\n%d\n”,k<
a?
k:
c<
b?
c:
b);
A:
4B:
3C:
2D:
1
19.执行以下程序段后,变量a,b,c的值分别是(B)
intx=10,y=9;
a=(--x==y++)?
--x:
++y;
b=x++;
c=y;
a=9,b=9,c=9B:
a=8,b=8,c=10
C:
a=9,b=10,c=9D:
a=1,b=11,c=10
20.下面程序运算结果是(B)
main(){inta=5,b=4,c=3,d=2;
if(a>
b>
c)printf(“%d\n”,d+1).;
elseif((c-1>
=d)==1);
elseprintf(“%d\n”,d+2);
2B:
3C:
4D:
编译时出错,无结果
21.下程序的输出结果是(C)
main(){inta=-1,b=1,k;
if((++a<
00&
(b--<
=0))printf(“%d\n”,a,b);
elseprintf(“%d\n”,b,a);
-11B:
01C:
10D:
00
22.下面程序的输出结果是(C)
main(){floatx=2.0,y;
0.0)y=0.0;
elseif(x<
10.0)y=1.0/x;
elsey+1.0printf(“%f\n”,y);
0.000000B:
0.250000C:
0.500000D:
1.000000
23.下面程序输出结果是(C)
main(){inta=2,b=-1,c=2;
b)if(b<
0)c=0;
elsec++;
printf(“%d\n”,c);
0B:
1C:
3
24.下面程序的输出结果是(A)
main(){intx=1,a=0,b=0;
switch(x){case0:
b++;
case1:
a++;
case3:
b++;
}printf(“a=%d,b=%d\n”,a,b);
a=2,b=1B:
a=1,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题 题库