级VC期末复习题.docx

上传人:b****6 文档编号:7416321 上传时间: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

级VC期末复习题

2010级VC期末复习题

1、单项选择题(本题共计130分)

1、设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是____________。

()

A、0,0

B、0,1

C、1,0

D、1,1

?

2、设有代码“inta=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是____________。

()

A、3

B、0

C、-40

D、–12

3、运算符+、<=、=、%中,优先级最低的运算符是____________。

()

A、+

B、<=

C、=

D、%

4、设inta=2,b=2;则++a+b的结果是________,a的结果是________,b的结果是________。

()

A、235

B、325

C、432

D、532

5、设有变量说明:

inta=3,b=4,c=5下列表达式中,值为0的表达式是()

A、‘a’&&‘b

B、a<=b

C、a||b+c&&b-c

D、!

(a

6、下列数据类型不是C++语言基本数据类型的是____________。

()

A、字符型

B、整型

C、实型

D、数组

7、在C++语言中,080是____________。

()

A、八进制数

B、十进制数

C、十六进制数

D、非法数

8、设intm=l,n=2;则++m==n的结果是________。

()

A、0

B、1

C、2

D、3

9、设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。

()

A、b=a/2

B、b=6-(--a)

C、b=a%2

D、b=a<3?

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

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

a:

c

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值的数据类型是________()

A、int

B、float

C、double

D、不确定

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

voidmain()

{intx;

cin>>x;

if(x++>5)cout<

elsecout<

A、6和3

B、7和5

C、7和4

D、6和4

27、设有两个语句“intx['a'];cin>>x;”,则编译器认为_______()

A、说明语句“intx['a'];”错

B、两个语句都错

C、语句“cin>>x;”错

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;e3)s;

C、for(e1;0;e3)s;

D、for(e1;1;e3)s;

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

#include

main()

{intk;

cin>>k;

switch(k)

{case1:

cout<

case2:

cout<

case3:

cout<

case4:

cout<

default:

cout<<"Full!

"<

}

}()

A、1

B、2

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";

elsecout<<"x=y";

B、if(x!

=y)

if(x>y)cout<<"x>y\n";

elsecout<<"x

elsecout<<"x=y\n";

C、if(x!

=y)

if(x>y)cout<<"x>y\n"

elsecout<<"x

cout<<"x=y\n";

D、if(x!

=y);

if(x>y)cout<<"x>y\n";

elsecout<<"x==y\n";

elsecout<<"x==y\n";

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

#include

voidmain()

{

intI,j,a=0;

for(I=0;I<2;I++)

{

for(j=0;j<4;j++)

{

if(j%2)break;

a++;

}

a++;

}

cout<

}()

A、4

B、5

C、6

D、7

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

while(a

cout<

运行结果为___________。

()

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

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

include

voidmain()

{

inti=1;

do{

i++;

cout<<++i;

if(i==7)break;

}while(i==3);

cout<<”ok!

”;

}()

A、24ok!

B、35ok!

C、11ok!

D、33ok!

37、intx=-1;

do

{x=x*x;}

while(!

x);

下列说法正确的是___________。

()

A、是死循环

B、循环执行两次

C、循环执行一次

D、有语法错误

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

#include

voidmain()

{inti;

for(i=4;i<=10;i++)

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

cout<

}

}()

A、45

B、457810

C、69

D、678910

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

For(inti=0,j=10;i=j=10;i++,j--)()

A、0

B、1

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=_______

#include

voidmain(void)

{for(inta=1,b=1;a<=5;a++)

{if(b>=8)break;

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

b-=3;

}

cout<<"a="<

}()

A、28

B、17

C、82

D、71

44、若定义:

floatx;inta,b;则正确的switch语句是________。

()

A、switch(x)

{case1.0:

cout<<"*\n";

case2.0:

cout<<"**\n";

}

B、switch(x)

{case1.2:

cout<<"*\n";

case3:

cout<<"**\n";

}

C、switch(a+b)

{case1:

cout<<"*\n";

case1,2:

cout<<"**\n";

}

D、switch(a+b)

{case1:

cout<<"*\n";

case2:

cout<<"**\n";

}

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

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

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

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

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

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

#include

voidmain()

{intk;

cin>>k;

switch(k)

{case1:

cout<

case2:

cout<

case3:

cout<

case4:

cout<

default:

cout<<"full!

";

}

cout<

}()

A、1

B、2

C、2345

D、1234

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

for(inti=0,x=0;!

x&&i<=5;i++)()

A、5

B、6

C、1

D、无限

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

#include

voidmain()

{

inti=0;

while(++i)

{

if(i==10)break;

if(i%3!

=1)continue;

cout<

}

}()

A、147

B、111

C、333

D、246

49、循环语句for(<表达式1>;<表达式2>;<表达式3>)<语句>中,<语句>的执行情况是______.()

A、至少执行一次

B、至少执行两次

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

D、不执行

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

#include

voidmain()

{

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

switch(x)

{case1:

switch(y)

{case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

}

cout<

}()

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;

c;

}()

A、while(a)

{if(!

b)c;}

B、while(c)

{if(!

b)break;

c;

}

C、while(c)

{if(b)c;}

D、while(a)

{if(b)break;

c;

}

55、intx=0,y=0;

while(x<15)y++,x+=++y;

cout<

则运行结果为___________。

()

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;

s=s*i;i++;}

while(i<=10);

C、i=1;s=1;

do{s=s*i;

i++;}

while(i<=10);

D、i=1;s=0;

do{s=s*i;

i++;}

while(i<=10);

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

()

A、ws

B、oct

C、setfill()

D、setw()

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

#include

charch='*';

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

{switch(ch)

{case'+':

*z=x+y;break;

case'-':

*z=x-y;break;

case'*':

*z=x*y;break;

case'/':

*z=x/y;break;

}

}

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

()

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;}

voidmain()

{

intc;

fun(2,3,c);

cout<

}()

A、0

B、4

C、6

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<

()

A、-14

B、2

C、-5

D、5

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

()

A、floatf(floatx);voidf(floaty);

B、floatf(floatx);voidf2(floatx,floaty);

C、floatf(floatx,inty);voidf(floaty);

D、floatf(floaty);floatf(floaty);

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

#include

voidLE(int&a,intb)

{

intx=a;

a=b;

b=x;

cout<

}

voidmain()

{

intx=10,y=25;

LE(x,y);cout<

}()

A、2510

2510

B、2510

2525

C、2510

1025

D、1025

1025

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

()

A、cpp

B、exe

C、obj

D、lik

69、有一函数的定义如:

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

()

A、voidmain()

{

chars[20]="abcdefgh";

fun(s);

}

B、voidmain()

{

chara[20]="abcdefgh";

fun(&a[0]);

}

C、voidmain()

{

chars[20]="abcdefgh";

char*p=s;fun(p);

}

D、voidmain()

{

chars[20]="abcdefgh";

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、编译以下程序时,结果是____________。

#include//第一行

#defineaa4+3;//第二行

voidmain(void)//第三行

{cout<

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