C++等级考试复习
一、选择题
1.(2001年秋)设有说明: int x=10,y=4,f;float m; 执行表达式f=m=x/y后,则f、m的值分别为。
A. 2, 2.5
B. 3, 2.5
C. 2.5, 2.5
D. 2, 2.0
2. (2003秋)设有说明语句:char s[ ]= "ef\0\123\\\n89";sizeof(s)的值是。
A. 2
B. 9
C. 11
D. 15
3. (2002年春)实型变量x 的取值范围为闭区间[-2,10]或开区间(15,34),则正确表示x取值范围的逻辑表达式是。
A. -2<=x <=10||15<x<40
B.(-2<=x && x<=10)||(15<x&& x<34)
C. -2<=x <=10&&15<x<40
D. (-2<=x && x<=10)&&(15<x&& x<34)
4. (2003秋)设x为整数,C++中能正确地表达数学式0≤x< 5的是。
A. 0<=x<15
构造函数可以被重载B. x=0||x=1||x=2||x=3||x=4
C. x>=0||x<5
D. !(x<0 || x>=5)
5. (2009年春)以下关于break语句的描述中,不正确的是。
A.break语句可用在循环语句中,其作用是结束本层循环的执行
B.break语句可用switch语句中,其作用是结束该switch语句的执行C.break语句可用if语句中,其作用是结束该if语句的执行D.break语句在同一循环体中可以多次使用
6. (2011秋)C++的break语句。
A.用在能出现语句的任意位置B.只能用在循环体内
C.只能用在循环体内或switch语句中D.能用在任一复合语句中
7. (2003秋)以下四组函数原型说明中,满足C++函数重载规则的是。
A.f loat f(float x);void f(float y);
B. float f(float x);void f2(float x,float y);
C. float f(float x, int y);void f(float y);
D. float f(float y); float f(float y);
8.(2005秋)函数重载是指。
A.函数名相同,但函数的参数个数不同或参数的类型不同
B.函数名相同,但函数的参数个数不同或函数的返回值的类型不同
C.函数名不同,但函数的参数个数和参数的类型相同
D.函数名相同,但函数的参数类型不同或函数的返回值的类型不同
9.(2011春)下述关于函数重载的描述中,不正确的是。
A.两个或两个以上的函数取相同的函数名,但形参的个数不同
B.两个或两个以上的函数取相同的函数名,各函数的返回值的类型必须不同C.两个或两个以上的函数取相同的函数名,形参的个数相同但类型不同
D.两个或两个以上的函数取相同的函数名,形参的个数不同或类型不同
10. (2012春)C++中,函数重载是指两个或两个以上的函数,其函数名。A.不同,但形参的个数或类型相同B.相同,但返回值类型不同
C.相同,但形参的个数或类型不同D.相同,形参的个数相同,但其类型不同
11.(2002秋)下列关于类的构造函数和析构函数的叙述中,不正确的是。
A. 类的析构函数可以重载
B. 类的构造函数可以重载
C. 定义一个类时可以不显式定义构造函数
D. 定义一个类可以不显式定义析构函数
12.(2003春)以下有关对象的叙述中,不正确的是。
A. 产生对象时必定要调用构造函数
B. 撤消对象时必定要调用析构函数
C. 对象被保护,其私有成员不能任意访问
D. 对象可以没有构造函数或析构函数
13.(2011春)以下有关this指针的叙述中,不正确的是。
A.当调用对象的非静态成员时,总存在一个this指针
B.非静态成员函数调用类中的成员时,可直接使用this指针
C.this指针隐含地指向要用到的当前对象
D.静态成员函数也存在this指针
14.(2010春)类的成员函数中,没有this指针的是。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。