2015秋浙江大学《面向对象程序设计》在线作业及答案.doc
文本预览下载声明
2015秋浙江大学《面向对象程序设计》在线作业及答案
您的本次作业分数为:100分 ?单选题 ?
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,*words[3]+1)
? B printf(%s,*words[4]+1)
? C printf(%s,*(words+3)+1)
? D printf(%s,(*words+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)
正确答案: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==0year%100?!=0)(year%400==0)
? B (year%4==0year%100?!=0)||(year%400==0)
? C (year%4==0)(year%400==0)
? D (year%4==0)||(year%400==0)
正确答案:B
单选题 ?
14.下列描述中,( )是错误的。
? A 内联函数主要解决程序的运行效率问题
? B 内联函数的定义必须出现在内联函数第一次被调用之前
? C 内联函数中可以包括各种语句
? D 对内联函数不可以进行异常接口声明
正确答案:C
单选题 ?
15.下面有关静态成员函数的描述中,正确的是( )。
? A 在静态成员函数中可以使用this指针
? B 在建立对象前,就可以为静态数据成员赋值
? C 静态成员函数在类外定义时,要用static前缀
? D 静态成员函数只能在类外定义
正确答案:B
单选题 ?
16.声明类时,下面的说法正确的是( )。
? A 可以在类的声明中给数据成员赋初值
? B 数据成员的数据类型可以是registe
显示全部