2022年C语言程序设计A期末模拟试题四 .pdf
《2022年C语言程序设计A期末模拟试题四 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计A期末模拟试题四 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计 A期末模拟试题四一、单项选择题(每小题2 分,共 20 分)1.可用作 C+ 语言用户标识符的一组标识符是( )。A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 2.存储以下数据,占用存储字节最多的是() 。 A. 0 B. 0 C. “0” D. 0.0 3.以下说法中正确的是( B ) 。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从 main 函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文
2、件中4.以下正确的说法是( B ) 。 A. 用户调用标准库函数前,必须重新定义 B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C. 系统不允许用户重新定义标准库函数 D. 用户调用标准库函数前, 不必使用预编译命令将该函数所在文件包括到用户源文件中5.变量 s 的定义为“ char *s=”Hello world! ”; ” ,要使变量 p 指向 s 所指向的同一个字符串,则应选取( A ) 。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 6.假定变量 a 和 pa 定义为“ double
3、a10, *pa=a; ” ,要将 12.35 赋值给 a 中的下标为5 的元素,不正确的语句是( D ) 。 A. pa5=12.35; B. a5=12.35; C. *(pa+5)=12.35; D. *(a0+5)=12.35; 7.关于消息,下列说法中不正确的是() 。 A. 发送消息的对象请求服务,接受消息的对象提供服务 B. 消息的发送者必须了解消息的接收者如何相应消息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - -
4、- C. 在 C+ 中,消息的发送具体体现为对接收消息的对象的某个函数的调用 D. 每个对象只能接收某些特定格式的消息8.软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的() 。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性9.假定 AA 是一个类, abc 是该类的一个成员函数,则参数表中隐含的第一个参数为() 。 A. abc B. *this C. this D. this& 10.类的析构函数可以带有 ( )个参数。 A. 0 B. 1 C. 2 D. 任意二、填空题(每题2 分,共 20分)1.用于从键盘上为变量输入值的标准输入流对象是_。2.程序中的预
5、处理命令是指以_字符开头的命令。3.常数 100和 3.62 的数据类型分别为 _ 和_。4.用于存储一个长度为n 的字符串的字符数组的长度至少为_ n+1_。5.假定 a是一个一维数组,则 ai对应的存储地址(以字节为单位)为_ a+i*sizeof(ai) _。6.基类和派生类的关系称为_ 。7.类定义中,既包含数据成员,也包含_成员。8.在一个用数组实现的队列类中,包含有两个数据成员,一个指明队列长度,另一个指明_ 元素的位置。9.当一个队列为空时,不能对其做_元素的操作。10.派生类的成员函数可以直接访问基类的成员,不能直接访问基类的_成员。三、程序填充题(对程序、函数或类中划有横线的
6、位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题6 分,共 24 分) 1. 对数组 an 按升序进行的插入排序算法 void InsertSort(_(1)_, int n) int i,j,x; for(i=1;i=0;j-) /为 x 顺序向前寻找合适的插入位置 if(xaj) _(2)_; else _(3)_; aj+1=x; (1) (2) (3) 2. 假定有定义为“ struct NODEint data; NODE* next;” ,下面算法根据 table数组中的 n 个元素建立一个表头指针为L 的链表,链表中结点值的顺序与数组元素值的顺序相同。void
7、 f5(NODE*& L, int table, int n) if(nnext=_(2)_; p-data=_(3)_; i+; p-next=NULL; /把最后一个结点的指针域置空p=L; L=L-next; /使 L 指向链表的第一个带值的结点delete p; (1) (2) (3) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 3. 下面是一维数组类ARRAY 的定义,ARRAY 与普通一维数组区别是: (a)
8、用() 而不是 进行下标访问, (2) 下标从 1 而不是从 0 开始, (c) 要对下标是否越界进行检查。class ARRAY int *v; /指向存放数组数据的空间int s; /数组大小public: ARRAY(int a, int n); ARRAY()delete v; int size() return s; int& operator()(int n); ; _(1)_ operator()(int n) / ()的运算符函数定义if(_(2)_) cerr下标越界! ; exit(1); return _(3)_; (1) (2) (3) 4. 在下面一段类的定义中,需要
9、填充的函数由注释内容给出了功能。class Point /定义坐标点类 public: int x,y; /点的横坐标和纵坐标 Point()x=0;y=0; Point(int x0,int y0) x=x0; y=y0; int X()return x; int Y()return y; void PrintP()coutPoint:(x,y)endl; ; class Line: public Point /利用坐标点类定义直线类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言程序设计A期末模拟试题四 2022 语言程序设计 期末 模拟 试题
限制150内