内容发布更新时间 : 2024/11/1 7:13:16星期一 下面是文章的全部内容请认真阅读。
华师17年9月课程考试《C++程序设计》作业考核试题
一、单选题(共 50 道试题,共 100 分。)
1. 下面关于对象概念的描述中,( )是错误的。 A. 对象就是C语言中的结构变量
B. 对象代表着正在创建的系统中一个实体 C. 对象是一个状态和操作的封装体
D. 对象之间的信息传递是通过消息进行的 正确答案:A
2. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和( )。 A. 软件生产率的提高 B. 精化已有的代码 C. 共享代码
D. 编码可重用代码 正确答案:A
3. 已知:int a,b;下列switch语句中,( )是正确的。 A. switch(a) { case a:a++; break; case b:b++; break; } B. switch (a+b) {case 1:a+b; break; case 2:a-b } C. switch(a*a) { case 1,2:++a; case 3,4:++b; }
D. switch(a/10+b) { case 5:a/5;break; default:a+b; } 正确答案:D
4. 已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,( )是正确的。 A. void print( ) const B. const void print( ) C. void const print() D. void print(const) 正确答案:A
5. 设有定义int a;float f;double int I;则表达式10+’a’+I*f值的数据类型是 A. Int B. float C. double D. 不确定 正确答案:A 6. 一个类A,( )是指向类A成员函数的指针,假设类有三个公有成员:void f1(int),void f2(int)和int a A. A*p
B. int A::*pc=&A::a C. void A::*pa
D. A *pp 正确答案:C
7. 关于成员函数特征的下述描述中,( )是错误的。 A. 成员函数一定是内联函数 B. 成员函数可以重载
C. 成员函数可以设置参数的默认值 D. 成员函数可以是静态的 正确答案:A
8. 在int a[5]={1,3,5};中,数组元素a[1]的值是( )。 A. 1 B. 0 C. 3 D. 2
正确答案:C
9. 关于C++与C语言的关系的描述中,( )是错误的。 A. C语言是C++的一个子集 B. C++与C语言是兼容的
C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 正确答案:D
10. ( )的功能是对对象进行初始化。 A. 析构函数 B. 数据成员 C. 构造函数库 D. 静态成员函数 正确答案:C
11. C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过变成以面向对象。
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进了类和对象的概念 正确答案:D
12. 下列的标识符中,( )是文件级作用域的 A. 函数形参 B. 语句标号
C. 外部静态类标识符 D. 自动类标识符 正确答案:C
13. 以下程序段( )。 Int x=-1; Do { x=x*x;}while(!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误
正确答案:C
14. 在C++语言中,char型数据在内存中的存储形式是( )。 A. ASCII码 B. 补码 C. 反码 D. 原码 正确答案:A
15. 下列十六进制的整型常数表示中,( )是错误的。 A. 0xaf B. 0X1b C. 2fx D. 0xAE 正确答案:C
16. 通常拷贝初始化构造函数的参数是( ) A. 某个对象名
B. 某个对象的成员名 C. 某个对象的引用名 D. 某个对象的指针名 正确答案:A
17. 关于多继承二义性的描述中,( )是错误的。 A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B. 解决二义性的最常用的方法是对成员的限定法
C. 基类和派生类同时出现的同名函数,也存在二义性问题 D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性 正确答案:C
18. 局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。 A. 域运算符 B. 类运算符 C. 重载 D. 引用 正确答案:A
19. 有关类的说法不正确的是( ) A. 类是一种用户自定义的类据类型
B. 只有类中的成员函数才能存取类中的私有类型
C. 在类中如果不作特别说明所有的数据均为私有类型 D. 在类中如果不作特别说明所有的成员函数均为公有类型 正确答案:D
20. 下列while循环的次数是( )。 While (int I=0)I--; A. 0 B. 1 C. 5