第 1 页:单选 |
第 5 页:程序改错、简单应用 |
第 6 页:综合应用 |
第 7 页:参考答案 |
21.A。【解析】该题考察了函数参数传递的两种方式,印引用传递和值传递,引用传递时x和Y会交换,而传值时二者不交换,因此选10。
22.C。【解析】每调用一次get函数时,对新的类A对象进行一次实例化,调用一次构造函数,类A的静态成员变量b便加1。
23.A。【解析】fun2()为Sample的私有函数无法访问,fun3()与fun4()都为protected函数,所以也没有访问权限。
24.A。【解析】重载输入、输出的声明必须是友元,传入的对象必须是地址,否则操作对象的值是没有意义的。
下面是重载输入运算符示例:(Dev-C++)
#include
#include
usingnamespacestd;
classMyClass{
public:
intdata;
public:
MyClass(intdata);
friendistream&operator>>(1stream&is,MyCla-ss&obj);
};
MyClass::MyClass(iutdata){
data=data;
}
istream&operator>>(istream&is,MyClass&obj){
is>>obj.data;
returnis;
}
intmain(void)
{
MyClassobj(12);
cin>>obj;
eout< cout< system(”PAUSE”):
returnEXIT—SUCCESS;
}
25.B。【解析】参数顺序有错。
26.A。【解析】ifstream为输入流。iso_base::in表示以只读的方式打开文件,所以A不会创建文件。
27.D。【解析】静态函数调用非静态变量错误。必须通过对象实例来访问非静态变量。
28.C。【解析lMyClassa;先执行,MyClass()函数输出*;
MyClassb(a);执行,MyClass(MyClassa)输出#;
最后执行两个析构函数,输出@@。
29.C。【解析】A只是声明,没有初始化;B的初始化错误,另一个数组对象没有指明地址;D同样做的不是初始化的事情。
30.C。【解析】保护继承时,类成员的访问级别只能降低为保护模式,因此即使是基类的公有成员也被缩小为保护模式。
31.D。【解析】派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。
32.B。【解析】派生类成员函数不能访问基类的private成员,只能由基类的对象来访问。这才体现了C++的数据封装特性。
33.C。【解析】声明必须以友元friend开头。为了区分,用++()表示前自增,用++(int)表示后自增。
34.C。【解析】setfill()函数表示用字符来填充空格。setw()函数的作用是设置当前域输出宽度,默认为adjust-field为right,可以通过std::left来变更为left或internal。
35.D。【解析】函数执行过程为:functionl(5),function2(3),functionl(2),function2(0)return。
36.D。【解析】数组的下标从0开始,数组a[2][33包括元素a[0][0],a[0][1],a[O][2],a[1][0],a[1][1],a[1][2],只有选项D正确,1>2为假,所以是0,!为假也是0.即引用元素a[0][0],其他选项的引用均是下标越界。
37.D。【解析】选项A调用函数9ets使得S数组从S[0]开始得到输入的字符;选项B使得数组从元素s[1]开始得到输入的5个字符;选项C使得数组从s[0]开始得到输入的字符;而选项D的scanf("%S",S[1])调用错误,应为scanf("%S",&s[1])输入项部分应该是一个地址值。
38.C。【解析】预处理命令是以“#”开始的语句,每一条预处理命令必须单独占用一行.由于不是C语言的语句。并且命令行的最后不能以分号表示结束,定义格式为“#de-fine标识符字符串”,预处理命令行是系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。
39.A。【解析】定义结构体类型的一般形式“struct结构体名(成员列表}”,struct结构体名不能加“;”号。
40.B。【解析】本题考查的是C语言中输入、输出函数的使用,9ets和getchar函数用于从标准输入设备键盘读入字符串和字符;fputs用于把字符串输出到文件;fwrite用于以二进制形式输出数据到文件。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |