计算机2级C试题(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }