C语言

C语言考前辅导试题

时间:2024-07-21 02:40:03 C语言 我要投稿
  • 相关推荐

C语言考前辅导试题2017

  业精于勤,荒于嬉;行成于思,毁于随。以下是小编为大家搜索整理的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型数据所占字节数的表达式是( )

  A.sizeof(p)

  B.sizeof(char)

  C.sizeof(*q)

  D.sizeof(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). 以下正确的函数头定义形式是

  A.double fun(int x,int y)

  B.double fun(int x;int y)

  C.double fun(int x,int y);

  D.double 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语句,使程序不能得出正确结果。

  四、程序设计题

【C语言考前辅导试题】相关文章:

C语言考前模拟试题09-11

C语言考前练习试题及答案09-16

C语言试题08-02

C语言试题11-01

C语言考点辅导09-16

C语言考前冲刺题10-26

C语言试题及答案07-26

C语言程序试题04-26

C语言程序改错辅导07-30

C语言模拟试题练习08-11