
帮忙做下下面的C语言试题 用C语言实现
输入10个学生的5门课的成绩分别用函数实现下列功能:①计算每个学生的平均分②计算每门课程的平均分③找出所有50个分数中最高的分数和所对应的学生和课程最好能直接运行的我对C...
输入10个学生的5门课的成绩分别用函数实现下列功能:
①计算每个学生的平均分
②计算每门课程的平均分
③找出所有50个分数中最高的分数和所对应的学生和课程
最好能直接运行的 我对C语言一点不懂 应付考试 希望各位大侠帮帮忙啊 展开
①计算每个学生的平均分
②计算每门课程的平均分
③找出所有50个分数中最高的分数和所对应的学生和课程
最好能直接运行的 我对C语言一点不懂 应付考试 希望各位大侠帮帮忙啊 展开
1个回答
展开全部
#include "stdio.h"
#include "string.h"
#define N 10
struct student
{
int num;
char name[20];
int score[5];
};
void input(struct student stu[])
{
printf("输入学生情况: \n 学号 姓名 课1 课2 课3 课4 课5 \n");
int i=0,j,max=0,a,b;
for(;i<N;i++)
{
scanf("%d %s",stu[i].num,&stu[i].name);
for(j=0;j<5;j++)
{
scanf("%d",stu[i].score[j]);
if(max<stu[i].score[j])
{
max=stu[i].score[j];
a=i;
b=j;
}
}
}
printf("\n最高分%d学生姓名%s课程%d\n",max,stu[a].name,b);
}
void danke(struct student *p)
{
int sum,i,j;
printf("输出单科结果:\n");
for(j=0;j<5;j++)
{
sum=0;
for(i=0;i<N;i++)
sum+=((*(p+i)).score[j]);
printf("课程%d平均分:%d\n",j+1,sum/N);
}
}
void main()
{
struct student stu[N];
input(stu);
danke(stu);
}
可以直接运行
#include "string.h"
#define N 10
struct student
{
int num;
char name[20];
int score[5];
};
void input(struct student stu[])
{
printf("输入学生情况: \n 学号 姓名 课1 课2 课3 课4 课5 \n");
int i=0,j,max=0,a,b;
for(;i<N;i++)
{
scanf("%d %s",stu[i].num,&stu[i].name);
for(j=0;j<5;j++)
{
scanf("%d",stu[i].score[j]);
if(max<stu[i].score[j])
{
max=stu[i].score[j];
a=i;
b=j;
}
}
}
printf("\n最高分%d学生姓名%s课程%d\n",max,stu[a].name,b);
}
void danke(struct student *p)
{
int sum,i,j;
printf("输出单科结果:\n");
for(j=0;j<5;j++)
{
sum=0;
for(i=0;i<N;i++)
sum+=((*(p+i)).score[j]);
printf("课程%d平均分:%d\n",j+1,sum/N);
}
}
void main()
{
struct student stu[N];
input(stu);
danke(stu);
}
可以直接运行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询