5位学生,每个有3门课的成绩,从键盘输入学号,姓名和3门课的成绩,计算并输出学生的平均成绩。

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:33:02
用C语言做,要用到函数嵌套,结构体和指针。
请高手指点一下!

#include "stdio.h"
struct student
{
char num[20];
char name[12];
float grade[3];
float aver;
}stu[5];

void inputgrade();
void average();

void main()
{ int i; struct student *p;
inputgrade();
for(p=stu;p<stu+5;p++)
printf("%.2f\n",p->aver);

}

void inputgrade()
{ int i;
printf("enter five student num student name student grade:\n");
for(i=0;i<5;i++)
scanf("%s %s %f %f %f",stu[i].num,stu[i].name,&stu[i].grade[0],&stu[i].grade[1],&stu[i].grade[2]);
printf("The grade has enter.\n");
average();
}

void average()
{ float sum;
int i,j;
for(i=0;i<5;i++)
{ sum=0;
for(j=0;j<3;j++)
sum=sum+stu[i].grade[j];
stu[i].aver=sum/3;
}
}

在vc++中调试通过

双重循环,输入5名学生3门成绩,分别统计每个学生平均成绩 输入10个学生的5门课成绩,用函数实现下列功能:计算每个学生平均分。 10个学生,每个3门成绩,用函数求出最高分的那个学生的学号、3门成绩 求一个学生成绩管理系统程序~有N个学生~每个学生数据包含学号,姓名,三门课的成绩及平均成绩。急 输入10个学生5门功课的成绩(1)求每个学生的平均成绩(2)求每门功课的平均成绩 某实验班有10名学生,每个学生的数据包括学号、姓名及3门课程的成绩。编写程序完成下列任务: 有四个学生,每个学生包括学号、姓名、成绩。要求找出成绩最高者的姓名和成绩。 成绩的编程:如何用C语言编程这个题目:有5个学生,每个学社有四门课程,将有不及格课程的学生成绩输出 有5个学生,每个学生四科成绩。编写一个程序(详见补充说明) 有5个学生,每个学生四科成绩。编写一个程序,通过函数调用求出