欢迎来到天天文库
浏览记录
ID:26356289
大小:77.00 KB
页数:9页
时间:2018-11-26
《c++水平考试真题(2009版)试卷5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、试卷五一、理论题(20分,每小题1分)(1)【单选题】下面while循环执行的次数是_________。inti=0,x=0;while(!x&&i<3){x++;i++;}A)2次B)0次C)1次D)无限次参考答案:C(2)【单选题】以下正确的函数声明是_________。A)f(intx;inty);B)voidf(intx,y);C)voidf(x,y);D)voidf(int,int);参考答案:D(3)【单选题】已知inta[10]=(0,1,2,3,4,5,6,7,8,9),*p=a;则不能表示数组a中元素的式子是_________。A)aB)*pC
2、)*aD)a[p-a]参考答案:A(4)【单选题】在类定义的外部,可以被访问的成员有_________。A)public或private的类成员B)public的类成员C)private或protected的类成员D)所有类成员参考答案:B(5)【单选题】若有intx=1,y=1,i=0;则下列选项中错误的是_________。A)if(x+y)i++;B)if(x
3、
4、y)i++;C)if(x=y)i--;D)if(xy)i--;参考答案:D(6)【单选题】有关构造函数的说法中不正确的是_________。A)构造函数可以有参数,所以也可以有返回值B)构造函数可
5、以设置默认参数C)系统可以提供默认的构造函数D)构造函数可以重载参考答案:A(7)【单选题】若有inta=2;执行下列语句后a的值为_________。switch(a){case1:a++;case2:a--;case3:++a;break;case4:--a;default:a++;}A)4B)3C)1D)2参考答案:D(8)【单选题】以下程序运行的结果是_________。#includevoidmain(){inta=0,b=1,c=0,d=20;if(a)d-=10;elseif(!b)if(!c)d=15;elsed=25;c
6、out<voidmain(){inti,j,x=0;for(i=0;i<=3;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<7、8、++y;A)2B)0C)1D)不确定参考答案:C(11)【9、单选题】下列叙述中不正确的是_________。A)当函数调用完后,静态局部变量的值不会消失B)局部变量若不初始化,则系统默认它的值为0C)使用全局变量可以从被调用函数中获取更多个操作结果D)全局变量若不初始化,则系统默认它的值为0参考答案:B(12)【单选题】下列程序的输出结果是_________。#includeintf1(inta,intb){intc;c=b%2;returna+c;}intf2(inta,intb){intc;a+=a;b+=b;c=f1(a+b,++b);returnc;}voidmain(){inta=3,b10、=4;cout<voidmain(){chara[10],b[]="China";a=b;cout<voidmain(){inta[9]={1,2,3,4,5,6,7,8,9},*p=a,s=0;for(;p11、)if(*p%2==0)s+=*p;cout<aC)(*p).cD)p.c参考答案:D(16)【单选题】在一个c++程序中,main函数的位置_________。A)必须在其他函数中间B)必须在程序的开头C)必须在程序的后面D)可以在其他函数之外的任何地方参考答案:D(17)【单选题】下列错误的十六进制整型常数表示是____12、_____。A)0x2f
7、
8、++y;A)2B)0C)1D)不确定参考答案:C(11)【
9、单选题】下列叙述中不正确的是_________。A)当函数调用完后,静态局部变量的值不会消失B)局部变量若不初始化,则系统默认它的值为0C)使用全局变量可以从被调用函数中获取更多个操作结果D)全局变量若不初始化,则系统默认它的值为0参考答案:B(12)【单选题】下列程序的输出结果是_________。#includeintf1(inta,intb){intc;c=b%2;returna+c;}intf2(inta,intb){intc;a+=a;b+=b;c=f1(a+b,++b);returnc;}voidmain(){inta=3,b
10、=4;cout<voidmain(){chara[10],b[]="China";a=b;cout<voidmain(){inta[9]={1,2,3,4,5,6,7,8,9},*p=a,s=0;for(;p11、)if(*p%2==0)s+=*p;cout<aC)(*p).cD)p.c参考答案:D(16)【单选题】在一个c++程序中,main函数的位置_________。A)必须在其他函数中间B)必须在程序的开头C)必须在程序的后面D)可以在其他函数之外的任何地方参考答案:D(17)【单选题】下列错误的十六进制整型常数表示是____12、_____。A)0x2f
11、)if(*p%2==0)s+=*p;cout<aC)(*p).cD)p.c参考答案:D(16)【单选题】在一个c++程序中,main函数的位置_________。A)必须在其他函数中间B)必须在程序的开头C)必须在程序的后面D)可以在其他函数之外的任何地方参考答案:D(17)【单选题】下列错误的十六进制整型常数表示是____
12、_____。A)0x2f
此文档下载收益归作者所有