用C程序编写

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:28:32
有十个学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入10个学生数据,要求显示3门课总平均成绩。
急。先谢谢各位了。
需要用指针变量求解.

#include <stdio.h>
struct Student{
int num;
char name[10];
float score1;
float score2;
float score3;
}Std[10],*p;
//以上是定义学生数据部分,用一个结构体
void main()
{
int i;
p = Std;
float sum1=0,sum2=0,sum3=0;
float ave1=0,ave2=0,ave3=0;
for( i=0;i<10;i++ )
{
printf("请输入学好,姓名,和三门成绩\n");
scanf("%d%s%f%f%f",&Std[i].num,Std[i].name,&Std[i].score1,&Std[i].score2,&Std[i].score3);
}//由键盘输入10个学生的信息
for(i=0;i<10;i++)
{
sum1=sum1+p->score1;
sum2=sum2+p->score2;
sum3=sum3+p->score3;
p++;
}
ave1=sum1/10;
ave2=sum2/10;
ave3=sum3/10;
//以上是求和,求平均值
printf("三门课的平均成绩分别是%f%f%f\n",ave1,ave2,ave3);//输出
}

总体思想是这样,还有什么意见可以说
不太明白您的意思,用指针的这样可以么?