| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 28716 人关注过本帖
标题:求解输入10个学生5门课的成绩,分别用函数实现下列功能:
只看楼主 加入收藏
水漾花
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:7 
求解输入10个学生5门课的成绩,分别用函数实现下列功能:
输入10个学生5门课的成绩,分别用函数实现下列功能:
1计算每个学生平均分;
2计算每门课的平均分;
3找出所有50个分数中最高的分数所对应的学生和课程;

搜索更多相关主题的帖子: 下列功能 函数 学生 求解 平均分 
2006-11-16 19:32
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

/*特别为你写的*/
fun() {
int i,ii,d[10][5],max=0,sum=0,b[2];
for(i=0;i<10;i++)
for(ii=0;ii<5;ii++)
scanf("%d",&d[i][ii]);
printf("Average Students:\n");
for(i=0;i<10;i++) {
for(ii=0;ii<5;ii++) {
if(d[i][ii]>max) max=d[i][ii];
sum+=d[i][ii];
}
printf(" NO.%d %d\n",i,sum/5);
sum=0;
}
printf("Average Subjects:\n");
for(ii=0;ii<5;ii++) {
for(i=0;i<10;i++) { sum+=d[i][ii]; if(d[i][ii]==max) {b[0]=i; b[1]=ii;} }
printf(" SB.%d %d\n",ii,sum/10);
sum=0;
}
printf("Highest: NO.%d GRADE.%d",b[0],b[1]);
}

int main(void) {
fun();
getch();
return 0;
}


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-11-16 19:57
水漾花
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-11-9
收藏
得分:0 

谢谢你!


2006-11-16 20:12
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

我也写了一个,没有测试,不知对不对!
#include <stdio.h>

int main(void)
{
int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/
int average(int a[10][5]), average1(int a[10][5]), find(int a[10][5]);

for(i = 0;i < 10;i ++)
for(j = 0;j < 5;j ++)
scanf("%d", &a[i][j]);
average(a);
average1(a);
find(a);/*第i个学生的第j门功课成绩最高*/

return 0;
}

int average(int a[10][5])
{
float sum = 0;
int i, j;

for(i = 0;i < 10;i ++)
{
for(j = 0;j < 5;j ++)
{
sum += a[i][j];
}
printf("%5.2f ", sum/5.0);
sum = 0;
}

return 0;
}

int average1(int a[10][5])
{
float sum = 0;
int i, j;

for(j = 0;j < 5;j ++)
{
for(i = 0;i < 10;i ++)
{
sum += a[i][j];
}
printf("%.2f ", sum/10.0);
sum = 0;
}

return 0;
}

int find(int a[10][5])
{
int a1, b1, i, j, t;

for(i = 0;i < 10;i ++)
for(j = 0;j < 5;j ++)
{
if(a[i][j] > a[0][0])
{
t = a[i][j];
a[i][j] = a[0][0];
a[0][0] = t;
a1 = i;
b1 = j;
}
}
printf("%d%d", a1, b1);

return 0;
}


该学习了。。。
2006-11-16 20:12
aczhe
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2004-12-23
收藏
得分:0 

向热心人致敬!!


君子敬其在己者,而不慕其在天者,是已日进也。
2006-11-16 20:56
靓仔521
Rank: 1
等 级:新手上路
帖 子:15
专家分:2
注 册:2012-3-11
收藏
得分:0 
。还是会的多
2012-05-16 21:41
z924722816
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-5-11
收藏
得分:0 
看晕了
2016-05-12 15:43
m15164318332
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-11-12
收藏
得分:0 
回复 2楼 卧龙孔明
再加上一个计算学生平均分方差如何插入?
2016-11-12 16:34
快速回复:求解输入10个学生5门课的成绩,分别用函数实现下列功能:
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017107 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved