第 1 页:单选 |
第 5 页:程序改错、简单应用 |
第 6 页:综合应用 |
第 7 页:参考答案 |
31.生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
32.下列关于派生类和基类的描述中,正确的是( )。
A.派生类成员函数只能访问基类的公有成员
B.派生类成员函数只能访问基类的公有和保护成员
C.派生类成员函数可以访问基类的所有成员
D.派生类对基类的默认继承方式是公有继承
33.若为Fraction类重裁前增1运算符++,应在类体中将其声明为( )。
A.Fraction&poerator++( );
B.Fraction&poeralor++(int);
C.friendFraction&operator++( ):
D.friendFraction&operator++(int);
34.有如下程序:
#include
#include
usingnamespacestd;
intmain()(
cout< return0;
}
运行时的输出结果是( )。
A.***123***456
B.***123456***
C.***123456
D.123456
35.有如下程序:
#include
usingnamespacestd;
voidfunction2(intn);
voidfunctionl(intn):{
if(n<=0)return;
function2(n-2);
}
voidfunction2(intn){
if(n<=O)return;
functionl(n-1);
}
intmain(){
functionl(5);
return0;
}
下列关于程序运行情况的描述中,正确的是( )。
A.functionl运行1次,function2运行2次
B.functionl运行2次,function2运行l次
C.functionl运行2次,function2运行3次
D.functionl运行2次,function2运行2次
36.若有定义“inta[2][3];”,下列选项中对a数组元素正确引用的是( )。
A.a[2][!1]
B.a[2][3]
C.a[0][3]
D.a[1>2][!1]
37.有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是( )。
A.gets(&sO);
B.scanf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);
38.下列叙述中错误的是( )。
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C++中预处理命令行的处理是在程序执行的过程中进行的
39.下列结构体类型说明和变量定义中正确的是( )。
A.typedefstruct;
{intn;charC;}REC;
RECt1,t2;
B.structREC;
{intn;charC;}
RECt1,t2;
C.typedefstructREC;
{intn=0;charc=’A’;}t1,t2
D.struct
{intn;charC;}REC;
RECt1,t2
40.下列叙述中错误的是( )。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |