13春华中师范大学《C++程序设计》在线作业(随机)第1份

所属学校:华中师范大学 科目:C++程序设计 2015-03-17 14:07:20
华师《C++程序设计》在线作业
试卷总分:100
单选题
一、单选题(共 50 道试题,共 100 分。)
V
1. 在传值调用中,要求( )。
A. 形参和实参类型任意,个数相等
B. 实参和形参类型都完全一致,个数相等
C. 实参和形参对应的类型一致,个数相等
D. 实参和形参对应的类型一致,个数任意
满分:2 分
2. 在下列关键字中,用以说明类中公有成员的是( )。
A. public
B. private
C. protected
D. friend
满分:2 分
3. ( )是析构函数的特征。
A. 一个类中只能定义一个析构函数
B. 析构函数名与类名不同
C. 析构函数的定义只能在类体内
D. 析构函数可以有一个或多个参数
满分:2 分
4. C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过变成以面向对象。
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置默认参数
C. 规定函数说明必须用原型
D. 引进了类和对象的概念
此题选: D 满分:2 分
5. 在多继承的构造函数定义中,几个基类的构造函数之间用(  )分隔。
A. :
B. ;
C. ,
D. ::
满分:2 分
6. 在int b[][3]={{1},{3,2},{4,5,6},{0}};中a[2][2]的值是( )。
A. 0
B. 5
C. 6
D. 2
满分:2 分
7. 以下叙述中不正确的是( )。
A. 在函数中,通过return语句传回函数值
B. 在函数名,可以有多条return语
C. 主函数名main后的一对圆括号中圆括号中也可以带有形
D. 调用函数必须在一条独立的语句中完成。
此题选: D 满分:2 分
8. 下列for循环的次数为( )。 For(int I=0,x=0;!x I =5;I++)
A. 5
B. 6
C. 1
D. 无限
满分:2 分
9. 按照标识符的要求,( )符号不能组成标识符。
A. 连接符
B. 下划线
C. 大小写字母
D. 数字字符
满分:2 分
10. 下列double型常量表示中,( )是错误的。
A. E15
B. .35
C. 3E5
D. 3E-5
满分:2 分
11. 对基类和派生类的关系描述中,( )是错误的。
A. 派生类是基类的具体化
B. 派生类是基类的子集
C. 派生类是基类定义的延续
D. 派生类是基类的组合
满分:2 分
12. 重载函数在调用时选择的依据中,错误的是( )。
A. 参数个数
B. 参数的类型
C. 函数名字
D. 函数的类型
此题选: D 满分:2 分
13. 下列表示引用的方法中,(  )是正确的。已知: int m=10;
A. int x=m;
B. int y=10;
C. int z;
D. float t= m;
满分:2 分
14. 有关构造函数的说法不正确是( )
A. 构造函数名字和类的名字一样
B. 构造函数在说明类变量时自动执行
C. 构造函数无任何函数类型
D. 构造函数有且只有一个
此题选: D 满分:2 分
15. C++语句中while和do-while循环的主要区别是( )。
A. do-while的循环体至少无条件执行一次
B. while的循环控制条比do-while的循环控制条件严格
C. do-while允许从外部转到循环内
D. do-while的循环体不能是复合语句
满分:2 分
16. 已知: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 满分:2 分
17. 下列定义中,( )是定义指向数组的指针p
A. int *p[5]
B. int (*p)[5]
C. (int *) p[5]
D. int *p[ ]
满分:2 分
18. 若函数是在运行时被激活的,则该函数称为( )
A. 内联函数
B. 非内联函数
C. 成员函数
D. 静态成员函数
满分:2 分
19. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和( )。
A. 软件生产率的提高
B. 精化已有的代码
C. 共享代码
D. 编码可重用代码
满分:2 分
20. 表达式18/4*sqrt(4.0)/5值的数据类型是( )。
A. Int
B. float
C. double
D. 不确定
满分:2 分
21. 在32位机中,int型字宽为( )字节。
A. 2
B. 4
C. 6
D. 8
满分:2 分
22. 面向对象程序设计是( )与实现的新方法。
A. 软件系统设计
B. 系统软件设计
C. 应用软件设计
D. 支撑软件设计
满分:2 分
23. 有关析构函数的说法不正确的是( )。
A. 析构函数无任何函数类型
B. 析构函数有且只有一个
C. 析构函数和构造函数一样可以有形参
D. 析构函数的作用是在对象被撤消时收回先前分配的内存空间
满分:2 分
24. 设置虚基类的目的是( )。
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
满分:2 分
25. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过( ),派生出新的类。
A. 复用
B. 继承
C. 单继承
D. 多继承
满分:2 分
26. 若定义:float x; int a,b; 正确的switch语句是( )。
A. switch (x) { case 1.0:cout ”* ”; case 2.0:cout ”** ”; }
B. switch(x) { case 1.2:cout ”* ”; case 3:cout ”** ”; }
C. switch(a+b) { case 1:cout ”* ”; case 1+2:cout ”** ”; }
D. switch(a+b) { case 1:cout ”
此题选: D 满分:2 分
27. 关于new运算符的下列描述中,( )是错误的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建对象或对象数组,可以使用运算delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
此题选: D 满分:2 分
28. 下列十六进制的整型常数表示中,( )是错误的。
A. 0xaf
B. 0X1b
C. 2fx
D. 0xAE
满分:2 分
29. ( )只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。
A. 静态函数
B. 虚函数
C. 构造函数
D. 静态成员函数
满分:2 分
30. 以下程序和输出结果是( ); #include iostream.h main( ) { int num=0; while(num =2) { num++; cout num endl; } }
A. 1
B. 1 2
C. 1 2 3
D. 1 2 3 4
满分:2 分
31. 以下程序段( )。 Int x=-1; Do { x=x*x;}while(!x);
A. 是死循环
B. 循环执行二次
C. 循环执行一次
D. 有语法错误
满分:2 分
32. 指针可以用来表示数组元素,下列表示中( )是错误的。已知: int a[3][7];
A. *(a+1)[5]
B. *(*a+3)
C. *(*(a+1))
D. *( a[0][0]+2)
满分:2 分
33. 下列关于指针的运算中,( )是非法的。
A. 两个指针在一定条件下,可以进行相等或不相等的运算
B. 可以用一个空指针赋值给某个指针
C. 一个指针可以加上两个整数之差
D. 两个指针在一定条件下,可以相加
此题选: D 满分:2 分
34. 关于delete运算符的下列描述中,( )是错误的。
A. 它必须用于new返回的指针
B. 它也适用于空指针
C. 对一个指针可以使用多次该运算符
D. 指针名前只用一对方括号符,不管所删除数组的维数
满分:2 分
35. 运算符- * 功能是( )。
A. 用来表示指向对象指针对指向类成员指针的操作
B. 用来表示对象对指向类成员指针的操作
C. 用来表示指向对象指针对类成员的操作
D. 用来表示对象类成员的操作。
满分:2 分
36. 若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a+b)));在此函数调用语句中实参个数是( )。
A. 3
B. 4
C. 5
D. 6
满分:2 分
37. 要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )。
A. 内联函数
B. 重载函数
C. 递归调用
D. 嵌套调用
满分:2 分
38. 下列变量名中,( )是合法的。
A. CHINA
B. byte-size
C. double
D. A+a
满分:2 分
39. ( )不是面向对象系统所包含的要素。
A. 重载
B. 对象
C. 类
D. 继承
满分:2 分
40. 下述关于break语句的描述中,( )是不正确的。
A. break语句可用于循环体内,它将退出该重循环
B. break语句可用于switch语句中,它将退出switch语句
C. break 语句可用于if体内,它将退出if 语句
D. break语句在一个循环体内只可以出现一次
此题选: D 满分:2 分
41. 下列语句段中不是死循环的是( )。
A. int I=100; while(1) { I=I%100+1; if(I=20) break; }
B. int I;sum=0; for(I=1;;I++) sum=sum+1;
C. int k=0; do{++k; }while(k =0);
D. int s=3379; while(s++%2+3%2) s++;
满分:2 分
42. 若要定义一个只允许该源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是( )。
A. extern
B. register
C. auto
D. Static
此题选: D 满分:2 分
43. 设 char ch; 以下正确的赋值语句是(  )
A. Ch=’123’;
B. ch=’xff’;
C. ch=’
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: