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

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

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

分享: