| 
 | 
 
华师《C++程序设计》在线作业 
 
华师作业答案 
奥鹏华中师范大学在线作业答案请联系QQ 515224986 
 
一、单选题: 
1.[单选题]对基类和派生类的关系描述中,()是错误的。          (满分:) 
    A. 派生类是基类的具体化 
    B. 派生类是基类的子集 
    C. 派生类是基类定义的延续 
    D. 派生类是基类的组合 
    正确答案:——B—— 
2.[单选题]在C++中,关于下列设置参数默认值的描述中,正确的是()。          (满分:) 
    A. 不允许设置参数的默认值 
    B. 设置参数默认值只能在定义函数时设置 
    C. 设置参数默认值时,应该是先设置右边的再设置左边的 
    D. 设置参数默认值时,应该全部参数都设置 
    正确答案:——C—— 
3.[单选题]面向对象程序设计是()与实现的新方法。          (满分:) 
    A. 软件系统设计 
    B. 系统软件设计 
    C. 应用软件设计 
    D. 支撑软件设计 
    正确答案:——A—— 
4.[单选题]有关析构函数的说法不正确的是()。          (满分:) 
    A. 析构函数无任何函数类型 
    B. 析构函数有且只有一个 
    C. 析构函数和构造函数一样可以有形参 
    D. 析构函数的作用是在对象被撤消时收回先前分配的内存空间 
    正确答案:———— 
5.[单选题]关于成员函数特征的下述描述中,()是错误的。          (满分:) 
    A. 成员函数一定是内联函数 
    B. 成员函数可以重载 
    C. 成员函数可以设置参数的默认值 
    D. 成员函数可以是静态的 
    正确答案:———— 
6.[单选题]在传值调用中,要求()。          (满分:) 
    A. 形参和实参类型任意,个数相等 
    B. 实参和形参类型都完全一致,个数相等 
    C. 实参和形参对应的类型一致,个数相等 
    D. 实参和形参对应的类型一致,个数任意 
    正确答案:———— 
7.[单选题]()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。          (满分:) 
    A. 静态函数 
    B. 虚函数 
    C. 构造函数 
    D. 静态成员函数 
    正确答案:———— 
8.[单选题]下列给字符数组进行初始化中,(  )是正确的。          (满分:) 
    A. Chars1[]=”abcd”; 
    B. chars2[3]=”xyz”; 
    C. chars3[][]={‘a’,’x’,’y’ 
    D. chars4[2][3]={“xyz”,”mnp”    奥鹏作业答案 
 
 
    正确答案:———— 
9.[单选题]在C++语言中,char型数据在内存中的存储形式是( )。          (满分:) 
    A. ASCII码 
    B. 补码 
    C. 反码 
    D. 原码 
    正确答案:———— 
10.[单选题]已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是正确的。          (满分:) 
    A. p=f1 
    B. p=A::f1 
    C. p=A::f1() 
    D. p=f1() 
    正确答案:———— 
11.[单选题]面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和()。          (满分:) 
    A. 软件生产率的提高 
    B. 精化已有的代码 
    C. 共享代码 
    D. 编码可重用代码 
    正确答案:———— 
12.[单选题]在多继承的构造函数定义中,几个基类的构造函数之间用(  )分隔。          (满分:) 
    A. : 
    B. ; 
    C. , 
    D. :: 
    正确答案:———— 
13.[单选题]运算符->*功能是()。          (满分:) 
    A. 用来表示指向对象指针对指向类成员指针的操作 
    B. 用来表示对象对指向类成员指针的操作 
    C. 用来表示指向对象指针对类成员的操作 
    D. 用来表示对象类成员的操作。 
    正确答案:———— 
14.[单选题]下列double型常量表示中,()是错误的。          (满分:) 
    A. E15 
    B. .35 
    C. 3E5 
    D. 3E-5 
    正确答案:———— 
15.[单选题]C++语句中while和do-while循环的主要区别是()。          (满分:) 
    A. do-while的循环体至少无条件执行一次 
    B. while的循环控制条比do-while的循环控制条件严格 
    C. do-while允许从外部转到循环内 
    D. do-while的循环体不能是复合语句 
    正确答案:———— 
16.[单选题]下列()的调用方式是引用调用。          (满分:) 
    A. 形参是指针,实参是地址值 
    B. 形参和实参都是变量 
    C. 参是数组名,实参是数组名 
    D. 形参是引用,实参是变量 
    正确答案:———— 
17.[单选题]已知:类A中一个成员函数说明如下:voidSet(A&a);其中A&a的含义是()。          (满分:) 
    A. 指向类A的指针为a 
    B. 将a的地址值赋给变量Set 
    C. a是类A的对象引用,用来作函数Set()的形参 
    D. 变量A是与a按位相与作为函数Set()的参数 
    正确答案:———— 
18.[单选题]若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a+b)));在此函数调用语句中实参个数是()。          (满分:) 
    A. 3 
    B. 4 
    C. 5 
    D. 6 
    正确答案:———— 
19.[单选题]通常拷贝初始化构造函数的参数是()          (满分:) 
    A. 某个对象名 
    B. 某个对象的成员名 
    C. 某个对象的引用名 
    D. 某个对象的指针名 
    正确答案:———— 
20.[单选题]C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,即从面向过变成以面向对象。          (满分:) 
    A. 增加了一些新的运算符 
    B. 允许函数重载,并允许设置默认参数 
    C. 规定函数说明必须用原型 
    D. 引进了类和对象的概念 
    正确答案:———— 
21.[单选题]在函数说明时,下列()项是不必要的。          (满分:) 
    A. 函数的类型 
    B. 函数参数类型和名字 
    C. 函数名字 
    D. 返回值表达式 
    正确答案:———— 
22.[单选题]下列的各类函数中,()不是类的成员函数。          (满分:) 
    A. 构造函数 
    B. 析构函数 
    C. 友元函数 
    D. 拷贝初始化构造函数 
    正确答案:———— 
23.[单选题]面向对象系统的多态性是()。C++语言支持两种多态性:编译时的多态性和()          (满分:) 
    A. 不同的对象收到相同的消息时产生不同的动作 
    B. 不同的对象收到相同的消息时产生相同的动作 
    C. 相同的对象收到相同的消息时产生不同的动作 
    D. 相同的对象收到相同的消息时产生相同的动作 
    正确答案:———— 
24.[单选题]下列关于是switch语句的描述中,()是正确的。          (满分:) 
    A. switch语句中default子句可以没有,也可有一个 
    B. switch语句中每个语句序列中必须有break语句 
    C. switch语句中default子句只能放在最后 
    D. switch语句中case子句后面的表达式可以是整型表达式 
    正确答案:———— 
25.[单选题]继承具有(),即当基类本身也是某一个的派生类时,底层的派生类也会自动继承间接基类的成员。          (满分:) 
    A. 规律性 
    B. 传递性 
    C. 重复性 
    D. 多样性 
    正确答案:———— 
26.[单选题]在一个被调用函数中,关于return语句使用的描述,错误的是()。          (满分:) 
    A. 被调用函数中可以不用return语句 
    B. 被调用函数中可以使用多个return语句 
    C. 被调用函数中,如果有返回值,就一定要有return语句 
    D. 被调用函数中,一个return语句可返回多个值给调用函数 
    正确答案:———— 
27.[单选题]设置虚基类的目的是()。          (满分:) 
    A. 简化程序 
    B. 消除二义性 
    C. 提高运行效率 
    D. 减少目标代码 
    正确答案:———— 
28.[单选题]()是析构函数的特征。          (满分:) 
    A. 一个类中只能定义一个析构函数 
    B. 析构函数名与类名不同 
    C. 析构函数的定义只能在类体内 
    D. 析构函数可以有一个或多个参数 
    正确答案:———— 
29.[单选题]若定义:floatx;inta,b;正确的switch语句是()。          (满分:) 
    A. switch(x){case1.0:cout<<”*"”;case2.0:cout<<”**"”; 
    B. switch(x){case1.2:cout<<”*"”;case3:cout<<”**"”; 
    C. switch(a+b){case1:cout<<”*"”;case1+2:cout<<”**"”; 
    D. switch(a+b){case1:cout<<” 
    正确答案:———— 
30.[单选题]关于new运算符的下列描述中,()是错误的。          (满分:) 
    A. 它可以用来动态创建对象和对象数组 
    B. 使用它创建对象或对象数组,可以使用运算delete删除 
    C. 使用它创建对象时要调用构造函数 
    D. 使用它创建对象数组时必须指定初始值 
    正确答案:———— 
31.[单选题]在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。          (满分:) 
    A. 数返回值的类型就是返回值表达式的类型 
    B. 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的。 
    C. 函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型。 
    D. 函数返回值类型决定了返回值表达式的类型 
    正确答案:———— 
32.[单选题]设 charch;以下正确的赋值语句是(  )          (满分:) 
    A. Ch=’123’; 
    B. ch=’xff’; 
    C. ch=’""08’; 
    D. ch=’""’; 
    正确答案:———— 
33.[单选题]与以下程序段等价的是()while(a){if(b)continue;c;}          (满分:) 
    A. while(a)if(!b)c; 
    B. while(c){if(!b)break;c; 
    C. while(c){if(b)c; 
    D. while(a){if(b)break;c; 
    正确答案:———— 
34.[单选题]指针可以用来表示数组元素,下列表示中( )是错误的。已知: inta[3][7];          (满分:) 
    A. *(a+1)[5] 
    B. *(*a+3) 
    C. *(*(a+1)) 
    D. *(&a[0][0]+2) 
    正确答案:———— 
35.[单选题]下列for循环的循环体执行次数为()。For(intI=0,j=10;I=j=10;I++,j--)          (满分:) 
    A. 0 
    B. 1 
    C. 10 
    D. 无限 
    正确答案:———— 
36.[单选题]有关类的说法不正确的是()          (满分:) 
    A. 类是一种用户自定义的类据类型 
    B. 只有类中的成员函数才能存取类中的私有类型 
    C. 在类中如果不作特别说明所有的数据均为私有类型 
    D. 在类中如果不作特别说明所有的成员函数均为公有类型 
    正确答案:———— 
37.[单选题]按照标识符的要求,()符号不能组成标识符。          (满分:) 
    A. 连接符 
    B. 下划线 
    C. 大小写字母 
    D. 数字字符 
    正确答案:———— 
38.[单选题]局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。          (满分:) 
    A. 域运算符 
    B. 类运算符 
    C. 重载 
    D. 引用 
    正确答案:———— 
39.[单选题]类的说明,请指出错误的地方()。ClassCsample{inta=2.5;          (满分:) 
    A. Csample(); 
    B. public:Csample(intval); 
    C. ~Csample(); 
    D.  
    正确答案:———— 
40.[单选题]下列十六进制的整型常数表示中,()是错误的。          (满分:) 
    A. 0xaf 
    B. 0X1b 
    C. 2fx 
    D. 0xAE 
    正确答案:———— 
41.[单选题]若要定义一个只允许该源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是()。          (满分:) 
    A. extern 
    B. register 
    C. auto 
    D. Static 
    正确答案:———— 
42.[单选题]下述关于goto语句的描述中,()是正确的          (满分:) 
    A. goto语句可在一个文件中随意转向 
    B. goto语句后面要跟上一个它所转向的语句 
    C. goto语句可以同时转向多条语句 
    D. goto语句以从一个循环体内转到循环体外 
    正确答案:———— 
43.[单选题]下列变量名中,()是合法的。          (满分:) 
    A. CHINA 
    B. byte-size 
    C. double 
    D. A+a 
    正确答案:———— 
44.[单选题]下列符号中,()不可作为分隔符。          (满分:) 
    A. , 
    B. : 
    C. ? 
    D. ; 
    正确答案:———— 
45.[单选题]在32位机中,int型字宽为()字节。          (满分:) 
    A. 2 
    B. 4 
    C. 6 
    D. 8 
    正确答案:———— 
46.[单选题]在下列关键字中,用以说明类中公有成员的是()。          (满分:) 
    A. public 
    B. private 
    C. protected 
    D. friend 
    正确答案:———— 
47.[单选题]类模板的使用实际上是将类模板实例化成一个具体的()          (满分:) 
    A. 类 
    B. 对象 
    C. 函数 
    D. 模板类 
    正确答案:———— 
48.[单选题]类型修饰符unsignen修饰()类型是错误的。          (满分:) 
    A. char 
    B. int 
    C. longint 
    D. float 
    正确答案:———— 
49.[单选题]重载函数在调用时选择的依据中,错误的是()。          (满分:) 
    A. 参数个数 
    B. 参数的类型 
    C. 函数名字 
    D. 函数的类型 
    正确答案:———— 
50.[单选题]在inta=3,*p=&a;中,*p的值是( )          (满分:) 
    A. 变量a的地址值 
    B. 无意义 
    C. 变量p的地址值 
    D. 3 
    正确答案:———— 
奥鹏作业答案 
奥鹏华中师范大学在线作业答案请联系QQ 515224986 
 |   
 
 
 
 |