c语言:输入10个学生5门课的成绩(函数实现)

c语言:输入10个学生5门课的成绩(函数实现)

###1.计算每个学生的平均分
###2.计算门课的平均分
###3.找出50个分数最高的分数,分数对应学生以及课程

#include
#include
#include
#include
#pragma warning(disable:4996)
int main(){void fun(float str[][5]);void course(float str[][5]);void score(float str[][5]);float str[10][5];int i,j;printf("请输入学生的成绩\n");for ( i = 0; i < 10; i++){for ( j = 0; j < 5; j++){scanf("%f",&str[i][j]);}}fun(str);  //调用学生平均分的函数course(str);//调用每门课平均分函数score(str);//调用分数最高以及对应学生和课程的函数return 0;
}
void fun(float str[][5]){ //计算10个学生的平均分int i,j,k; //k 代表的是序号float sum,average;for (i = 0; i < 10; i++){sum = 0; //对sum初始化for ( j = 0; j < 5; j++){sum = sum + str[i][j];}average = sum / 10; //平均分: average = str[i][5] = sum / 10; k = i; //表示从1到10的序号printf("第%d个学生的平均分:%2.1f\n",k+1,average); //k+1表示第一个}printf("\n");
}void course(float str[][5]){ //计算每门课的平均分int i,j,k;float sum,average;for ( j = 0; j < 5; j++){sum = 0;for ( i = 0; i < 10; i++){sum = sum + str[i][j]; //总数}average = sum / 5;k = j; //每门课的序号printf("第%d门课的平均分是%3.2f\n",k+1,average);}printf("\n");
}void score(float str[][5]){  //计算最高分数int i,j,student = 0,subject = 0;int max = 0;for ( i = 0; i < 10; i++){for ( j = 0; j < 5; j++){if (str[i][j] > max) //求最高分数 “打擂台算法”{max = str[i][j];student = i; //学生序号subject = j; //课程序号}}}printf("分数最高是%2.1d 学生是第%d号 课程是第%d门",max,student+1,subject+1); //+1表示第一门课或第一个学生
}

在这里插入图片描述
补充:需要输入10次,每次输入5个成绩。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部