《南开大学21秋《C语言程序设计》在线作业一答案参考93》由会员分享,可在线阅读,更多相关《南开大学21秋《C语言程序设计》在线作业一答案参考93(13页珍藏版)》请在金锄头文库上搜索。
1、南开大学21秋C语言程序设计在线作业一答案参考1. new和delete运算符不可以被重载。( )A.错误B.正确参考答案:A2. 操纵符函数setw(n)只对下一个输出有效。( )A.错误B.正确参考答案:B3. 下列对模板的声明错误的是( )。A.template class T1,typename T2B.template class T1,T2C.template typename TD.template class T1,class T2,class T3参考答案:B4. 若有说明:inta10; 则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10参考
2、答案:D5. C语言中的构造类型数据包括( )。A.数组类型、构造体类型和共用体类型B.数组类型、结构体类型和指针类型C.数组类型、结构体类型和枚举类型D.数组类型、结构体类型和空类型参考答案:A6. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。( )A.正确B.错误参考答案:B7. 有定义inta34,输入其3行2列元素的正确语句为( )。A.scanf(“%d”,a3,2)B.scanf(“%d”,*(*(a+2)+1)C.scanf(“%d”,*(a+2)+1)D.scanf(“%d”,*(a2+1)参考答案:C8. 下面选项中,( )是用来声明虚函数
3、的。A.virtualB.voidC.staticD.inline参考答案:A9. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( )。A.(2x-2)|(4x8)B.(x=2)|(x4)|(x=8)C.(x=-2)(x4)(xD.(x-2)(x4)|(x8)(x2)参考答案:D10. 下面的叙述,不正确的是( )。A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头参考答案:D11. 若有变量说明:inta=0,b=0,c=0; 以下符合C语言语法的赋值表达式是( )。A.a=9+b+c=a+9B.a=
4、9+b; c=a+9C.a=(9+b,b+)D.a=9+b+=a+7参考答案:C12. 下列不是文件流类的是( )。A.ifstreamB.iostreamC.fstreamD.ofstream参考答案:B13. 若需要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句( )。A.friend void F( );B.class void F( );C.void F( );D.以上都不是参考答案:A14. 下述语句的输出为( ) int m=-1; printf(“%d,%u,%o”,m,m,m);A.-1,-1,-11B.-1,32767,-177
5、777C.-1,32768,177777D.-1,65535,177777参考答案:D15. 构造函数和析构函数都可以是虚函数。( )A.错误B.正确参考答案:A16. 一个派生类继承多个基类称为虚拟继承。( )A.错误B.正确参考答案:A17. 运算器虽有许多部件组成,但核心部分是( )。A.数据总线B.算术逻辑运算单元C.cacheD.CPU和寄存器参考答案:B18. 用数组名作为函数调用时的实参,则实际传递给形参的是( )A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数参考答案:C19. 若有定义:intA34; 能表现数组元素A11的是( )。A.(A1+1
6、)B.*(A11)C.(*(A+1)1)D.*(A+5)参考答案:B20. 在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。( )A.错误B.正确参考答案:B21. 下列格式控制符中不是定义于iostream.h中的是( )。A.endlB.hexC.flushD.setw参考答案:D22. C语言中,下列合法的字符型常量是( )。A.“A”B.aC.12D.“12”参考答案:B23. 已知:int a 3=1,2,3,4,5,6,7,8,9,0; 则数组a的第一维的大小是( )A.2B.3C.4D.无法确定参考答案:C24. 构造函数是在( )时被执行的。A.程序编译B.
7、创建对象C.创建类D.程序装入内存参考答案:B25. 若有以下定义:intm=7,n=12; 则能得到值为3的表达式是( )。A.n%=(m%=5)B.n%=(m-m%5)C.n%=m-m%5D.(n%=m)-(m%=5)参考答案:D26. 在声明类时,下面的说法正确的是( )。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private、public、protected可以按任意顺序出现D.没有用private、public、protected定义的数据成员是公有成员参考答案:C27. 下列关于纯虚函数的描述中,正确的是( )。A.纯虚函数是一种特殊的虚
8、函数,它是个空函数B.具有纯虚函数的类称为虚基类C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数D.具有纯虚函数的类不能创建类对象参考答案:D28. 面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象参考答案:A29. 在C语言中,字母的大小写不被区分。( )A.错误B.正确参考答案:A30. 在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。( )A.正确B.错误参考答案:A31. break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可
9、结束本次循环。( )A.错误B.正确参考答案:B32. 下列运算符中,在C+语言中不能重载的是( )。A.*B.=C.D./参考答案:C33. C+对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。( )A.错误B.正确参考答案:B34. 以下选项中可作为C语言合法整数的是( )A.10110BB.0386C.x2a2D.0Xffa参考答案:D35. 键盘I/O对应16H号中断。( )A.正确B.错误参考答案:A36. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b
10、10= Hello!;D.char *str=Hello!;参考答案:B37. 二进制数据1000转换成十进制数据为8。( )A.正确B.错误参考答案:A38. 以下能正确定义数组并正确赋初值的语句是( )A.int N=5,bNN;B.int a12=1,3;C.int c2=1,2,3,4;D.int d32=1,2,34;参考答案:D39. IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。( )A.错误B.正确参考答案:A40. 以下程序的输出结果是( )。main( )char*a5=“how”,“do”,“you”,“do”,“!”; char*p; inti;
11、 p=a; for(i=0; iA.howdoyoudoB.howC.howdoyoudoD.hdyd参考答案:C41. 当用类的一个对象去初始化类的另一个对象时,调用( )。A.析构函数B.拷贝构造函数C.静态函数D.以上都不是参考答案:B42. C+利用( )实现面向对象程序设计的继承性。A.构造数据类型类B.类的派生机制C.构造数据类型枚举D.函数重载与运算符重载参考答案:B43. 以下程序段( )。intx=1,y=4; printf(xA.输出控制格式错误B.输出:x=1C.输出:y=1D.输出:y=4参考答案:C44. 已知各变量的类型说明如下:int i=8,k,a,b; uns
12、igned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)B.a=a*3=2C.x%(-3)D.y=f1oat(i)参考答案:A45. 若有说明语句:char c=64;则变量C包含:( )A.1个字符B.2个字符C.3个字符D.说明不合法,C值不确定参考答案:A46. 已定义c为字符型变量,则下列语句中正确的赋值语句是( )A.c=66;B.c=66C.c=66;D.c=B参考答案:C47. 在执行int a 3=1,2,3,4; 语句后a12的值是( )A.3B.4C.0D.2参考答案:C48. 一
13、个类的友元一定是另一个类的成员函数。( )A.错误B.正确参考答案:A49. 假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为( )。A.int rx=xB.int rx=&xC.int *rx=&xD.int &rx=x参考答案:D50. 私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。( )A.错误B.正确参考答案:B51. 二进制文件结束标志为EOF(即-1)。( )A.错误B.正确参考答案:A52. 下列函数中,( )是对文件进行写操作的。A.get( )B.read( )C.seekg( )D.put( )参考答案:D53. 在多继承的构造函数的定义中,若