计算机二级C语言 练习题押题Word格式.docx
- 文档编号:21701732
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:109
- 大小:157.83KB
计算机二级C语言 练习题押题Word格式.docx
《计算机二级C语言 练习题押题Word格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言 练习题押题Word格式.docx(109页珍藏版)》请在冰豆网上搜索。
A.e3B..62C.2e4.5D.123
20、下列不属于C语言关键字的是()
A.continueB.integerC.staticD.signed
21、C语言的字符型数据在内存中的存储形式是()
A.原码B.补码C.反码D.ASCII
22、在C语言中,变量所分配的内存空间大小是()
A.由变量的类型决定B.由用户自己决定
C.任意的D.均为两个字节
23、若有定义:
inta=2;
则正确的赋值表达式是()
A.a-=(a*3)B.double(-1)C.a*3D.a*4=3
24、语句x=(a=3,b=++a);
运行后,x、a、b的值依次为()
A.3,3,4B.4,4,3C.4,4,4D.3,4,3
25、语句a=(3/4)+3%2;
运行后,a的值为()
A.0B.1C.2D.3
26、以下四项中,符合C语言语法的语句是()
A.inta+b=c;
B.inta=12:
b=12:
c=12;
C.inta=12,b=12,c=12;
D.inta,b=12,floatc=21
27、若有定义:
intx,a;
则语句x=(a=3,a+1);
运行后,x、a的值依次为()
A.3,3B.4,4C.4,3D.3,4
28、若变量已正确定义并赋值,符合C语言语法的表达式是()
A.a=8+b+c,a++B.a=3aC.int(12.3%4)D.a=a+1=c+b
29、若有定义:
inta,b;
doublex;
则以下不符合C语言语法的表达式是()
A.x%(-3)B.a+=-1C.a=b=2D.x=a+b
30、若有定义:
intx=2,y=3;
floati;
则以下符合C语言语法的表达式是()
A.x=x*3=2B.x=(y==1)C.i=float(x)D.i%(-3)
31、若有定义:
intx;
则语句x=(2*3)+6%5;
运行后,x的值是()
A.8B.7C.6D.5
32、下面关于C语言变量的叙述中,错误的是()
A.可以用const关键字定义变量B.在C程序中,SUM和sum是不同的变量
C.变量名必须由字母或下划线组成D.变量的类型确定了变量的取值范围
33、若有定义:
intx=5,y=6;
则表达式x=(y==6)的值为()
A.5B.1C.6D.0
34、下面叙述正确的是()
A.2/3与2.0/3.0等价B.(int)2.0/3与2/3等价
C.++5与6等价D.‘A’与”A”等价
35、下面叙述中,错误的是()
A.C语言基本的算术运算符不包含模运算符”%”
B.算术运算符的优先级高于关系运算符
C.自加和自减运算符的结合方向是”自右向左”
D.C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行
36、下面叙述正确的是()
A.强制类型转换运算的优先级高于算术运算B.若a和b是整型变量,(a+b)++是合法的
C.‘A’*’B’是不合法的D.“A”+”B”是合法的
37、若有定义:
inti=1,j=5;
则表达式(++j)*(i--)的值为()
A.1B.0C.6D.7
38、设整型变量a为5,使b不为2的表达式是()
A.b=(++a)/3B.b=6-(--a)C.b=a%2D.b=a/2
39、若有定义:
inta=1,b=2,c=3;
则语句++a||++b&
&
++c;
运行后b的值为()
A.1B.0C.2D.3
40、若有定义:
inti,j;
则表达式(i=2,j=5,i++,i+j++)的值是()
A.7B.8C.9D.10
41、若有定义:
inta,b;
则表达式(a=2,b=5,a*2,b++,a+b)的值是()
A.7B.8C.9D.10
42、若有定义:
inti=2,j=5;
则表达式(i+1,j+1,(++i+(j--))的值为()
A.8B.6C.7D.5
43、若已定义:
inti=3,k;
则语句k=(i--)+(i--);
运行后k的值为()
A.4B.5C.6D.7
44、C语言的运算符按运算对象的个数可以分为()
A.单目运算符一种B.单目和双目运算符
C.单目、双目和三目运算符D.单目、双目、三目和四目运算符
45、若已定义:
floatm;
拟从键盘输入135.78这一数据给变量m,则应选用的语句是()
A.scanf(“%5.2f”,&
m);
B.scanf(“%3.2f”,&
C.scanf(“%6.2f”,&
D.scanf(“%6f”,&
46、已知doublea;
使用scanf()函数输入一个数值给变量a,正确的函数调用是()
A.scanf(“%ld”,&
a);
B.scanf(“%lf”,&
C.scanf(“%c”,&
D.scanf(“%u”,&
47、已知chara;
使用scanf()函数输入一个字符给变量a,不正确的函数调用是()
A.scanf(“%d”,&
48、putchar()函数的功能是向终端输出()
A.多个字符B.一个字符C.一个实型变量值D.一个整型变量表达式
49、以下程序段运行后的输出结果是()
intk=11;
printf(“k=%d,k=%o,k=%x\n”,k,k,k);
A.k=11,k=13,k=cB.k=11,k=12,k=13
C.k=11,k=13,k=bD.k=11,k=13,k=a
50、若有定义:
intx=1234,y=123,z=12;
则语句printf(“%4d+%3d+%2d”,x,y,z);
运行后的输出结果为()
A.123412312B.12341234123412341231231231212
C.1234+1234+1234D.1234+123+12
51、已有如下定义和输入语句,
inta;
charc1,c2;
scanf("
%d%c%c"
&
a,&
c1,&
c2);
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()
A.10ABB.10ABC.10ABD.10AB
52、以下程序段的运行结果是()
inta=0,b=0,c=0;
if(a&
++b)
c++;
printf(“%d,%d\n”,b,c);
A.0,0B.1,2C.2,2D.1,0
53、以下程序的运行结果是()
voidmain()
{
inta=65;
charc=’A’;
printf(“%x,%d”,b,c);
}
A.65,aB.41,aC.65,65D.41,65
54、若已定义:
inta=5;
floatb=63.72;
以下语句中能输出正确值的是()
A.printf(“%d%d”,a,b);
B.printf(“%d%2f”,a,b);
C.printf(“%2f%2f”,a,b);
D.printf(“%2f%d”,a,b);
55、运行以下程序段时编译出错,其原因是()
charc1='
8'
c2='
2008'
;
printf("
%c,%d\n"
c1,c2);
A.c2是字符变量,只能赋以字符常量,不能赋以字符串常量
B.字符串要用“2008“表示,而‘2008’不是字符串表示
C.‘2008’只能赋值给字符数组
D.字符变量不能用%d格式输出
56、若已定义:
inta=3,b=15,c;
则语句c=a>
b;
运行后c的值为()
A.1B.0C.tD.f
57、在C语言中,判定逻辑值为“真“的最正确的叙述是()
A.1B.非0的数C.大于0的数D.非0的整数
58、若已定义:
inta=-36,b=-30,c;
则语句c=a<
b;
A.1B.tC.0D.f
59、能正确表示数学关系式800>
=y>
=500的C语言表达式为()
A.(y<
=800)&
(y>
=500)B.(y<
=800)AND(y>
=500)
C.800>
=500D.(y<
60、若有定义:
intx=3,y=4;
则表达式!
x||y的值为()
A.1B.0C.3D.4
61、若有定义:
inti=7,j=8;
则表达式i>
=j||i<
j的值为()
A.1B.变量i的值C.0D.变量j的值
62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。
则不能满足要求的表达式是()
A.a%2==1B.!
(a%2==0)C.!
(a%2)D.a%2
63、若有定义:
intx=3,y=4,z=5;
则值为0的表达式是()
A.‘x’&
yB.x<
=y
C.x||y+z&
y-zD.!
((x<
y)&
!
z||1)
64、若有定义:
inta=5,b=2,c=1;
则表达式a-b<
c||b==c的值是()
A.0B.1C.3D.-1
65、C语言中,能正确表示条件10<
x<
20的逻辑表达式是()
A.10<
20B.x>
10||x<
20C.x>
10&
<
20D.(x>
10)&
(x<
20)
66、以下运算符中优先级最低的是()
A.<
B.&
C.>
>
D.|
67、已知doublea=5.2;
A.a+=a-=(a=4)*(a=3)B.a=a*3=2
C.a%3D.a=double(-2)
68、已知chara='
R'
A.a=(a++)%4B.a+2=3C.a+=256--D.a=’\078’
69、已知inta=’R’;
则正确的表达式是()
A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+3
70、设有语句floatx=3.0,y=3.0;
使x值为6.0的表达式是()
A.x*=y-4B.x*=yC.x=y+4D.x+=y
71、若有定义:
floatx=3.5,intz=8;
则表达式x+z%3/4的值为()
A.3。
75B.3.5C.3D.4
72、设有语句intx=3,y=3,a=1,b=2;
表达式(x=a>
b)&
(y=b>
a)的值是()
A.8B.1C.5D.0
73、若有定义:
inta=2,b=3;
floatx=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y的值是()
A.3.5B.3.0C.2.5D.2.0
74、若有定义:
intb=7;
floata=2.5,c=4.7;
则表达式a+(b/2*(int)(a+c)/2)%4的值是()
A.2.5B.3.5C.4.5D.5.5
75、若有定义:
inta=6,b=2;
charc1=’a’,c2=’b’;
则表达式a+b%5+c2-c1的值是()
A.7B.8C.9D.表达式错误
76、在下列运算符中,优先级最高的运算符是()
=B.!
=C.!
D.||
77、设有定义:
charc;
floatf;
inti;
unsignedu;
doubled;
下列各表达式的类型分别是()
1.u+92.D!
=f&
(i+2)3.8.2*i+c
A.1.unsigned,2.int,3.double
B.1.double,2.double,3.double
C.1.int,2.double,3.char
D.1.unsigned,2.double,3.int
控制结构
78、以下程序段运行时,若从键盘输入10,则输出结果是()
scanf(“%d”,&
if(a++>
10)
printf(“%d\n”,a);
else
printf(“%d\n”,++a);
A.2B.11C.3D.12
79、以下程序的运行结果是()
intx,y=1,z;
z=-1;
if(z==0)
z=-z;
x=y>
0?
3:
5;
printf(“%d\n”,x);
A.-1B.3C.1D.5
80、对于整型变量x,下属if语句()与赋值语句:
x=x%2==0?
1:
0;
不等价。
A.if(x%2!
=0)x=0;
elsex=1;
B.if(x%2)x=1;
elsex=0;
C.if(x%2==0)x=1;
D.if(x%2==1)x=0;
81、以下程序段运行的结果是()
inta,b,c,x;
a=b=c=0;
x=15;
if(!
a)x--;
elseif(b);
if(c)x=3;
x+=4;
%d\n"
x);
A.15B.17C.18D.19
82、若有定义:
则执行以下程序段后a,b,c的值分别为()
if(a<
b)
{c=a;
a=b;
b=c;
A.a=1,b=2,c=3
B.a=2,b=3,c=1
C.a=2,b=3,c=3
D.a=2,b=1,c=1
83、以下程序段运行后变量a的值为()
intx=6,y=5;
a=(--x==y++)?
x:
y+1
A.0B.1C.6D.5
84、以下程序的运行结果是()
intn=’e’;
switch(n--)
defalut:
printf(“error”);
case‘a’:
case‘b’:
printf(“good”);
break;
case‘c’:
printf(“pass”);
case‘d’:
printf(“warn”);
A.errorB.goodC.errorgoodD.warn
85、以下程序的运行结果是()
intn=’c’;
switch(n++)
printf(“error”);
printf(“pass”);
A.passB.warnC.passwarnD.error
86、以下程序的运行结果是()
intn=5;
if(n++>
6)
printf(“%d\n”,n);
printf(“%d\n”,++n);
A.4B.5C.6D.7
87、下面关于switch语句的叙述中,错误的是()
A.case后面的表达式可以是关系表达式
B.switch语句是多分支选择语句
C.每一个case后面的值必须互不相同,否则会出现矛盾的现象
D.在执行一个case分支后,可用一个break语句使流程跳出switch语句
88、若有定义:
则以下程序段运行后c的值为()
if(a>
c=a*b;
c=a-b;
A.2B.0C.1D.-1
89、若有定义:
intx;
以下不会产生死循环的是()
A.for(;
(x=getchar())!
=’\n’;
);
B.while
(1){x++;
C.for(i=10;
i++);
D.for(;
x+=1);
90、在循环语句的循环体中,break语句的作用是()
A.暂停程序的运行B.结束本次循环
C.继续执行break语句之后的循环体各语句
D.提前结束循环,接着执行该循环后续的语句
91、以下程序段运行后,循环体中的“count+=2;
”语句运行的次数为()
inti,j,cuont=0;
for(i=1;
i<
=4;
i++)
count+=2;
printf(“%d”,count);
A.4次B.10次C.16次D.20次
92、在c语言中while循环和do-while循环的主要区别是()
A.do-while循环体内可以使用break语句,while循环体内不能使用break语句
B.do-while的循环体至少无条件执行一次,while的循环体不是
C.do-while循环体可以使用continue语句,while循环体内不能使用continue语句
D.while的循环体至少无条件执行一次,do-while的循环体不是
93、以下程序段运行后,循环体运行的次数为()
inti=0,x;
for(;
10;
i++)x=x+i;
A.10B.0C.1D.无限
94、以下程序段运行后变量n的值为()
inti=1,n=1;
3;
{continue;
n=n+i;
A.4B.3C.2D.1
95、有以下程序:
for(i=0;
switch(i)
case1:
printf(“%d”,i);
case2:
case3:
执行后输出的结果是()
A.11122B.01222C.013020D.120
96、以下程序的运行结果是()
intsum=0,item=0;
while(item<
5)
item++;
sum+=item;
if(sum>
=6)
printf(“%d\n”,sum);
A.10B.15C.6D.7
97、以下程序的运行结果是()
voinmain()
if(item==2)
continue;
A.10B.13C.15D.1
98、以下程序段执行后变量sum的值为()
inti,j=1,sum=0;
for(i=1,i<
=3,i++)
sum+=j;
j++;
A.5B.3C.6D.4
99、以下程序的运行结果是()
#include<
studio.h>
main()
inty=10;
do
{y--;
while(--y);
y--);
A.1B.2C.-1D.0
数组
100、C语言中数组元素下标的数据类型是()
A.实型常量B.整型常量或整型表达式
C.任何类型的表达式D.字符型常量
101、下列数组定义中,正确的是()
A.inta[10];
B.intn=10,a[n];
C.intN=10;
inta[N];
D.intn;
n);
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机二级C语言 练习题押题 计算机 二级 语言 练习题 押题