2013计算机二级考试C++模拟试题二十及答案3
来源:2exam.com 2013-9-30 9:59:39
19.下列函数的运行结果是 #include int f(int a,int B) { int c; if(a>B)c=1; else if(a==B)c=0; else c=-1; return(c); } void main() 来源:考试大 { int i=2,j=3; int p=f(i,j); cout << p; } A)-1 B)1 C)2 D)编译出错,无法运行 【参考答案】 A 20.以下对C++函数的有关描述中,正确的是 A)在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 B)C++函数既可以嵌套定义又可以递归调用 C)函数必须无返回值,否则不能使用函数 D)函数必须有返回值,返回值类型不定 【参考答案】 A 21.关于静态数据成员的描述中正确的是 A)类的静态数据成员不是类的所有对象共享的数据 B)类的静态数据成员不能被类的成员函数调用 C)类的静态数据成员不能被类的构造函数调用 D)类的静态数据成员必须进行初始化 【参考答案】 D 22.拷贝构造函数的参数一般是 A)某对象名 B)某对象成员名 C)某对象的引用名 D)指向对象的指针名 【参考答案】 C 23.下表正确的是 在父类中的访问属性访问修饰符在子类中的访问属性 A)publicprivate不能直接访问 B)protectpublicpublic C)privatepublic不能直接访问 D)protectprivateprotect 【参考答案】 C 24.下面这个程序的结果是 #include class A { private: int a; public: void seta(); int geta(); }; void A::seta() {a = 1;} int A::geta() {return a;} class B { private: int a; public: void seta(); int geta(); }; void B::seta() {a = 2;} int B::geta() {return a;} class C : public A, public B { private: int b; public: void display(); }; void C::display() { int b = geta(); cout << b; } void main() { C c; c.seta(); c.display(); } A)1 B)2 C)随机输出1或2 D)程序有错 【参考答案】 D 25.下列运算符中全都可以被友元函数重载的是 A)= , + , - , \ B)[] , +, (), new C)-> , + , * , >> D)<< , >> , + , * 【参考答案】 D 26.对于模板定义关键字class和typename说法不正确的是 A)程序中的class并不能都替换为typename B)class和typename都可互相替换 C)程序中的typename都能替换为class D)程序中的部分class可以替换为typename 【参考答案】 B 27.对于下面的程序 ifstream fin(c:\test.txt); if(fin) cout << "ok"; else cout << "wrong"; 对于if语句中的内容可以换为 A)fin.fail(); B)fin.bad(); C)fin.good(); D)fin.eof(); 【参考答案】 C
触屏版 电脑版
3773考试网 琼ICP备12003406号-1