2014福师《C++语言程序设计》在线作业二答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福师《C++语言程序设计》在线作业二
一、单选题(共20 道试题,共40 分。)
1. C++程序源文件默认的扩展名是(B )
A. cs
B. obj
C. cpp
D. exe
满分:2 分
2. 设void f1(int * m,long & n);int a;long b;则以下调用合法的是(B )。
A. f1(a,b);
B. f1(&a,b);
C. f1(a,&b);
D. f1(&a,&b);
满分:2 分
3. 循环while(int i=0) i--;执行次数是(A)。
A. 0
B. 1
C. 5
D. 无限
满分:2 分
4. 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c A. 2 B. 3 C. 1 D. 4 满分:2 分 5. 在C++语言中,数据封装要解决的问题是____D_____。 A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失 D. 防止不同模块之间数据的非法访问 满分:2 分 6. C++语言中函数返回值的类型是由(C)决定的? A. return语句中的表达式类型 B. 调用该函数的主调函数类型 C. 定义函数时所指定的函数类型 D. 以上说法都不正确 满分:2 分 7. 将小写字母n赋值给字符变量one_char,正确的操作是(C)。 A. one_char=‘\n’; B. one_char=“n”; C. one_char=110; D. one_char=‘N’; 满分:2 分 8. 下列哪个是C++语言的有效标识符? A A. _No1 B. No.1 C. 12345 D. int 满分:2 分 9. 设有数组定义:chararray[]=”China";,则数组array所占的空间为(C)。 A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节 满分:2 分 10. 在C++语言中,二维数组元素在内存中的存放顺序是(A) A. 按行存放 B. 按列存放 C. 由用户自己定义 D. 由编译器决定 满分:2 分 11. 下列运算符中,在C++语言中不能重载的是____C_____。 A. * B. >= C. :: D. / 满分:2 分 12. 下面关于类的对象性质的描述,正确的是(D ) A. 对象之间不可以相互赋值 B. 不可以说明指向对象的指针 C. 对象不能用作数组元素 D. 一个对象能用作另一个对象的成员 满分:2 分 13. 在下列运算符中,优先级最低的是(A ) A. || B. != C. < D. + 满分:2 分 14. 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是(E)。 A. 一元运算符 B. 二元运算符 C. 选项和选项 D. 都可能 E. 重载错误 满分:2 分 15. 在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是(A)。 A. fail B. eof C. bad D. good 满分:2 分 16. 如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换 D A. x=x+y,y=x-y,x=x-y B. t=x,x=y,y=t C. t=y,y=x,x=t D. x=t,t=y,y=x 满分:2 分 17. 以下哪个不是循环语句 D A. while语句 B. do-while语句 C. for语句 D. if-else语句 满分:2 分 18. 关于异常和C++提供的异常处理机制。不正确的说法是(A ) A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现 B. 使用dyname cast操作符可能会发生异常 C. 异常可以用catch捕获处理 D. 异常可以是对象,也可以是普通函数 满分:2 分 19. 静态成员函数仅能访问(A ) A. 静态的数据成员 B. 非静态的成员函数 C. 非静态的数据成员 D. 以上都不对 满分:2 分 20. 类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的_____C______。 A. TM* a; B. TN& a; C. TM a; D. TN a; 满分:2 分 二、判断题(共20 道试题,共40 分。) V 1. 在基类定义的public和protected成员在保护继承的派生类中不可见。B A. 错误 B. 正确 满分:2 分 2. 指针在使用前可以不进行初始化(A) A. 错误 B. 正确 满分:2 分 3. 常量不能作为左值使用。B A. 错误 B. 正确 满分:2 分 4. 字符串’hello,world”在内存中存放时,占用11个字节的空间。A A. 错误 B. 正确 满分:2 分 5. NULL与void *是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。