c++模拟考试.docx
- 文档编号:27657300
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:16
- 大小:20.13KB
c++模拟考试.docx
《c++模拟考试.docx》由会员分享,可在线阅读,更多相关《c++模拟考试.docx(16页珍藏版)》请在冰豆网上搜索。
c++模拟考试
计算机技术基础模拟题(C++模拟题)
一、单项选择题(共30题):
(01)使用输入输出操作符setw,可以控制B
A)输出精度
B)输出宽度
C)对齐方式
D)填充字符
(02)字符常量42、4.2、42L的数据类型分别是C
A)long、double、int
B)long、float、int
C)int、double、long
D)int、float、long
(03)设x、y、z和k都是int型变量,则执行表达式:
x=(y=7,z=14,k=21)后,x的值为C
A)7 B)14 C)21 D)42
(04)下列字符串中,不可以用作C++标识符的是D
A)y_2005
B)_abc_h
C)Return
D)switch
(05)通过运算符重载,可以改变运算符原有的A
A)操作数类型
B)操作数个数
C)优先级
D)结合性
(06)下列运算符中,不能被重载的是C
A)&& B)!
= C). D)++
(07)下列关于类定义的说法中,正确的是A
A)类定义中包括数据成员和函数成员的声明
B)类成员的缺省访问权限是保护的
C)数据成员必须被声明为私有的
D)成员函数只能在类体外进行定义
(08)有如下程序输出结果是C
#include
#include
usingnamespacestd;
intmain( )
{ floatx=2.0,y;
if(x<0.0) y=0.0;
else
if(x<10.0) y=1.0/x;
elsey=1.0;
cout< return0; } A)0.0 B)0.25 C)0.5 D)1.0 (09)下列程序的执行结果为D #include usingnamespacestd; intmain( ) { intx=1,a=0,b=0; switch(x){ case0: b++; case1: a++; case2: a++;b++; } cout< return0; } A)2,2 B)1,1 C)1,0 D)2,1 (10)执行下列语句段后,输出字符“*”的个数是B for(inti=50;i>1;--i)cout<<'*'; A)48 B)49 C)50 D)51 (11)有如下函数定义: voidfunc(inta,int&b){a++;b++;} 若执行代码段: intx=0,y=1; func(x,y);则变量x和y的值分别是C A)0和1 B)1和1 C)0和2 D)1和2 (12)下列程序运行的结果是: A #include usingnamespacestd; intmain( ) { intx=10,y=10,i; for(i=0;x>8;y=++i) cout< return0; } A)101091 B)9876 C)10990 D)10192 (13)以下程序中,while循环的循环次数是D intmain() { inti=0; while(i<10) { if(i<1)continue; if(i==5)break; i++; } return0; } A)1 B)10 C)6 D)死循环,不能确定次数 (14)以下程序的执行结果是: A #include usingnamespacestd; intfun(intn) { ints; if(n==1||n==2)s=2; elses=n-fun(n-1); returns; } intmain( ) { cout< A)1 B)2 C)3 D)4 (15)下列程序的输出结果是: C #include usingnamespacestd; intx=10; intfun(intx) { staticinta=3; a+=x; return(a); } intmain( ) { intx=3,n; n=fun(x); cout< n=fun(x); cout< return0; } A)6,6 B)6,8 C)6,9 D)9,6 (16)关于内嵌函数,以下说法错误的是: D A)使用内嵌函数可以节省函数调用与返回时的开销,能够提高程序的运行速度. B)内嵌函数必须在调用之前定义. C)内嵌函数中可以存在循环结构. D)内嵌函数必须是短小的. (17)给出以下定义: C charx[]=”abcdefgh”; chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’}; 则正确的叙述为 A)数组x和数组y等价 B)数组x和数组y的长度相同 C)数组x的长度大于数组y的长度 D)数组x的长度小于数组y的长度化 (18)下列程序执行后的输出结果是B #include usingnamespacestd; #defineMA(x)x*(x-1) intmain( ) { inta=1,b=2,c; c=MA(1+a+b); cout< return0; } A)6 B)8 C)10 D)12 (19)以下程序执行后,a的值是B intmain( ) { inta,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; cout< return0; } A)4 B)0 C)1 D)运行时出错,a无定值 (20)若有以下定义: chars[20]=”programming”,*ps=s;则不能代表字符o的表达式是A A)ps+2 B)s[2] C)ps[2] D)ps+=2,*ps (21)以下程序的输出结果是B #include #include usingnamespacestd; voidfun(char*s) { intx,y;charc; for(x=0,y=strlen(s)-1;x { c=s[y];s[y]=s[x];s[x]=c; } } intmain( ) { chara[]="abcdefghi";intk;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 模拟考试