南开大学22春《C语言程序设计》离线作业1答案参考80

上传人:cl****1 文档编号:511466383 上传时间:2024-01-31 格式:DOCX 页数:10 大小:12.44KB
返回 下载 相关 举报
南开大学22春《C语言程序设计》离线作业1答案参考80_第1页
第1页 / 共10页
南开大学22春《C语言程序设计》离线作业1答案参考80_第2页
第2页 / 共10页
南开大学22春《C语言程序设计》离线作业1答案参考80_第3页
第3页 / 共10页
南开大学22春《C语言程序设计》离线作业1答案参考80_第4页
第4页 / 共10页
南开大学22春《C语言程序设计》离线作业1答案参考80_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《南开大学22春《C语言程序设计》离线作业1答案参考80》由会员分享,可在线阅读,更多相关《南开大学22春《C语言程序设计》离线作业1答案参考80(10页珍藏版)》请在金锄头文库上搜索。

1、南开大学22春C语言程序设计离线作业1答案参考1. 合法的C语言标识符是( )。A.abcB.2abC._a1D./n参考答案:C2. C+编译器不能够区分重载的无参函数和缺省参数的函数。( )A.错误B.正确参考答案:B3. 设int a=12; 表达式a+=a-=a*=a的值是( )。A.12B.144C.0D.132参考答案:C4. 当一个函数无返回值时,函数的类型应定义为( )。A.voidB.任意C.intD.无参考答案:A5. C+利用类的派生机制实现面向对象程序设计的继承性。( )A.错误B.正确参考答案:B6. 在C程序中main函数必须位于程序的最前面。( )A.正确B.错误

2、参考答案:B7. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C8. 十六进制数据8转化成十进制数据为8。( )A.正确B.错误参考答案:A9. 一个派生类继承多个基类称为虚拟继承。( )A.错误B.正确参考答案:A10. 声明语句int a=0; 可以对一维数组a进行正确初始化。( )A.正确B.错误参考答案:A11. 前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。( )A.错误B.正确参考答案:B12. 下列各种高级语言中,不是面向对象的程序设计语言

3、的是( )。A.C+B.JavaC.VBD.C参考答案:A13. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b10= Hello!;D.char *str=Hello!;参考答案:B14. 下面叙述不正确的是( )。A.基类的保护成员在保护派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是保护的D.对基类成员的访问必须是无二义性的参考答案:C15. 在下面有关对构造函数的描述中,正确的是( )。A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构

4、造函数必须带有参数D.构造函数必须定义,不能缺省参考答案:B16. 设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是( )。A.0255B.065535C.-32768+32767D.-256+255参考答案:B17. 当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。( )A.正确B.错误参考答案:A18. 在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。( )A.正确B.错误参考答案:A19. 设I和x都是int类型,则对

5、于for循环语句for(i=0,x=0; iA.执行8次B.执行9次C.是无限循环D.循环体一次也不执行参考答案:B20. 用C语言可直接进行位运算和取地址等运算,因此语言是一种低级语言。( )A.错误B.正确参考答案:A21. getchar( )函数没有参数。( )A.错误B.正确参考答案:B22. MACRO NAME是宏指令名,调用时就可以使用宏指令名来调用宏定义。( )A.正确B.错误参考答案:A23. 已知小写字母的ASCII码为97,对于int a=99, b=&39;b&39; printf(“%c, %d”,a, b); 的结果是( )A.99,bB.c,98C.99,98D

6、.c,b参考答案:B24. 以下不正确的语句为( )。A.if(xy)B.if(xy)x+; y+;C.if(x=y)&(x!=0)x+=yD.if(x!=y) scanf(“%d”,&x); else scanf(“%d”,&y)参考答案:C25. 当循环体至少能执行一次时,while循环和do-while循环是等价的。( )A.错误B.正确参考答案:B26. 下列语句书写正确的是( )。A.printf “Good morning.”B.scanf(“%d”,x)C.char x=“s”D.char d=T参考答案:D27. 关于函数模板,描述错误的是( )。A.函数模板必须由程序员实例化

7、B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A28. CPU可以直接访问主存,而不能直接访问外存。( )A.正确B.错误参考答案:A29. 成员函数体写在类的外部时不必在类的内部保留函数声明。( )A.错误B.正确参考答案:A30. C+利用函数重载实现面向对象程序设计的封装性。( )A.错误B.正确参考答案:A31. 有定义inta34,输入其3行2列元素的正确语句为( )。A.scanf(“%d”,a3,2)B.scanf(“%d”,*(*(a+2)+1)C.scan

8、f(“%d”,*(a+2)+1)D.scanf(“%d”,*(a2+1)参考答案:C32. 在C语言中,下列字符常量中合法的是( )A.084B.x43C.abD.”0”参考答案:B33. 指针在任何情况下都可进行,=,A.错误B.正确参考答案:B34. 对虚函数的调用( )。A.一定使用动态联编B.一定使用静态联编C.一定使用指针D.不一定使用动态联编参考答案:D35. 伪指令和伪操作:伪操作也称为伪指令,它是写给汇编程序看的,不是用户程序的真正执行部分。( )A.正确B.错误参考答案:A36. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是( )。A.派生类的对象可以赋给

9、基类的对象B.派生类的对象可以初始化基类的引用C.指向派生类对象的基类指针可以直接访问派生类中的成员D.派生类的对象的地址可以赋给指向基类的指针参考答案:C37. 已知各变量的类型说明如下:int i=8,k,a,b; unsigned 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)参考答案:A38. 输入输出特性是由C+本身提供的。( )A.错误B.正确参考答案:A39. 已知int a=1,2,3,4,y,*p=&a1; 则执行语句y(*-p

10、)+; 变量y的值是3。( )A.正确B.错误参考答案:B40. 内存和外存都能直接向CPU提供数据。( )A.正确B.错误参考答案:B41. 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。( )A.错误B.正确参考答案:B42. 如果(SP)=30H,执行PUSH BX指令后,(SP)=( )。A.28HB.2EHC.32HD.31H参考答案:B43. 外存比主存的存储容量小、存取速度快。( )A.正确B.错误参考答案:B44. break语句用在循环体中,可结束本层循环,continue语句用在循

11、环体中,可结束本次循环。( )A.错误B.正确参考答案:B45. 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。A.publicB.privateC.protectedD.static参考答案:A46. 以下选项中,与k=+n完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+1参考答案:B47. 在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。( )A.错误B.正确参考答案:B48. 二进制文件结束标志为EOF(即-1)。( )A.错误B.正确参考答案:A49. 在下面有关友元函数的描述中,正确的说法是( )。A.友元函数是独立于当前类的外部函数B.一个友元函数不能同时定义为两个类的友元函数C.友元函数必须在类的外部定义D.在外部定义友元函数时,必须加关键字friend参考答案:A50. 要对文件进行读写操作,必须在文件开头包含头文件fstream.h。( )A.错误B.正确参考答案:B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号