VC复习题

更新时间:2023-11-18 20:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

VC复习题

1、单项选择题

1、设char ch;以下正确的赋值语句是___B_ ch='\\xff';____

2、设有说明“int x=10,y=4,f;float m;”,执行表达式“f=m=x/y”后,则f、m的值分别为(22.0) 3、对于一个功能不太复杂,并且要求加快执行速度,选用__A_内联函数___合适。 4、以下函数调用语句中实参的个数是___3_____。

excc((v1,v2),(v3,v4,v5),v6); ( )

5、设有语句“voidf(int a[10],int &x);int y[10],*py=y,n;”,则对函数f的正确调用语句是_ f(py,n);____。

6、在C++语言中,080是__D__非法数________。

7、在C++语言程序中,有关函数的定义正确的是______B_函数的定义不可以嵌套,但函数的调用可以嵌套_____。

8、下列语句段中不是死循环的是___ _____. ( A )

A、int i=100; while(1) { i=i0+1; if(i=20) break; }

B、int i,sum=0; for(i=1;;i++) sum=sum+1; C、int k=0; do { ++k; }while(k>=0); D、int s=3379; while(s++%2) s++;

9、下列关于条件语句的描述中,__ C、if语句中if体内不能是switch语句 ______是错误的.

10、以下函数声明中,存在着语法错误的是_ D、void *DD(x, y)______。 ( )

11、C++语言中while和do-while循环的主要区别是____ A、do-while的循环体至少无条件执行一次____. ( )

12、设有三个语句“int s=100;int ss[s];cin>>ss;”,则编译认为 C、第一个语句正确,后两个语句错 ( )

13、若有说明:int a[3][4]={0};则下面正确的叙述是____ D、数组a中每个元素均可得到初

值0

14、下面程序的运行结果是____A___ #include void main() {

int i=0; while(++i) {

if(i==10) break; if(i%3!=1) continue; cout<< i; } } ( )

A、1 4 7

15、sizeof(double)是一个__ A、整型______表达式。 ( )

16、已知一函数的原型是:int f(int,int=0,double=0.0);则下列函数中不可以加以重载的是

____ C、f(int,int,double);______。 ( )

17、若定义:float x;int a,b;则正确的switch语句是________。 ( D )

A、switch(x)

{ case 1.0:cout<<\ case 2.0:cout<<\ }

B、switch(x)

{ case 1.2:cout<<\ case 3 : cout<<\ }

C、switch(a+b) { case 1 : cout<<\ case 1,2:cout<<\ }

D、switch(a+b) { case 1:cout<<\\n\ case 2:cout<<\ }

18、下列关于开关语句的描述中,____ A、开关语句中default子句可以没有,也可以有一个 ___是正确的. ( )

19、下面程序的运行结果是____C____ void main() {int a[6],I; for(I=1;I<6;I++) {

a[I]=9*(I-2+I*(I>3))%5; cout<

} )

C、-4 0 4 4 2

20、判断字符串s1是否大于字符串s2,应当使用___ D、if(strcmp(s1,s2)>0) 21、下列数据类型不是C++语言基本数据类型的是_______ D、数组

22、设有定义int a=5,b;执行下列代码后,b的值不为2的是____ C、b = a%2 23、以下程序输出的结果是a=_______,b=______ A、2 8 _

#include void main(void)

{ for(int a=1,b=1; a<=5; a++) { if (b>=8) break;

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

cout<<\} ( )

A、2 8

24、下面程序段的运行结果是_______ A、4 #include void main( ) { int I,j,a=0; for(I=0;I<2;I++) {

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

if(j%2) break; a++; } a++; }

cout<

A、4

25、已知一函数中有下列变量定义,其中属于静态变量的是____ B、static double b; 26、控制格式I/O的操作中,__ D、setw() ______是设置域宽的。 ( )

27、在C++语言,一维数组的定义方式为:<类型说明符> 数组名 ____ D、[整型常量] 28、若有以下变量和函数说明:

#include

char ch='*';

void sub(int x,int y,char ch,double *z)

{ switch(ch)

{ case '+': *z=x+y; break;

case '-': *z=x-y; break;

case '*': *z=x*y; break;

case '/': *z=x/y; break; } }

以下合法的函数调用语句是____ B、sub(1.2+3,2*2,'+',&z);

29、采用函数重载的目的在于____ D、使用方便,提高可读性____。 ( )

30、下面程序段___ D、最多允许输出100个非负整数 for(t=1;t<=100;t++) {cin>>x; if(x<0)continue; cout<

31、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为___ A、main 32、在C++语言中,引用数组元素时,其数组下标的数据类型允许的是____ C、整型常量或

整型表达式

33、设有两个语句“int x['a'];cin>>x;”,则编译器认为_____ C、语句“cin>>x;”错 34、下列程序的运行结果是___ B、3 5 ok! include void main() { int i=1; do{ i++; cout<<++i; if (i==7) break; }while(i==3); cout<<”ok!”; }

B、3 5 ok!

35、下列字符列中,可作为C++语言程序自定义标识符是____ B、For 36、设有宏定义和语句如下:

# define M(a,b) a*b; // E int x=M(3+,5+6),y; // F

y=M(3,4); // G 则 (D、 编译时,F行和G行有语法错 )

37、int x=0,s=0;

while(!x!=0) s+=++x; cout<

则___________。 (B、运行程序段后输出1 )

38、在C++中,关于下列设置参数默认值的描述中,正确的是____ C、设置参数默认值时,

应该是先设置右边的再设置左边的

39、下面程序段是输出两个字符串中对应相等的字符,请完善程序 char x[ ]=\int I=0;

while(x[I]!='\\0'&&y[I]!='\\0') if(x[I]==y[I])cout<<________;

else I++; (A、x[I++])

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

#include

void main() { int i;

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

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

cout<

} )

B、457810

41、预处理命令在程序中都是以_______开头的。 (B、# )

42、若有下面的变量定义,以下语句中合法的是( )。

int i,a[10],*p; (A、p=a+2; )

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

#include main() {int k;

本文来源:https://www.bwwdw.com/article/x15v.html

Top