c语言:输入10个学生5门课的成绩(函数实现)-创新互联
c语言:输入10个学生5门课的成绩(函数实现)
新闻标题:c语言:输入10个学生5门课的成绩(函数实现)-创新互联
转载注明:http://cdiso.cn/article/ddjggd.html
###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个成绩。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
新闻标题:c语言:输入10个学生5门课的成绩(函数实现)-创新互联
转载注明:http://cdiso.cn/article/ddjggd.html