计划总结网 > 考试 > 计算机考试 > 计算机等级考试 > 计算机二级考试 > C语言程序设计 >

全国计算机c语言二级考试试题

时间: 伟文2 C语言程序设计

  在全国计算机二级考试的时候,我们会遇到什么题目类型呢?下面是学习啦小编给大家整理的全国计算机c语言二级考试试题和答案及解析,供大家参阅,对接下来的二级考试有一定的了解!

  计算机c语言二级考试试题

  一、程序填空题

  程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学

  生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

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

  注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更改程序的结构!

  二、程序修改题

  下列给定程序中函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。

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

  注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!

  试题程序:

  三、程序设计题

  请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。

  注意:部分源程序在文件PROGl.C中。

  请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

  试题程序:

  计算机c语言二级考试试题答案及解析

  一、程序填空题

  【参考答案】

  (1)filename(2)fp(3)fp

  【解题思路】

  填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。

  填空2:fseek功能是重定位流上的文件指针。用法:int fseek(FILE*stream,long offset,int from.where);本空应该填写fp。

  填空3:因为题目中要对所有学生数据均以二进制方式输出到文件中,因此本空填写fp。

  知识点讲解:函数名:fseek功能:重定位流上的文件指针。

  用法:int fseek(FILE*stream,long offset.intfromwhere)。

  描述:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准(从文件的哪里开始偏移)、偏移offset个字节的位置。正数表示正向偏移,负数表示负向偏移。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

  返回值:成功,返回0;否则返回非0值。

  二、程序修改题

  【参考答案】

  (1)P=(NODE*)malloc(sizeof(NODE));(2)return h;

  【解题思路】

  (1)由变量定义可知P为指向结点的指针。指向刚分配的结构指针,所以应改为P=(NODE·)malloc(sizeof(NODE))。

  (2)在动态分配内存的下一行语句是,使用临时结构指针变量h保存P指针的初始位置,最后返回不能使用p,是因为P的位置已经发生了变化,所以应改为return h。

  三、程序设计题

  【参考答案】

  【解题思路】

  要判断单词的个数,首先想到的是程序怎样识别出一个单词,如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束,因此程序使用for循环语句遍历整个字符串,用if条件语句判断当前字符是否表示一个单词的结束,如果当前字符表示一个单词结束,则存放单词个数的变量加1,最后返回单词的个数。


看了“全国计算机c语言二级考试试题”

18468