IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx

上传人:b****7 文档编号:22303579 上传时间:2023-02-03 格式:DOCX 页数:28 大小:73.35KB
下载 相关 举报
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx_第1页
第1页 / 共28页
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx_第2页
第2页 / 共28页
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx_第3页
第3页 / 共28页
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx_第4页
第4页 / 共28页
IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx

《IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx》由会员分享,可在线阅读,更多相关《IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx(28页珍藏版)》请在冰豆网上搜索。

IT认证鉴定中心内部测试题笔试c++第三章复习题目文档格式.docx

=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语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 纺织轻工业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1