全国2010年10月高等教育自学考试
C++程序设计试题
课程代码:04737
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.C++中注释“∥”的有效范围是( )
A.从“∥”开始到行尾
B.从“∥”开始到下一个“∥”
C.“∥”及其后一个字符
D.从“∥”开始到程序尾
2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( )
A.MyClass&(MyClass x);
B.MyClass(MyClass x);
C.MyClass(MyClass &x);
D.MyClass(MyClass *x);
3.下列选项不是C++关键字的是( )
A.typedef
B.void
C.bool
D.inc
4.用于标识十进制常量的前缀或后缀是( )
A.无前后缀
B.后缀L或l
C.前缀0
D.前缀0x
5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为( )
A.56
B.00l2FF7A
C.0012FF7B
D.未知
6.使用下列哪个流格式控制符可设置转换基数为八进制( )
A.dec
B.oct
C.hex
D.endl
7.C++中是否允许在类结构中定义函数( )
A.不允许
B.允许
C.仅允许定义构造函数
D.只不允许定义构造函数
8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为( )
A.9
B.10
C.11
D.未知
9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是( )
A.int m=max(10,11,12,13,14);
B.int m=max(10,,12,13,14);
C.int m=max(10,1l,,13,14);
D.int m=max(10,11,12,,14);
10.类MyClass的定义如下:
class MyClass
{
public:
MyClass(){}
MyClass(int i){value=new int(i);}
int * value;
};
若要对value赋值,则下面语句正确的是( )
A.MyClass my;my.value=10;
B.MyClass my;*my.value=10;
C.MyClass my;my.*value=10;
D.MyClass my(10);
编辑推荐: