计算机二级《C语言》备考冲刺题及答案

2022-07-15 11:15:26   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《计算机二级《C语言》备考冲刺题及答案》,欢迎阅读!
备考,冲刺,二级,答案,语言
xx计算机二级《C语言》备考冲刺题及答案

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

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

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

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

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

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

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

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

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

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


【参考答案】

(1)filename(2)fp(3)fp 【解题思路】

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

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

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

知识点讲解:函数名:fseek功能:重定位流上的文件指针。 用法:int fseek(FILE*streamlong 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,最后返回单词的个数。




本文来源:https://www.wddqxz.cn/4ac5c11ceb7101f69e3143323968011ca300f7cd.html

相关推荐