您的本次作业分数为:99分 单选题
1.下面有关析构函数特征的描述中,正确的是( )。
? ? ? ?
A 一个类中可以定义多个析构函数 B 析构函数名与类名完全相同 C 析构函数不能指定返回类型 D 析构函数可以有一个或多个参数
正确答案:C 单选题
2.派生类中虚函数原型的( )。
? ? ? ?
A 函数类型可以与基类中虚函数的原型不同 B 参数个数可以与基类中虚函数的原型不同 C 参数类型可以与基类中虚函数的原型不同 D 以上都不对
正确答案:D 单选题
3.类和派生类正确的关系是( )。
? ? ?
A 从基类到派生类称为继承。 B 从派生类到基类称为派生。 C 派生类包含了基类。
? D 从基类到派生类称为派生。
正确答案:D 单选题
4.析构函数的特征是( )。
? ? ? ?
A 析构函数可以有多个参数。 B 析构函数只能在类体内定义。 C 一个类中只能定义一个析构函数。 D 一个类中能定义多个析构函数。
正确答案:C 单选题
5.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是( )。
? ? ? ?
A virtualshow()=0; B virtualvoidshow(); C virtualvoidshow()=0; D voidshow()=0virtual;
正确答案:C 单选题
6.若有定义char *words[]={\; 则输出结果为AVA的语句是( )。
? ? ? ?
A printf(\ B printf(\ C printf(\ D printf(\
正确答案:C 单选题
7.已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为( )。
? ? ? ?
A 14 B 15 C 16 D 17
正确答案:D 单选题
8.抽象类论述中,不正确的是( )。
? ? ? ?
A 如果一个类至少有一个纯虚函数,那么该类为抽象类。 B 抽象类只能用作其他类的基类,不能建立抽象类对象。 C 抽象类可以用来定义指针。
D 抽象类可以作为某个函数的返回类型。
正确答案:D 单选题
9.下列条件语句中,功能与其他语句不同的是( )。
? ? ? ?
A if(a)printf(\;elseprintf(\ B if(a==0)printf(\;elseprintf(\ C if(a!=0)printf(\;elseprintf(\ D if(a==0)printf(\;elseprintf(\
正确答案:D 单选题
10.类的友元可以访问该类的( )。
? ? ? ?
A 只能是数据成员 B 所有成员 C 只能是成员函数 D 只能是公有成员
正确答案:B 单选题
11.面向对象的程序设计中,定义类时保留字是用( )。
? ? ? ?
A type B class C private D public
正确答案:D 单选题
12.置虚基类的目的是( )。
? ? ? ?
A 简化程序 B 消除二义性 C 提高运行效率 D 减少目标代码
正确答案:B 单选题
13.表示year为闰年的c语言表达式为( )。
? ? ? ?
A (year%4==0&&year0?!=0)&&(year@0==0) B (year%4==0&&year0?!=0)||(year@0==0) C (year%4==0)&&(year@0==0) D (year%4==0)||(year@0==0)
正确答案:B 单选题
14.下列描述中,( )是错误的。
? ?
A 内联函数主要解决程序的运行效率问题
B 内联函数的定义必须出现在内联函数第一次被调用之前