用c语言写一个成绩查询的程序

Description一个班有n个学生,5门学科,请你统计每人的总分和平均分,然后按号数查询。要求学生用结构体变量,统计用函数。Input第一行输入一个正整数n,表示班上... Description
一个班有n个学生,5门学科,请你统计每人的总分和平均分,然后按号数查询。要求学生用结构体变量,统计用函数。
Input
第一行输入一个正整数n,表示班上有n个学生(100个以内),接着有n行,每行5个整数(100以内含100)代表学生的5门成绩。
接着有若干行正整数(不大于n)表示要查询的学生号数。号数从1号开始。
Ouput
对每一个要查询的学生输出一行,内容是号数、成绩、平均分、总分。格式见样例。结果保留整数(要四舍五入)。
Sample Input
6
90 80 73 76 100
90 90 90 90 90
80 80 80 80 80
88 88 88 88 88
60 50 90 80 80
59 60 60 60 59
2
6

Sample Output
2号成绩:90 90 90 90 90 平均分:90 总分450
6号成绩:59 60 60 60 59 平均分:60 总分298
展开
 我来答
zo...d@163.com
2017-12-10 · 超过54用户采纳过TA的回答
知道答主
回答量:106
采纳率:90%
帮助的人:27.4万
展开全部
//分数序列如:2\1,3\2.5\3,8\5.13\8,21\13.......的前20项之和。
#include//直接看这一组数列有什么规律,很容易发现,从2/1开始,后一组的分母为前一组的一个分子
//后一项的分子为前一项的分母分子之和,如果用An表示分母,Bn表示分子,则有递推工式,B(n+1)=An::A(n+1)=An+Bn知道这个就很好办了
float getMe(int n)//这个函数就是求第n项的那个数的值
{
float An=2.0;float Bn=1.0;
float temp;
while(--n)
{
temp=Bn;
Bn=An;
An=An+temp;
}
return(An/Bn);}
void main()
{
int n;
float theSum=0.0;
printf("请输入你想要求的前n项的和:");
scanf("%d",&n);
for(;n>0;n--)
{
theSum=theSum+getMe(n);
}
printf("%f",theSum);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式