您的本次作业分数为: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[]={"FORTRAN", "BASIC","PASCAL","JAVA","C"}; 则输出结果为AVA 的语句是( )。 A printf("%s",*w ords[3]+1) B printf("%s",*w ords[4]+1) C printf("%s",*(w ords+3)+1) D printf("%s",(*w ords+4)+1) 正确答案: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("%d\n",x);elseprintf("%d\n",y) B if(a==0)printf("%d\n",y);elseprintf("%d\n",x) C if(a!=0)printf("%d\n",x);elseprintf("%d\n",y) D if(a==0)printf("%d\n",x);elseprintf("%d\n",y) ...