19.以下程序的输出结果是
#include
void main()
{ int x=1,y=3;
cout << x++ << ",";
{ int x=0;x+=y*2;
cout << x <<"," << y << ","; }
cout << x <<"," << y; }
A)1,6,3,1,3
B)1,6,3,6,3 来源:考试大
C)1,6,3,2,3
D)1,7,3,2,3
【参考答案】C
20.函数fun的返回值是
fun(char *a,char *B)
{ int num=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num; }
A)字符串a的长度
B)字符串b的长度
C)字符串a和b的长度之差
D)字符串a 和b的长度之和
【参考答案】D
21.下面程序输出的结果是
#include
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout << a[2-i][i]<<""; }
A)1 5 9
B)7 5 3
C)3 5 7
D)5 9 1
【参考答案】B
22.下面程序的结果为
#include
int c;
class A
{ private:
int a;
static int b;
public:
A(){a=0; c=0;}
void seta(){a++;}
void setb(){b++;}
void setc(){c++;}
void display(){cout << a << " " << b << " " << c;} };
int A::b = 0;
void main()
{
A a1,a2;
a1.seta();
a1.setb();
a1.setc();
a2.seta();
a2.setb();
a2.setc();
a2.display();
}
A)1 2 1
B)1 2 2
C)1 1 2
D)2 2 2
【参考答案】B
23.下列描述中哪个是正确的?
A)私有派生的子类无法访问父类的成员
B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C)私有派生类不能作为基类派生子类
D)私有派生类的所有子孙类将无法继续继承该类的成员
【参考答案】B
24.下列关于构造函数说法不正确的是
A)构造函数必须与类同名
B)构造函数可以省略不写
C)构造函数必须有返回值
D)在构造函数中可以对类中的成员进行初始化
【参考答案】C
25.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
A)一元运算符
B)二元运算符
C)选项A)和选项
B)都有可能
D)重载错误
【参考答案】D
26.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
A)一元成员运算符
B)二元成员运算符
C)一元友元运算符
D)选项
B)和选项
C)都可能
【参考答案】D
27.下列关于模板的说法正确的是
A)模板的实参在任何时候都可以省略
B)类模板与模板类所指的是同一概念
C)类模板的参数必须是虚拟类型的
D)类模板中的成员函数全部都是模板函数
【参考答案】D
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |