级VC期末复习题文档格式.docx

上传人:b****6 文档编号:20526995 上传时间:2023-01-23 格式:DOCX 页数:40 大小:28.87KB
下载 相关 举报
级VC期末复习题文档格式.docx_第1页
第1页 / 共40页
级VC期末复习题文档格式.docx_第2页
第2页 / 共40页
级VC期末复习题文档格式.docx_第3页
第3页 / 共40页
级VC期末复习题文档格式.docx_第4页
第4页 / 共40页
级VC期末复习题文档格式.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

级VC期末复习题文档格式.docx

《级VC期末复习题文档格式.docx》由会员分享,可在线阅读,更多相关《级VC期末复习题文档格式.docx(40页珍藏版)》请在冰豆网上搜索。

级VC期末复习题文档格式.docx

3:

2

10、在C++语言中,自定义的标识符____________。

A、能使用关键字并且不区分大小写

B、不能使用关键字并且不区分大小写

C、能使用关键字并且区分大小写

D、不能使用关键字并且区分大小写

12、系统约定C++源程序文件名的缺省的扩展名为______。

A、cpp

B、c++

C、bcc

D、vcc

13、sizeof(double)是一个________表达式。

A、整型

B、双精度

C、不合法

D、函数调用

14、设intn=3;

则++n的结果是________,n的结果是________。

A、23

B、32

C、44

D、53

15、设intx=2,y=3,z=4;

则下面的表达式中值不为1的表达式是________。

A、'

x'

'

z'

B、(!

y==1)&

(!

z==0)

C、(x<

y)&

!

z‖1

D、x‖++y&

z-y

16、设有说明“intx=10,y=4,f;

floatm;

”,执行表达式“f=m=x/y”后,则f、m的值分别为()

A、2、2.5

B、3、2.5

C、2.5、2.5

D、2、2.0

17、设有语句“intk=7,x=12;

”,则能使值为3的表达式是______()

A、x%=(k%=5)

B、x%=(k–k%5)

C、x%=k–k/5

D、(x%=k)–(k%=5)

18、如果a=1,b=2,c=3,d=4,则条件表达式a<

b?

a:

c<

d?

c:

d的值为________。

A、1

B、2

C、3

D、4

19、设有定义inta;

floatf;

doublei;

则表达式10+'

a'

+i*f值的数据类型是________。

A、int

B、float

C、double

D、不确定

20、表达式18/4*sqrt(4.0)/5值的数据类型是________()

21、下面四个选项中,均不能作为用户标识符使用的是________()

A、m,P—0,do

B、float,ka0,–A

C、–123,temp,INT

D、b–a,goto,int

22、下列字符列中,可以作为“字符串常量”的是____________。

A、ABC

B、″xyz″

C、′uvw′

D、′a′

23、在C++语言中,char型数据在内存中的存储形式是________()

A、ASCII码

B、补码

C、反码

D、原码

24、下列字符列中,可作为C++语言程序自定义标识符是____________。

A、switch

B、For

C、break

D、do

25、设charch;

以下正确的赋值语句是________()

A、ch='

123'

;

B、ch='

\xff'

C、ch='

\08'

D、ch='

\'

26、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是_______.

#include<

iostrcam.h>

voidmain()

{intx;

cin>

>

x;

if(x++>

5)cout<

<

x<

endl;

elsecout<

x--<

}()

A、6和3

B、7和5

C、7和4

D、6和4

27、设有两个语句“intx['

];

”,则编译器认为_______()

A、说明语句“intx['

”错

B、两个语句都错

C、语句“cin>

D、两个语句正确,没有语法错

28、下面程序段___________。

x=3;

do

{y=x--;

if(!

y){cout<

"

*"

continue;

}

cout<

#"

while(1<

=x<

=2);

A、将输出##

B、将输出##*

C、是死循环

D、含有不合法的控制表达式

29、设e1和e3是表达式,与语句for(e1;

e3)s;

等同的语句是____________。

A、for(e1;

e1;

e3)s;

B、for(e1;

e3;

C、for(e1;

0;

D、for(e1;

1;

30、执行下列程序,输入为1的输出结果是_________。

iostream.h>

main()

{intk;

k;

switch(k)

{case1:

k++<

break;

case2:

case3:

break;

case4:

endl;

default:

Full!

}

}()

C、2345

D、1234

31、下列语句段中不是死循环的是________.()

A、inti=100;

while

(1)

{i=i%100+1;

if(i=20)break;

B、inti,sum=0;

for(i=1;

i++)

sum=sum+1;

C、intk=0;

do

{++k;

}while(k>

=0);

D、ints=3379;

while(s++%2)s++;

32、break语句只能用在_______()

A、开关语句中

B、函数体中允许语句出现的任一位置

C、循环语句中

D、开关语句或循环语句中

33、选择出合法的if语句(设有intx,y;

),正确输出x与y的大小关系________。

A、if(x!

=y)

if(x>

y)cout<

x>

y\n"

x=y"

B、if(x!

x=y\n"

C、if(x!

=y)

D、if(x!

=y);

y)cout<

elsecout<

x==y\n"

34、下面程序段的运行结果是___________。

voidmain()

{

intI,j,a=0;

for(I=0;

I<

2;

I++)

for(j=0;

j<

4;

j++)

if(j%2)break;

a++;

a<

A、4

B、5

C、6

D、7

35、inta=1,b=2,c=2;

while(a<

b<

c){t=a;

a=b;

b=t;

c--;

"

c;

运行结果为___________。

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

36、下列程序的运行结果是__________.

include<

voidmain()

inti=1;

do{

i++;

++i;

if(i==7)break;

}while(i==3);

”ok!

”;

A、24ok!

B、35ok!

C、11ok!

D、33ok!

37、intx=-1;

{x=x*x;

while(!

x);

下列说法正确的是___________。

A、是死循环

B、循环执行两次

C、循环执行一次

D、有语法错误

38、以下程序的输出结果是________。

{inti;

for(i=4;

i<

=10;

{if(i%3==0)continue;

i;

A、45

B、457810

C、69

D、678910

39、下列for循环的循环体执行次数为__________.

For(inti=0,j=10;

i=j=10;

i++,j--)()

C、10

D、无限

40、循环语句"

for(intx=0,y=0;

y!

=100||x<

10;

)x++;

,执行的循环次数是________。

A、无限次

B、10

C、11

D、100

41、C++中cin是____________。

A、一个标准的语句

B、预定义的类

C、预定义的函数

D、预定义的对象

42、下述关于循环体的描述中,_______是错误的.()

A、循环体中可以出现break语句和continue语句

B、循环体中还可以出现循环语句

C、循环体中不能出现goto语句

D、循环体中可以出现开关语句

43、以下程序输出的结果是a=_______,b=_______

voidmain(void)

{for(inta=1,b=1;

a<

=5;

a++)

{if(b>

=8)break;

if(b%2==1){b+=7;

b-=3;

a="

\n'

b="

A、28

B、17

C、82

D、71

44、若定义:

floatx;

inta,b;

则正确的switch语句是________。

A、switch(x)

{case1.0:

*\n"

case2.0:

**\n"

B、switch(x)

{case1.2:

case3:

cout<

C、switch(a+b)

{case1:

case1,2:

D、switch(a+b)

{case1:

*\n"

45、C++语言中while和do-while循环的主要区别是________.()

A、do-while的循环体至少无条件执行一次

B、while的循环控制条件比do-while的循环控制条件严格

C、do-while允许从外部转到循环体内

D、do-while的循环体不能是复合语句

46、执行下列程序,输入为1的输出结果是________。

iostream.h>

k;

"

break;

default:

full!

47、下列for循环的次数为_______.

for(inti=0,x=0;

x&

i++)()

A、5

B、6

C、1

48、下面程序的运行结果是_______

inti=0;

while(++i)

if(i==10)break;

if(i%3!

=1)continue;

i;

A、147

B、111

C、333

D、246

49、循环语句for(<

表达式1>

表达式2>

表达式3>

)<

语句>

中,<

的执行情况是______.()

A、至少执行一次

B、至少执行两次

C、可能执行,也可能不执行

D、不执行

50、以下程序的输出结果是________。

intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:

case1:

b++;

A、2,1

B、1,1

C、1,0

D、2,2

51、在循环语句的循环体中使用break语句的作用是________。

A、结束本次循环

B、结束该层的循环

C、结束开关语句

D、结束程序执行

52、下列关于条件语句的描述中,________是错误的.()

A、if语句中只有一个else子句

B、if语句中可以有多个elseif子句

C、if语句中if体内不能是switch语句

D、if语句的if体中可以是循环语句

53、下述关于break语句的描述中,_______是不正确的()

A、break语句可用于循环体内,它将退出该重循环

B、break语句可用于开关语句中,它将退出开关语句

C、break语句可用于if体内,它将退出if语句

D、break语句在一个循环体内可以出现多次

54、与以下程序段等价的是________。

while(a)

{if(b)continue;

A、while(a)

{if(!

b)c;

B、while(c)

b)break;

c;

C、while(c)

{if(b)c;

D、while(a)

{if(b)break;

55、intx=0,y=0;

while(x<

15)y++,x+=++y;

y<

则运行结果为___________。

A、20,7

B、6,12

C、20,8

D、8,20

56、下面有关for循环的正确描述是________。

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判定表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来

57、在ios中提供控制格式的标志位中,________是转换为十六进制形式的标志位。

A、hex

B、oct

C、dec

D、1eft

59、以下能正确计算1*2*3*…*10的程序段是___________。

A、do{i=1;

s=1;

s=s*i;

i++;

while(i<

=10);

B、do{i=1;

s=0;

C、i=1;

do{s=s*i;

D、i=1;

do{s=s*i;

60、控制格式I/O的操作中,________是设置域宽的。

A、ws

C、setfill()

D、setw()

61、若有以下变量和函数说明:

charch='

*'

voidsub(intx,inty,charch,double*z)

{switch(ch)

{case'

+'

:

*z=x+y;

case'

-'

*z=x-y;

*z=x*y;

/'

*z=x/y;

以下合法的函数调用语句是________。

A、sub(10,20,ch,y);

B、sub(1.2+3,2*2,'

&

z);

C、sub(sub(1,2,'

y),sub(3,4,'

x),'

y);

D、sub(a,b,&

x,ch);

62、以下程序的输出结果是____________。

fun(inta,intb,intc)

{c=a*b;

}

intc;

fun(2,3,c);

c;

B、4

D、无法确定

63、若有以下函数调用语句:

fun(fun(n+k,d,(a,b)),a+(x,y));

在此函数调用语句中实参的个数是_______。

A、2

B、3

C、4

D、5

64、设有宏定义“#definef(x)(-x)*2”,执行语句”cout<

f(3+4)<

”,则输出是_______。

A、-14

C、-5

65、以下四组函数原型说明中,满足C++函数重载规则的是____________。

A、floatf(floatx);

voidf(floaty);

B、floatf(floatx);

voidf2(floatx,floaty);

C、floatf(floatx,inty);

D、floatf(floaty);

floatf(floaty);

66、下面的程序输出的结果是__________。

iomanip.h>

voidLE(int&

a,intb)

intx=a;

b=x;

cout<

intx=10,y=25;

LE(x,y);

cout<

A、2510

2510

B、2510

2525

C、2510

1025

D、1025

68、由C++目标文件连接而成的可执行文件的缺省扩展名为__________。

B、exe

C、obj

D、lik

69、有一函数的定义如:

voidfun(char*s){…},则不正确的函数调用是____________。

A、voidmain()

chars[20]="

abcdefgh"

fun(s);

B、voidmain()

chara[20]="

fun(&

a[0]);

C、voidmain()

char*p=s;

fun(p);

D、voidmain()

fun(s[]);

70、已知一函数中有下列变量定义,其中属于静态变量的是__________。

A、inta=5;

B、staticdoubleb;

C、registercharc;

D、autoshortd;

71、预处理命令以()开头。

A、*

B、#

C、/

D、:

72、在函数的返回值类型与返回值表达式的类型的描述中,错误的是________。

A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的

B、函数返回值的类型就是返回值表达式的类型

C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型

D、函数返回值类型决定了返回值表达式的类型

73、在传值调用中,要求________。

A、形参和实参类型任意,个数相等

B、实参和形参类型都完全一致,个数相等

C、实参和形参对应的类型一致,个数相等

D、实参和形参对应的类型一致,个数任意

74、编译以下程序时,结果是____________。

//第一行

#defineaa4+3;

//第二行

voidmain(void)//第三行

{cout<

aa<

}//第四行()

A、编译时第二行出错

B、编译时第四行出错

C、编译时第二行和第四行均出错

D、编译时无错误

75、有关函数重载的正确说法是____________。

A、函数名不同,但参数的个数和类型相同

B、函数名相同,但参数的个数不同或参数的类型不同

C、函数名相同,参数的个数和类型也相同

D、函数名相同,函数的返回值不同,而与函数的参数和类型无关

76、要求函数的功能是在一维数组a中查找x值;

若找到则返回所在的下标值,否则返回0;

数放在a[1]到a[n]中。

不能正确执行此功能的函数是____________。

A、funa(int*a,intn,intx)

*a=x;

while(a[n]

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

当前位置:首页 > 高等教育 > 军事

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

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