南开大学2021年9月《C语言程序设计》作业考核试题及答案参考
1. C++利用类来实现面向对象程序设计的继承性。(  )
A.错误
B.正确
参考答案:A
2. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是(  )
A.1
B.2
C.3
D.4
参考答案:B
3. 如果(SP)=30H,执行PUSH BX指令后,(SP)=(  )。
A.28H
B.2EH
C.32H
D.31H
参考答案:B
4. 定义在main函数后的任何函数都需在main中进行函数声明。(  )
A.错误
B.正确
参考答案:A
5. 下面关于静态成员的描述中,正确的是(  )。
A.静态数据成员是类的所有对象共享的数据
B.类的每个对象都有自己的静态数据成员
C.类的不同对象有不同的静态数据成员值
D.静态数据成员不能通过类的对象访问
参考答案:A
6. C+利用类的派生机制实现面向对象程序设计的继承性。(  )
A.错误
B.正确
参考答案:B
7. 在下面有关友元函数的描述中,正确的说法是(  )。
A.友元函数是独立于当前类的外部函数
B.一个友元函数不能同时定义为两个类的友元函数
C.友元函数必须在类的外部定义
D.在外部定义友元函数时,必须加关键字friend
参考答案:A
8. 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。(  )
A.错误
B.正确
参考答案:A
9. 无论何时编译器都为类构造一个无参数的缺省的构造函数。(  )
A.错误
B.正确
参考答案:A
10. 在C语言中,字母的大小写不被区分。(  )
A.错误
B.正确
参考答案:A
11. 两个指针变量不可以(  )。
A.相加
B.比较
C.相减
D.指向同一地址
参考答案:A
12. 述语句中,(  )中的if语法有错误。
A.if(xy)
B.if(x==y)x+y
C.if(x!=y)scanf(““%d””,x) else scanf(““%d””,y)
D.if(xy){x++; y++;}
参考答案:C
13. include main(  ) {union long a; int b; char c;} m; printf(“%d\n”,sizeof(m));}以上程序的运行结果是(  )。
A.2
B.4
C.6
D.8
参考答案:B
14. 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。(  )
A.错误
B.正确
参考答案:A
15. 下列不是文件流类的是(  )。
A.ifstream
B.iostream
C.fstream
D.ofstream
参考答案:B
析构函数的定义16. 一个派生类继承多个基类称为虚拟继承。(  )
A.错误
B.正确
参考答案:A
17. 下列关于纯虚函数的描述中,正确的是(  )。
A.纯虚函数是一种特殊的虚函数,它是个空函数
B.具有纯虚函数的类称为虚基类
C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D.具有纯虚函数的类不能创建类对象
参考答案:D
18. 下面程序的运行结果是(  )。charc[]=“\t\v\\\0will\n”;
printf(“%d”,strlen(c))
A.14
B.3
C.9
D.字符串中有非法字符,输出值不能确定
参考答案:B
19. 已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是3412H。(  )
A.正确
B.错误
参考答案:A
20. 函数重载与运算符重载都是编译时的多态。(  )
A.错误
B.正确
参考答案:B
21. 下面不是C语言基本数据类型的是(  )
A.指针类型
B.整型
C.无符号长整型
D.单精度型
参考答案:A
22. 在c语言中,函数形参的存储类型是自动类型的变量。(  )
A.正确
B.错误
参考答案:B
23. C语言中的构造类型数据包括(  )。
A.数组类型、构造体类型和共用体类型
B.数组类型、结构体类型和指针类型
C.数组类型、结构体类型和枚举类型
D.数组类型、结构体类型和空类型
参考答案:A
24. 面向对象的程序设计语言必须具备的关键要素是(  )。
A.抽象和封装
B.抽象和多态性
C.抽象、封装、继承和多态性
D.抽象、封装和继承性
参考答案:C
25. 一个类可以定义多个构造函数和多个析构函数。(  )
A.错误
B.正确
参考答案:A

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