网站首页 语言 会计 互联网计算机 医学 学历 职场 文艺体育 范文
当前位置:学识谷 > 计算机 > 计算机二级

计算机二级《C语言》操作试题及答案2016

栏目: 计算机二级 / 发布于: / 人气:1.67W

  一、程序修改题

计算机二级《C语言》操作试题及答案2016

下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!

  二、程序设计题

N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

  【参考答案】

  程序修改题

(1)*t=0;

(2)if(d%2!=0)或if(d%2==1)

  【考点分析】

本题考查:指针型变量作为函数参数;if语句条件表达式,结合奇偶数的表示方法来确定该表达式内容。

  【解题思路】

(1)由函数定义可知,变量t是指针变量,所以对t进行赋初值0是不对的.。因为t指向的是存放新数的变量,所以此处应给新数赋初值0,即*t=0。

(2)变量d表示数s各个位上的数,此处的if条件应为判断d是否为奇数。

  程序设计题

  【考点分析】

本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。

  【解题思路】

题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针P,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC * p=h->next。