C语言考前辅导试题2017

来源:文书网 1.73W

业精于勤,荒于嬉;行成于思,毁于随。以下是小编为大家搜索整理的C语言考前辅导试题2017,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

C语言考前辅导试题2017

  一、选择题

1). 对于循环队列,下列叙述中正确的是( )

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

正确答案:D

答案解析:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。循环队列的主要操作是:入队运算和退队运算。每进行一次入队运算,队尾指针就进一。每进行一次退队运算,队头指针就进一。当rear或front等于队列的长度加1时,就把rear或front值置为1。所以在循环队列中,队头指针可以大于队尾指针,也可以小于队尾指针。

2). 设有定义: char p[]={′1′, ′2′, ′3′},*q=p; 以下不能计算出一个char型数据所占字节数的表达式是( )

of(p)

of(char)

of(*q)

of(p[0])

正确答案:A

答案解析:选项A计算的是p[ ]字符数组首地址所占的内存字节数,返回值数组中所有元素占有的空间。*q和p[0]分别表示数组p中下标为0的字符元素,选项B和D都可以计算char型数据占有的字节数。

3). 以下叙述中正确的.是( )

A.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

B.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

C.C语言中的文件是流式文件,因此只能顺序存取数据

D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

正确答案:D

答案解析:在C语言中,有两种对文件的存取方式;顺序存取和直接存取;如果以″a″的方式对一个已打开的文件进行写操作后,则原有文件中内容将保存,新的数据写在原有内容之后。如果以″a+″的方式为读和写而打开一个文件,则既可以对文件进行读,也可以对文件进行写,而且在读和写操作之间不必关闭文件,可以从头开始读。当对文件的读(写)操作完成之后,必须将它关闭。

4). 信息隐蔽的概念与下述哪一种概念直接相关( )

A.软件结构定义

B.模块独立性

C.模块类型划分

D.模拟耦合度

正确答案:B

5). 以下正确的函数头定义形式是

le fun(int x,int y)

le fun(int x;int y)

le fun(int x,int y);

le fun(int x,y);

正确答案:A

  二、程序填空题

给定程序的主函数中,已给出由结构体构成的链表结点a、b、C,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、C三个结点链接成一个单向链表,并输出链表结点中的数据。

请在程序的下画线处填人正确的内容并把下画线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!

试题程序:

  三、程序修改题

给定程序MODl1.C中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zer0中)和1的个数(存在变量0ne中),并输出结果。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

  四、程序设计题

请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。

注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。

  二、程序填空题

【参考答案】

(1)pb(2)P->data(3)P->next

【解题思路】

填空1:将三个结点连接起来,即将pa的指针域指向pb,pb的指针域指向pc。

填空2:输出链表结点中的数据,表示为P->data。

填空3:指针后移,指向下一个结点,即P=P->next。

  三、程序修改题

【解题思路】

(1)变量zer0用来统计数字0的个数,应将其初始化为0。

(2)语法错误,switch语句后不加分号。

(3)当数字为0时,变量zer0加1,此时应使用break语句跳出switch语句,进行下一次循环,否则会继续执行ease 1语句,使程序不能得出正确结果。

  四、程序设计题

热门标签