C++试题总结Word文档下载推荐.docx
《C++试题总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++试题总结Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
8、以下选项中合法的字符常量是(B)
A)"
B"
B)'
\x10'
C)68D)D
9、以下选项中,非法的字符常量是(C)
A)'
\t'
\17'
C)"
n"
D)'
\xaa‘
10、以下选项中不属于C语言的类型的是(D)
A)signedshortintB)unsignedlongint
C)unsignedintD)longshort
11、一个long类型的变量,在内存中占用几个字节。
(C)
A)1字节B)2字节C)4字节D)8字节
12、假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)
A)3.500000B)3C)2.000000D)3.000000
13、2、以下合法的赋值语句是(AD)
A)x=y=100B)d--;
C)x+y;
D)c=int(a+b);
14、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、
m=2、n=2,则逻辑表达式(m=a>
b)&
&
(n=c>
d)运算后,n的值为(C)
A)0B)1C)2D)3
15、整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是(D)
A)x||yB)x|yC)x&
yD)x^y
16、十进制数127转换成二进制数是(B)
A)11111111B)01111111C)10000000D)11111110
17、若有定义:
inta=8,b=5,C;
,执行语句C=a/b+0.4;
后,C的值为(B)
A)1.4B)1C)2.0D)2
18、若变量a是int类型,并执行了语句:
a='
A'
+1.6;
,则正确的叙述是(D)
A)a的值是字符CB)a的值是浮点型
C)不允许字符型和浮点型相加D)a的值是字符'
的ASCII值加上1。
19、结构化程序设计所规定的三种基本控制结构是(C)
A)输入、处理、输出B)树形、网形、环形
C)顺序、选择、循环D)主程序、子程序、函数
20、有定义语句:
inta=1,b=2,c=3,x;
,则以下选项中各程序段执行后,
x的值不为3的是(C)
A)if(c<
a)x=1;
B)if(a<
3)x=3;
C)if(a<
D)if(a<
b)x=b;
elseif(b<
a)x=2;
elseif(a<
2)x=2;
if(a<
if(b<
c)x=c;
elsex=3;
elsex=1;
1)x=1;
if(c<
a)x=a;
21、t为int类型,进人下面的循环之前,t的值为0。
while(t=1){……}则以下叙述中正确的是(B)
A)循环控制表达式的值为0B)循环控制表达式的值为1
C)循环控制表达式不合法D)以上说法都不对
22、以下程序中,while循环的循环次数是(D)
main(){
inti=0;
while(i<
10)
{if(i<
1)continue;
if(i==5)break;
i++;
}
A)1B)10C)6D)死循环,不能确定次数
23、
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
#include<
iostream>
usingnamespacestd;
intmain()
{inti,j,k,n;
cout<
<
"
narcissusnumbersare:
endl;
for(n=100;
n<
1000;
n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
"
;
}
return0;
24、
有一函数:
y=
25、将“China”译成密码,密码规律是:
用原来的字母后面第4个字母代替原来的字母。
例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。
因此,“China”应译为“Glmre”。
请编写一程序,用赋初值的方法使c1,c2,c3,c4,c55个变量的值分别为‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使c1,c2,c3,c4,c5分别为‘G’,‘l’,‘m’,‘r’,‘e’,并输出。
intmain()
{charc1='
C'
c2='
h'
c3='
i'
c4='
n'
c5='
a'
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
passwordis:
c1<
c2<
c3<
c4<
c5<
26、
打印直角三角形、等腰三角形
27、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)
A)地址传递B)单向值传递
C)由实参传给形参,再由形参传回实参D)传递方式由用户指定
28、以下函数值的类型是(A)
fun(floatx)
{floaty;
y=3*x-4;
returny;
A)intB)不确定C)voidD)float
29、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
30、下面的特点中不属于引用机制的是(A)
A)效率更高B)节省内存占用C)可以改变参数的值D)代码书写更简洁
31、下面对递归机制描述正确的是(D)
A)在某个分支中一定有对自身的调用B)可以有,也可以没有反回值
C)可以有参数,也可以没有参数D)在函数内部一定有分支结构
32、若定义:
inta=511,*b=&
a;
则printf(“%d\n”,*b);
的输出结果为(D)
A)无确定值B)a的地址C)512D)511
33、若有定义:
intaa[8];
。
则以下表达式中不能代表数组元aa[1]的地址的是(C)
A)&
aa[0]+1B)&
aa[1]C)&
aa[0]++D)aa+1
34、若有定义:
aa[1]C)&
35、若有以下定义和语句(C)ints[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是
A)ps+1B)*(ps+3)C)ps[0][2]D)*(ps+1)+3
36、在说明语句:
int*f();
中,标识符f代表的是(C)
A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针
C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名
37、以下选项中,能定义s为合法的结构体变量的是(B)
38、A)typedefstructabcB)struct
{doublea;
charb[10];
charb[10];
}s;
}s;
C)structABCD)typedefABC
{doublea;
}}
ABCs;
ABCs;
39、structst
{intx;
int*y;
}*p;
intdt[4]={10,20,30,40};
structstaa[4]={50,&
dt[0],60,&
dt[0],};
main()
{p=aa;
printf("
%d\n"
++(p->
x));
}以上程序的输出是(C)
A)10B)11C)51D)60
40、编写一个函数print,打印一个学生的成绩数组,
该数组中有五个学生的数据,每个学生的数据包括
num(学号),name(姓名),score[3](3门课的成
绩)。
用主函数输入这些数据,
用print函数输出这些数据。
41、变量a所占内存字节数是(A)
A)4B)5C)6D)8
unionU
{charst[4];
inti;
charl;
}a;
42、以下对枚举类型名的定义中正确的是(B)
A)enuma={one,two,three};
B)enuma{one=9,two=11,three};
C)enuma={“one”,“two”,“three”};
D)enuma{“one”,“two”,“three”};
43、
类的示例
C++试题
一、选择填空题(共20小题,每小题2分,共40分)。
1.关于C++与C语言关系的描述中,(D)是错误的。
a.C语言是C++语言的一个子集b.C语言与C++语言是兼容的
c.C++语言对C语言进行了一些改进d.C++语言和C语言都是面向对象的
2.按照标识符的要求,(A)符号不能组成标识符。
a.连接符b.下划线c.大小写字母d.数字字符
3.为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。
a.缩排位置相同的ifb.在其之前未配对的ifc.在其之前未配对的最近的ifd.同一行上的if
4.在"
inta[][