计算机2级C试题(附答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷一

一、理论题(20分,每小题1分)

(1)【单选题】下面程序的输出结果是_________。

#include

fun(int x)

{ int p;

if(x==0||x==1) return(3);

p=x-fun(x-2);

return p;

}

void main()

{cout<

A) 7

B) 9

C) 3

D) 1

参考答案:A

(2)【单选题】下面程序运行时,若从键盘上输入2.0并回车,则输出结果是_________。

#include

void main()

{ float x,y;

cin>>x;

if(x<0.0) y=0.0;

else if((x<10.0)&&(x!=2.0))

y=1.0/(x+2.0);

else if(x<5.0) y=1.0/x;

else y=5.0;

cout<

}

A) 0.5

B) 1.0

C) 0.0

D) 0.25

参考答案:A

(3)【单选题】C++源程序文件的默认扩展名为_________。

A) c++

B) cpp

C) cc

D) c

参考答案:B

(4)【单选题】下面程序的输出结果是_________。

#include

{ char *p[ ]={"mop","book","w","sp"};

int i;

for(i=3;i>=0;i--,i--) cout<<*p[i];

cout<

}

A) sb

B) spbook

C) sp

D) swb

参考答案:A

(5)【单选题】下面定义的共用体类型的长度是_________字节。

union MyData

{ long x;

char ch;

bool flag;

float y;

};

A) 8

B) 4

C) 2

D) 6

参考答案:B

(6)【单选题】以下程序段中的循环体被执行的次数是_________。

for(i=4;i;i-=2)

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

{……};

A) 无限多次

B) 8

C) 6

D) 2

参考答案:C

(7)【单选题】下面程序的输出结果是_________。

#include

void main()

{ int x[ ]={2,4,6,8},i;

int *p=x;

for(i=0;i<4;i++) x[i]=*p++;

cout<

}

A) 6

B) 4

C) 8

D) 2

(8)【单选题】C++的字符串"\t\1026\\'"中包含_________个可见的字符。

A) 10

B) 5

C) 4

D) 6

参考答案:C

(9)【单选题】以下程序段运行时,若从键盘上输入Open the door并回车,则输出结果是_________。

char fun(char *c)

{ if(*c<='z' && *c>='a') *c-='a'-'A';

return *c;

}

void main()

{ char s[81],*p=s;

gets(s);

while(*p)

{*p=fun(p);putchar(*p);p++;}

putchar('\n');

}

A) open the door

B) OPEN THE DOOR

C) Open the door

D) oPEN THE DOOR

参考答案:B

(10)【单选题】若有以下程序段,则变量v的值是_________。

int m=1,n=2,v;

v=m/n;

A) 0

B) 1/2

C) 0.5

D) 1

参考答案:A

(11)【单选题】若m和n都是整型变量,且m=3,n=5,则以下语句输出的结果是_________。

cout<<(m+=n,n)<

A) 5

B) 语句格式有错,无输出结果

C) 3

D) 8,5

参考答案:A

(12)【单选题】下面程序的输出结果是_________。

#include

#define sub(x,y) (x)*x+y

void main()

{ int a=3,b=4;

cout<

}

A) 6

B) 13

C) 21

D) 20

参考答案:B

(13)【单选题】下面程序的输出结果是_________。

#include

void main()

{ int num=1;

while(num<=2)

{num++;cout<

}

A) 123

B) 23

C) 12

D) 1

参考答案:B

(14)【单选题】下面程序的输出结果是_________。

#include

void main()

{ int x=0,y=1,a=0,b=0;

switch(x)

{ case 0:

switch(y)

{ case 0:a++;break;

case 1:b++;break;

}

case 1:

a++;b++;break;

}

cout<

}

A) 2,1

B) a,1

C) 1,2

D) 1,0

参考答案:C

(15)【单选题】若有下面的程序片段:

int a[12]={0},*p[3],i;

for(i=0;i<3;i++) p[i]=&a[i*4];

则对数组元素的错误引用是_________。

相关文档
最新文档