IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx
- 文档编号:22303579
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:28
- 大小:73.35KB
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx
《IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx》由会员分享,可在线阅读,更多相关《IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
=x<
=10||15<
x<
40
B.(-2<
=x&
&
=10)||(15<
x&
34)
C.-2<
=10&
15<
D.(-2<
=10)&
(15<
9)
要求“从键盘输入一整数,如果为2,则输出字符串:
numis2,否则什么也不做”,则下列符合要求的语句为()
A.inti;
cin>
>
i;
if(i=2)cout<
”numis2”<
B.inti;
if(i==2)cout<
’numis2’<
C.inti;
”numis2<
D.inti;
if(!
(i-2))cout<
10)
设有说明“inta=15,b=17,c;
”,则执行表达式“c=a||(b+=b)”后,则a,b,c的值分别为()
A.15,17,1
B.1,34,35
C.15,34,1
D.15,17,15
11)
执行以下语句后a和b的值分别为()
inta=5,b=6,w=1,x=2,y=3,z=4;
(a=w>
x)&
(b=y>
z);
A.6,6
B.5,3
C.0,6
D.0,0
12)
设有说明“inta,b,c;
a=b=c=5;
”,执行语句“b+=++a>
b&
++c>
b;
”,则a,b,c的值分别为()
A.6,7,6
B.6,6,6
C.6,6,5
D.6,1,6
13)
若要在if后一对圆括号中表示条件“a不等于0成立”,则能正确表示这一关系的表达式为()
A.a<
B.!
a
C.a=0
D.a
14)
以下错误的if语句为()
A.if(x>
y);
B.if(x==y)x+=y;
C.if(x==y);
”x=”<
else;
”y=”<
y<
D.if(x<
y){x++;
y++;
}
15)
执行下列语句后,输出的结果为()
intx=0;
((x=4*5,x*5),x+25);
A.20
C.45
D.125
16)
设有定义charc=’a’;
floatf=1.0;
doubled=2.0;
则表达式c+18/4*f*d/5的值和数据类型为()
A.98,int
B.98.6,float
C.98.6,double
D.98,不确定
17)
如果a=1,b=2,c=3,d=4,则表达式a<
c<
d?
c:
d的值为()
A.1
B.2
C.3
D.4
18)
已知charch=’A’;
则下列表达式的值为()
ch=(ch>
=’A’&
ch<
=’Z’)?
(ch+32):
ch;
A.A
B.a
C.Z
D.z
19)
C++语言中,下列运算符的操作数必须是int类型的为()
A.%
B./
C.--
D.++
20)
已知inti=6,j;
则执行语句j=(++i)+(i++);
后j的值为()
A.4
B.14
C.13
D.15
21)
已知intx=1,y=-1;
则语句cout<
(x--&
++y);
的输出结果为()
B.0
C.-1
D.2
22)
若c的值不为0,则下列选项中,能够将c的值赋给a,b的为()
A.c=a=b
B.(a=c)||(b=c)
C.(a=c)&
(b=c)
D.a=c=b
23)
若给定条件表达式(n)?
(c++):
(c--),则其中(n)的正确含义为()
A.n==0
B.n==1
C.n!
=0
D.n!
=1
24)
已知intI=5;
执行语句I+=++I;
后,I的值为()
A.10
B.11
C.12
D.13
25)
下列表达式中,符合C++语法的为()
A.4.0%2
B.a+2=b
C.1<
2<
3
D.a<
b
26)
C++语言对嵌套if语句的规定是:
else总是与()配对。
A.其之前最近的if
B.第一个if
C.缩进位置相同的if
D.其前面最近的且尚未配对的if
27)
下面的条件语句中,(其中s1,s2表示是C++语言的语句),只有一个在功能上与其他三条语句不等价,它是()
A.if(a)s1;
elses2;
B.if(a==0)s2;
elses1;
C.if(a!
=0)s1;
D.if(a==0)s1;
28)
以下叙述正确的为()
A.在C++程序中,每行只能写一条语句
B.在C++程序中,无论是整数还是实数,都能够被准确无误地表示
C.在C++程序中,%是只能用于整数运算的运算符
D.若a是实型变量,C++程序允许赋值a=10,因此实型变量可以存放整数
29)
设有语句“intm;
floatx,y;
y=m=x=7.99;
”,则y的值为()
A.7.0
B.7.99
C.8
D.8.0
30)
以下符合C++语言语法的赋值表达式为()
A.d=9+e+f=d+9
B.d=9+e,f=d+9
C.d=9+e,e++,d+9
D.d=9+e++=d+7
31)
若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x=a%3*(int)(x+y)%2/4的值为()
A.2.5
B.2.75
C.3.5
D.0.0
32)
设有“inta;
floatf;
doublei;
”,则表达式10+’a’+i*f值的类型为()
A.int
B.float
C.double
D.不确定
33)
能正确表示“当x的值在[1,10]或[200,210]范围内为真,否则为假”的表达式为()
A.(x>
=1)&
(x<
(x>
=200)&
=210)
B.(x>
=1)||(x<
=10)||(x>
=200)||(x<
C.(x>
D.(x>
以下程序的运行结果为()
#include<
iostream.h>
voidmain()
{
inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
cout<
'
'
b<
A.6,1
B.2,1
C.6,0
D.2,0
35)
以下if语句语法正确的为()
A.if(x>
0)
x=x+y;
else
cout<
--x<
B.if(x>
{
}
C.if(x>
};
D.if(x>
endl
36)
执行“inta=3;
if(a=2)a++;
elsea--;
”,后,变量a的值为()
A.2
B.3
C.4
D.5
37)
已知intx;
则表达式(x=4*5,x*5),x+25,以及x的值为()
A.20,20
B.100,100
C.45,20
D.45,125
38)
执行下面语句后x的值为()
inta=14,b=15,x;
charc='
A'
;
x=((a&
b)&
(c<
a'
));
A.TRUE
B.FALSE
C.0
D.1
39)
执行以下语句序列后,a,b,c的值分别为()
inta,b,c;
a=b=c=0;
a=a++||a>
b++||(c=++a,b++);
A.1,0,0
B.1,1,0
C.2,2,2
D.1,1,2
40)
intn=9;
while(n>
n--;
n;
}该程序输出结果为()
A.987
B.876
C.8765
D.9876
41)
intx=23;
do
x--;
}while(!
x);
}该程序的执行结果是()
A.321
B.23
C.不输出任何内容
D.陷入死循环
42)
以下叙述正确的是()
A.do……while语句构成的循环不能用其他语句构成的循环来代替
B.do……while语句构成的循环只能用break语句退出
C.用do……while语句构成的循环,在while后的表达式为非零时结束循环
D.用do……while语句构成的循环,在while后的表达式为零时结束循环
43)
下面有关for循环的说法中正确的为()
A.for循环只能用于循环次数确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体中,可以包含多条语句,但必须用花括号括起来
44)
下列程序运行输出结果为()
inti,sum;
for(i=1;
i<
=3;
sum++)
sum+=i;
sum;
A.6
C.死循环
D.0
45)
下列程序执行完后,输出的结果为()
inti=8;
switch(i)
case9:
i=i+1;
default:
case10:
case11:
46)
有以下程序
inti;
for(i=0;
3;
i++)
switch(i)
{
case1:
case2:
default:
}
}执行后输出结果为()
A.011122
B.012
C.012020
D.120
47)
下面程序段的运行结果为()
intx=0,y=0;
while(x<
y++,x+=++y;
x;
A.20,7
B.6,12
C.20,8
D.8,20
48)
以下能够正确计算1*2*3*……10的程序段为()
A.voidmain()
inti,s;
i=1;
s=1;
s=s*i;
i++;
}while(i<
=10);
B.voidmain()
s=0;
C.voidmain()
inti=1,s=1;
s=s*i;
D.voidmain()
inti=1,s=0;
49)
若定义:
floatx;
inta,b;
则正确的switch语句为()
floatx;
switch(a+b)
case1:
1;
case2:
2;
switch(x)
case1.0:
1.0;
case2.0:
2.0;
switch(a)
case3:
13;
23;
case1,2:
1.2;
case1+2:
50)
以下正确的描述为()
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时只能使用goto语句
51)
以下程序段执行的结果为()
inti=0,s=0;
if(i%2)
i++;
continue;
i++;
s+=i;
7);
s;
}执行后输出的结果为()
A.16
B.12
C.28
D.21
52)
intk=4,n=0;
for(;
n<
k;
)
n++;
if(n%3!
=0)
k--;
k<
"
"
}程序执行后的输出结果为()
A.1,1
B.2,2
C.3,3
D.4,4
53)
以下不是无限循环的语句为()
A.for(y=0,x=1;
x>
++y;
x=i++)i=x;
B.for(;
x++=i);
C.while
(1){x++;
D.do{sum+=i;
}while(i=1);
54)
下列程序的输出结果为()
intk,j,m;
for(k=5;
k>
=1;
k--)
m=0;
for(j=k;
j<
=5;
j++)
m=m+k*j;
m;
A.124
B.25
C.36
55)
以下程序中,while循环执行的次数为()
while(inti=0)
if(i<
if(i==5)
break;
B.10
C.0
D.死循环
56)
设有程序段
intk=10;
while(k=0)
k=k-1;
}则下面描述中正确的是()
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
57)
以下程序段()
intx=-1;
x=x*x;
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
58)
对for(表达式1;
表达式3)可理解为()
A.for(表达式1;
0;
表达式3)
B.for(表达式1;
C.for(表达式1;
表达式1;
D.for(表达式1;
表达式3;
59)
以下程序的输出结果为()
inti=0,a=0;
while(i<
for(;
if((i%10)==0)
break;
else
i--;
i+=11;
a+=i;
a;
A.21
B.32
C.33
D.11
60)
下列程序段执行的结果为()
charj;
for(i='
I'
i++,i++)
j=i+32;
j;
A.编译通不过,无输出
B.aceg
C.acegi
D.abcdefghi
61)
t为int类型,进入下面的循环之前,t的值为0
While(t=1){……}
则以下叙述中正确的是()
A.循环控制表达式的值为0
B.循环控制表达式的值为1
C.循环控制表达式不合法
D.以上说法都不对
62)
以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分,并输出,程序如下:
intn,k;
floatscore,sum,ave;
sum=0.0;
for(n=1;
=10;
n++)
for(k=1;
=4;
k++)
cin>
score;
sum+=score;
ave=sum/4.0;
cout<
No."
:
ave;
}以上程序运行结果不正确,调试发现有一条语句出现在程序的位置不正确,该语句是()
A.sum=0.0;
B.sum+=score;
C.ave=sum/4.0;
D.cout<
”No.”<
”:
”<
63)
下列关于break语句的描述中,不正确的是()
A.break语句可用于循环体内,它将退出该重循环
B.break语句可用于switch语句中,它将退出switch语句
C.break语句可用于if语句中,它将退出if语句
D.break语句在一个循环体内可以出现多次
64)
以下程序运行输出的结果为()
inta=0,i;
5;
case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
A.31
B.13
C.10
D.41
65)
若i为整型变量,则以下循环执行的次数为()
for(i=2;
i=0;
i--;
A.无限次
B.0次
C.1次
D.2次
66)
下列do……while循环的循环次数为()
inti=5;
i--<
i--;
}while(i);
A.0
B.1
C.5
D.无限
67)
下列for循环的次数为()
for(inti=0,x=0;
!
i++);
A.5
B.6
C.1
68)
inta,b;
for(a=1,b=1;
=100;
a++)
if(b>
=10)
if(b%3==1)
b+=3;
A.101
69)
下列程序执行完后,x的值是:
()
for(intk=0;
90;
if(k)
x++;
B.30
C.89
D.90
70)
下述关于break语句的描述中,()是不正确的。
C.break语句可用于if体内,它将退出if语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 认证 鉴定 中心 内部 测试 笔试 c+ 第三 复习 题目