首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文件中。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文件中。
admin
2019-09-02
63
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b)
{
}
main()
{STREC
s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i,n;FILE*out;
n=fun(s,h);
printf("The%d lowest score:\n",n);
for(i=0;i<n; i++)
printf("%s%4d\n”,h
.num,h
.s);
printf("\n");
out=fopen("out.dat","w’);
fprintf(out,"%d\n",n);
for(i=0;i<n; i++)
fprintf(out,"%4d\n",h
.s);
fclose(out); }
选项
答案
int i,j=0,min=a[0].s; for(i=0;i<N;i++){ if(min>a[i].s){ j=0;b[j++]=a[i]; min=a[i].s; } else if(min==a[i].s) b[j++]=a[i]; } return j;
解析
该程序功能是把分数最低的学生数据放在b所指的数组中。本题是关于求解结构体中某些成员的最小值,首先将第一个值设定为最小值,并在循环中将其他所有值与该值进行比较,求得最小值。然后将最小值与所有值进行比较,求得所有的最小值。
(1)要把最低分数的学生数据放在数组中,首先求出最低分数,再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
(2)找出所有与最低分数相等的学生,并将最低分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/2ORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。t=1-例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0:(3)xl
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1:
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
以下选项中不合法的标识符是
以下选项中作为C语言合法常量的是
下面选项中合法的字符常量是
有以下程序#includetypedefstruct{intb,p;}A;voidf(AC)/*,注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={1,2};f(a);p
随机试题
平时月经周期规则,妊娠≥42周尚未分娩为过期妊娠。()
上鼻甲是下列哪块骨的一部分
全国人民代表大会是我国的最高国家权力机关,下列关于全国人民代表大会的职权的理解,不符合宪法规定的是()。
固定式防护装置是用焊接方法或借助螺栓等紧固件固定在机器上,不用工具不能拆除或打开的防护装置。它适用于在机械正常运转期间操作者()危险区的场合使用。
根据《税收征收管理法》的规定,税务机关可以采取税收保全措施,下列说法中错误的有( )。
物业管理的行政管理手段包括()。
小王收购了一台旧电视机,然后转手卖出,赚取了30%的利润,1个月后,客户要求退货,小王和客户达成协议,以当时交易价格的90%同收了这台电视机。后来小王又以最初的收购价将其卖出。问小王在这台电视机交易中的利润率为:
在全球化的今天,培养“世界公民”已成为教育的终极目标。
1935年召开的遵义会议“在党生死攸关的危急关头挽救了党,挽救了红军,挽救了中国革命”,成为了中国共产党历史上一次具有伟大转折意义的重要会议,留下了宝贵经验和重要启示。这些宝贵经验和重要启示有()
WhensomenineteenthcenturyNewYorkerssaid"Harlem”,theymeantalmostallofManhattanaboveEighty-sixthStreet.Towardthe
最新回复
(
0
)