首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返问。 例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。 注意:部
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返问。 例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。 注意:部
admin
2021-07-09
52
问题
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返问。
例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 8
struct slist
{
double s;
struct Slist*next ;
};
typedef struct slist STREC;
double fun(STREC*h)
{
}
STREC*creat(double*s)/*创建链表*/
{
STREC*h,*P,*q;
int i=0;
h=P=(STREC*)malloc(sizeof
(STREC));
P一>S=0;
while(i<N)
{
q=(STREC*)malloc(sizeof
(STREC));
q>s=s
;i++;p->next=q;p=q;
}
p一>next=0 ;
return h;
}
outlist(STREC*h)
{
STREC*p;
p=h一>next;
printf(“head”);
do
{
printf(“一>%4.1f”,P一>s);
p=p一>next;/*输出各成绩*/
}while(p!=NULL);
printf(“\n\n”);
}
void main()
{
double s[N]={85,76,69,85,91,72,
64,87},ave;
STREC*h;
h=creat(s);outlist(h);
ave=fun(h);
printf(“ave=%6.3f\n”,ave),
}
选项
答案
double fun(STREC*h) { double av=0.0; STREC*p=h一>next; /*p直接指向“头结点”的下一个结点,即第一个成绩*/ while(p!=NULL) { aV=aV+p一>s; /*求总分数*/ p=p一>next; } return av/N; /*返回平均值*/ }
解析
题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均数。遍历链表时应定义一个指向结点的指针p,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p=h一>next;。
转载请注明原文地址:https://kaotiyun.com/show/XKtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下定义语句,编译时会出现编译错误的是
设循环队列的存储空间为Q(1:35),初始状态为from=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
以下能正确定义字符串的语句是
以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
有以下程序#includevoidmain(){inta[]={2,3,5,4},i;for(i=0;i
软件生命周期中的活动不包括
以下关于结构化程序设计的叙述中正确的是()。
下列排序方法中,最坏情况下时间复杂度(即比较次数)低于O(n2)的是()。
以下不能将s所指字符串正确复制到t所指存储空间的是()。
随机试题
电源接通后,当贮气筒气压升高到0.4MPa以上时,低气压警告灯点亮。()
Wewillneverforgetthedays______wespenttogether,singinganddancing.
A.晕动病B.肠痉挛C.青光眼D.检眼底E.遗尿症
患者,男性,52岁。肝硬化,大量腹水。入院后给予利尿剂治疗,腹水量明显减少,但患者出现了淡漠少言、反应迟钝、言语不清等症状。如果患者出现大量呕血或黑粪,甚至引起出血性休克,考虑可能出现了
下列关于水生态与环境评价指标的说法,正确的有()
基层是设置在面层之下,并与面层一起将车轮荷载的反复作用传递到底基层,垫层土基等起主要承重作用的层次。基层材料必须具有足够的强度,水稳性,扩散荷载的性能在沥青路面基层下铺筑的次要承重层。下列表述错误的是()。
依法收贷向人民法院提起诉讼(或者向仲裁机关申请仲裁),银行如果不服地方人民法院第一审判决的,有权在判决书送达之日起()内向上一级人民法院提起上诉。
假设我国某商业银行是一家系统重要性银行,2015年末,该银行的部分业务及监管指标如下:不良贷款余额为900亿元,不良贷款为1.5%;对最大一家客户贷款总额与资本净额之比为12%;流动性资产与流动性负债之比为30%;成本收入之比为25%。请根据上述材料,
《再保险条约》
Itis【C1】______spring,andallofusarethankfultoseetreesbloomingandbirds【C2】______tonestagain.Justaboutallof
最新回复
(
0
)