首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。 注意:部分源程序在文件PROGl.C中。 请勿
学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。 注意:部分源程序在文件PROGl.C中。 请勿
admin
2015-08-10
36
问题
学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中。注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struet
{char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b)
{
}
main( )
{ STREC s[N]:{{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
{"GAO1",91},{"GA07",72},{"GA08",64},{"GA06",87},
{"GAOl5",85},{"GAOl3",91},{"GAO12",64},{"GAO14",91},
{"GAO11",91},{"GAOl7",64},{"GAOl8",64},{"GAOl6",72}};
STREC h[N];
int i,n;FILE*out;
n=fur,(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
.8);
felose(out);
}
选项
答案
int fun(STREC}a,STREC *b) { int i,j=0,min=a[0].s; for(i=0;i<N;i++) if(min>a[i].s) min=a[i].s;/*找出最小值*/ for(i=0;i<N;i++) if(min==a[i].s) b[j++]=a[i];/*找出成绩与min相等的学 生的记录,存人结构体b 中*/ return j; }
解析
本题考查:查找结构体数组中的最小数据,需要通过for循环语句和if条件语句来完成。
【解题思路】
本题中第一个循环语句的作用是遍历数组求出最低分数;第二个循环语句的作用是将数组中的元素与最低分比较,查找是否存在与最低分相等的成绩。
转载请注明原文地址:https://kaotiyun.com/show/t3ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据《行政监察法》的规定,下列说法不正确的是()。
下列有关政务公开的说法不正确的是()。
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
热力学三定律是现代物理学研究的一个重要的内容。其中,根据热力学第一定律.我们可知道()。
一个各位不相同的8位数密码,任意相邻两个数字之和为质数,则最大的8位数各位数字之和为多少?
某甲大学毕业后被某乙公司聘用。工作期间,某甲与公司因社会保险问题发生争议。关于该争议解决方法,下列哪一选项是正确的?()
下面四个单句,与例句的语法结构相同的是()。例:老师鼓励学生学好功课。
一种有关定义对象应该是什么的界定属于
请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。
下列叙述中,正确的是()。
随机试题
下列关于电阻温度计的叙述中,()是不恰当的。
治疗热哮的方剂是
患儿男,5岁。睡中经常遗尿,一夜1~2次,甚则数次,醒后方觉。伴面色苍白,神疲乏力,肢凉怕冷,腰腿疫软,下肢无力,小便清长,舌质较淡。治疗首选方剂为
经过深层搅拌桩处理后的地基属于:
影子价格反映在投资项目的产出上是一种消费者()或()。
()是由股票的上涨家数和下跌家数的比值,推断股票市场多空双方力量的对比,进而判断出股票市场的实际情况。
通过下列措施可以提高销售息税前利润率的有()。
已知均值μ的置信区间为也可表示为()。
设X为一个总体且E(X)=k,D(X)=1,X1,X2,…,Xn为来自总体的简单随机样本,令问n多大时才能使
有如下程序:PrivateSubCommand1_Click() DimiAsInteger,jAsInteger DimsumAsInteger n=1 Do j=1 Do sum=su
最新回复
(
0
)