南开大学2022年3月《C语言程序设计》期末考核试题库及答案参考34

上传人:住在****她 文档编号:85543549 上传时间:2022-05-05 格式:DOCX 页数:13 大小:13.52KB
返回 下载 相关 举报
南开大学2022年3月《C语言程序设计》期末考核试题库及答案参考34_第1页
第1页 / 共13页
南开大学2022年3月《C语言程序设计》期末考核试题库及答案参考34_第2页
第2页 / 共13页
南开大学2022年3月《C语言程序设计》期末考核试题库及答案参考34_第3页
第3页 / 共13页
点击查看更多>>
资源描述
南开大学2022年3月C语言程序设计期末考核试题库及答案参考1. 设int a=12; 表达式a+=a-=a*=a的值是( )。A.12B.144C.0D.132参考答案:C2. 可以在类的构造函数中对静态数据成员进行初始化。( )A.错误B.正确参考答案:A3. 设有如下程序 include main( ) char ch1=A,ch2=a; printf(“%cn”,(ch1,ch2); 则下列叙述正确的为( )。A.程序的输出结果为大写字母AB.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出项的个数,编译出错参考答案:B4. 以下不正确的语句为( )。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)参考答案:C5. fscanf函数的正确调用形式是( )。A.fscanf(文件指针,格式字符串,输出表列)B.fscanf(格式字符串,输出表列,fp)C.fscanf(格式字符串,文件指针,输出表列)D.fscanf(文件指针,格式字符串,输入表列)参考答案:D6. 已知char ch=A,且表达式:ch=(ch=A & chA.AB.aC.zD.Z参考答案:B7. 声明语句int a=0; 可以对一维数组a进行正确初始化。( )A.正确B.错误参考答案:A8. 关于函数模板,描述错误的是( )。A.函数模板必须由程序员实例化B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A9. 二进制文件结束标志为EOF(即-1)。( )A.错误B.正确参考答案:A10. 在文件操作结束时,可以用close( )成员函数关闭该文件。( )A.错误B.正确参考答案:B11. 下面程序:main( ) char ch7=“65ab21”; int i,s=0; for(i=0; chi=0 & chi=9; i+=2) s=10*s+chi-0; printf(“%dn”,s); 运行的结果是( )。A.2ba56B.6521C.6D.62参考答案:C12. 在C语言中,下列字符常量中合法的是( )A.084B.x43C.abD.”0”参考答案:B13. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C14. 编译时的多态是通过静态联编来实现的,运行时的多态是通过动态联编实现的。( )A.错误B.正确参考答案:B15. 下列对模板的声明错误的是( )。A.template class T1,typename T2B.template class T1,T2C.template typename TD.template class T1,class T2,class T3参考答案:B16. 下面叙述不正确的是( )。A.基类的保护成员在保护派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是保护的D.对基类成员的访问必须是无二义性的参考答案:C17. 静态成员函数没有this指针。( )A.正确B.错误参考答案:A18. 一个派生类继承多个基类称为多继承。( )A.错误B.正确参考答案:B19. 以下选项中非法的表达式是( )A.(a+2)+B.i=j=1C.(char)(65+10)D.x=x-1参考答案:A20. 假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为( )。A.int rx=xB.int rx=&xC.int *rx=&xD.int &rx=x参考答案:D21. 主程序和子程序间参数传送的方法可以用寄存器传递。( )A.正确B.错误参考答案:A22. 内存和外存都能直接向CPU提供数据。( )A.正确B.错误参考答案:B23. 以下关于数组的描述正确的是( )A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素参考答案:C24. get( )和put( )函数的功能是一次读写一个字符,而read( )和write( )函数是一次读写一个数据块。( )A.错误B.正确参考答案:B25. 外存比主存的存储容量小、存取速度快。( )A.正确B.错误参考答案:B26. 构造函数名字和类的名字一样。( )A.正确B.错误参考答案:A27. 声明语句int x=y=z=5; 可以正确定义整型变量x,y和z并为其赋初值5。( )A.正确B.错误参考答案:B28. 在执行int a3=1,2,3,4,5,6;语句后,a11的值是5。( )A.正确B.错误参考答案:A29. 原型说明中没有指出返回类型的函数(包括主函数main),C+默认该函数的返回类型是void。( )A.错误B.正确参考答案:A30. 以下程序:main( ) int a=011; printf(“%dn”,a); 的输出结果是( )。A.12B.11C.10D.9参考答案:D31. 定义在main函数后的任何函数都需在main中进行函数声明。( )A.错误B.正确参考答案:A32. 下列( )可以是虚函数。A.构造函数B.拷贝构造函数C.静态成员函数D.析构函数参考答案:D33. C+利用( )实现面向对象程序设计的继承性。A.构造数据类型类B.类的派生机制C.构造数据类型枚举D.函数重载与运算符重载参考答案:B34. 下面的哪一个保留字能作为函数的返回类型( )。A.endB.coutC.includeD.int参考答案:D35. 凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。( )A.错误B.正确参考答案:B36. 已知各变量的类型说明如下: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)参考答案:A37. IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。( )A.错误B.正确参考答案:B38. 在C语言中,字符型数据在内存中的存储形式是( )A.原码B.补码C.反码D.ASCII码参考答案:D39. 在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。( )A.错误B.正确参考答案:A40. 以下非法的赋值语句是( )A.n=(i=2, i+);B.j+;C.+(I+1);D.x=j0;参考答案:C41. do.while结构中的语句至少执行一次。( )A.正确B.错误参考答案:A42. 下面不能作为函数的返回类型的是( )。A.newB.intC.longD.void参考答案:A43. 以下程序中,while循环的循环次数是( ) main( ) int i=0; while(iA.1B.10C.6D.死循环,不能确定次数参考答案:D44. 打印I/O对应19H号中断。( )A.正确B.错误参考答案:B45. 不允许对二维数组的部分元素赋初值。( )A.错误B.正确参考答案:A46. 重载函数至少在参数个数、参数类型或参数顺序上要有所不同。( )A.错误B.正确参考答案:B47. SEGMENT ENDS这两个关键字搭配是正确的。( )A.正确B.错误参考答案:A48. 成员函数体写在类的外部时不必在类的内部保留函数声明。( )A.错误B.正确参考答案:A49. main( ) int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); 输入数据的形式是25,13,10,则程序的输出结果是( )。A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值参考答案:A50. include main( ) union long a; int b; char c; m; printf(“%dn”,sizeof(m);以上程序的运行结果是( )。A.2B.4C.6D.8参考答案:B51. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是( )A.1B.2C.3D.4参考答案:B52. 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。( )A.错误B.正确参考答案:B53. 已知int a=1,2,3,4,y,*p=&a1; 则执行语句y(*-p)+; 变量y的值是3。( )A.正确B.错误参考答案:B54. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )。A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案:A55. 下面的叙述,不正确的是( )。A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头参考答案:D56. 假定指针变量p定义“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )。A.delete *pB.delete &pC.delete pD.delete p参考答案:C57. 在c语言中,函数形参的存储类型是自动类型的变量。( )A.正确B.错误参考答案:B58. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为( )。A.iosinB.iosoutC.iosin|iosoutD.iosbinary参考答案:A59. 函数rewind(fp)的作用是:使文件位置指针( )。A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置参考答案:A60. 以下选项中可作为C语言合法整数的是( )A.10110BB.0386C.x2a2D.0Xffa参考答案:D
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!