南开大学2021年8月《C语言程序设计》作业考核试题及答案(参考)
1. 下列格式控制符中不是定义于iostream.h中的是(  )。
B.hex
C.flush
D.setw
参考答案:D
2. 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:int *p;
p=____malloc(sizeof(int)); 则应填入(  )。
A.int
B.*int
C.(*int)
D.(int*)
参考答案:D
3. 下列哪个是读写文件出错检测函数?(  )
A.ferror
B.clearerr
C.feof
D.fwrite
参考答案:A
4. 在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是5。(  )
A.正确
B.错误
参考答案:A
5. 已知int a[]={1,2,3,4},y,*p=&a[1]; 则执行语句y(*--p)++; 变量y的值是3。(  )
A.正确
B.错误
参考答案:B
6. 用数组名作为函数调用时的实参,则实际传递给形参的是(  )
A.数组的第一个元素值
B.数组中全部元素值
C.数组的首地址
D.数组的元素个数
参考答案:C
7. C语言中,合法的字符型常数是(  )。
A.‘A’
B.“A”
C.65
D.A
参考答案:A
8. 类模板的使用实际上是将类模板实例化成一个具体的(  )。
A.类
B.对象
C.模板函数
D.模板类
参考答案:D
9. 汇编语言的三种指令系统:基本指令、伪指令、宏指令。(  )
A.正确
B.错误
参考答案:A
10. 以下有关运算器运算功能的描述,(  )是正确的。
A.只做加法
B.只做算术运算
C.既做算术运算又做逻辑运算
D.只做逻辑运算
参考答案:C
11. 数组的大小是固定的,所有数组元素的类型必须相同。(  )
A.正确
B.错误
参考答案:A
12. C程序中,一行上可以写多个语句。(  )
A.错误
B.正确
参考答案:B
13. 汇编语言语句格式中对名字项的规定如下,请出其中错误的说法(  )。
A.名字的第一个字符可以是大写英文字母
B.名字的第一个字符可以是字母、数字、@、_
C.名字的有效长度≤31个字符
D.一般来说,名字项可以是标号
参考答案:B
14. 以下选项中不能正确赋值的是(  )
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.char b[10];b="Hello!";
C.char b[10]= "Hello!";
D.char *str="Hello!";
参考答案:B
15. 下面程序的运行结果是(  )。charc[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c))
A.14
B.3
C.9
D.字符串中有非法字符,输出值不能确定
参考答案:B
16. 指针在任何情况下都可进行,>,=,A.错误
B.正确
参考答案:B
17. new和delete运算符不可以被重载。(  )
A.错误
B.正确
参考答案:A
18. 在一个类的定义中,包含有数据成员和(  )的定义。
A.数据
B.函数
C.成员函数
D.友元
参考答案:C
19. 重载赋值操作符时,应声明为(  )函数。
A.友元
长度介于0和59字符串B.虚
C.成员
D.多态
参考答案:C
20. 一个函数功能不太复杂但要求被频繁调用,应选用(  )。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
参考答案:A
21. 以下选项中非法的表达式是(  )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
参考答案:A
22. 对C语言中用到的任何一个变量都要规定其类型。(  )
A.错误
B.正确
参考答案:B
23. int i=20; switch(i/10) {case 2:printf(“A”); case 1:printf(“B”);} 的输出结果为A。(  )
A.错误
B.正确
参考答案:A
24. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(  )。
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
参考答案:C
25. 构造函数是在(  )时被执行的。
A.程序编译
B.创建对象
C.创建类
D.程序装入内存
参考答案:B
26. 以下关于数组的描述正确的是(  )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素
参考答案:C
27. 下面四个选项中,均是正确的数值常量或字符常量的选项是(  )。
A.0.00f8.9e''
B.“““a””3.9E-2.51e1'\”””
C.3'0110xFF000a
D.001E140xabcd2e 250.I14
参考答案:D
28. 函数rewind(fp)的作用是:使文件位置指针(  )。
A.重新返回文件的开头
B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
参考答案:A
29. 若x为float型变量,则以列程序段结果是(  )。x=1234.6789; printf(“%-2.1f”,x)
A.输出格式描述符的域宽度不够,不能输出
B.输出为1234.7
C.输出为1234.6
D.输出为-1234.6
参考答案:B
30. 对于类定义 class A {public: virtual void func1(  ){} void func2(  ){}}; class B: public A
对于类定义 class A {public: virtual void func1(  ){} void func2(  ){}}; class B: public A {public: void func1(  ){coutA.A∷func2(  )和B∷func1(  )都是虚函数
B.A∷func2(  )和B∷func1(  )都不是虚函数
C.B∷func1(  )是虚函数,而A∷func2(  )不是虚函数
D.B∷func1(  )不是虚函数,而A∷func2(  )是虚函数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。