1.算每个学生平均分:
#include<stdio.h>
#define N 10
#define M 5
float a[N][M];
int main(void){
void sr(); //声明函数sr
void pjf1(); //声明函数pjf1
sr(); //调用函数sr
pjf1(); //调用函数pjf1
return 0;
}
//成绩录入函数
void sr(){
int i,j;
for(i=0;i<N;i++){
printf("请输入第%d个学生的五门成绩:",i+1);
for(j=0;j<M;j++){
scanf("%f",&a[i][j]);
}
}
}
//学生平均分计算函数
void pjf1(){
int i,j;
float sum;
for(i=0;i<N;i++){
for(j=0,sum=0;j<M;j++){
sum+=a[i][j];
}
printf("第%d个学生平均分为%.2f",i+1,sum/M);
printf("\n");
}
}
2.计算每门课的平均分
#include<stdio.h>
#define N 10
#define M 5
float a[N][M];
int main(void){
void sr(); //声明函数sr
void pjf2(); //声明函数pjf2
sr(); //调用函数sr
pjf2(); //调用函数pjf2
return 0;
}
//成绩录入函数
void sr(){
int i,j;
for(i=0;i<N;i++){
printf("请输入第%d个学生的五门成绩:",i+1);
for(j=0;j<M;j++){
scanf("%f",&a[i][j]);
}
}
}
//每门课平均分计算函数
void pjf2(){
int i,j;
float sum;
for(j=0;j<M;j++){
for(i=0,sum=0;i<N;i++){
sum+=a[i][j];
}
printf("第%d门课平均分为%.2f",j+1,sum/M);printf("\n");
}
}
3.找出所有50个分数中最高的分数所对应的学生和课程
#include<stdio.h>
#define N 10
#define M 5
float a[N][M];
int main(void){
void sr(); //声明函数sr
void zgf(); //声明函数zgf
sr(); //调用函数sr
zgf(); //调用函数zgf
return 0;
}
//成绩录入函数
void sr(){
int i,j;
for(i=0;i<N;i++){
printf("请输入第%d个学生的五门成绩:",i+1);
for(j=0;j<M;j++){
scanf("%f",&a[i][j]);
}
}
}
//找出所有50个分数中最高的分数所对应的学生和课程函数
void zgf(){
int i,j,max=0;
int xs,kc;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
if(max<a[i][j]){
max=a[i][j];
xs=i;
kc=j;
}
}
}
printf("最高分是第%d个学生的成绩的第%d门课成绩。",xs+1,kc+1);
}