飞月和孟安仁同人文:输入10个学生5门功课的成绩(1)求每个学生的平均成绩(2)求每门功课的平均成绩

来源:百度文库 编辑:高校问答 时间:2024/04/27 04:22:47
新人学编程,请各位高手赐教!谢谢!

#include"stdio.h"
struct student
{
char name[10];
int grade1,grade2,grade3,grade4,grade5;
int num;
int avg;
}s[20];
void dis(struct student stud[],int count);
void main()
{
char c;
int t=0;
do
{
printf("NO:");
scanf("%d",&s[t].num);
printf("Name:");
fflush(stdin);
scanf("%s",s[t].name);
printf("Grade1:");
fflush(stdin);
scanf("%d",&s[t].grade1);
printf("Grade2:");
fflush(stdin);
scanf("%d",&s[t].grade2);
printf("Grade3:");
scanf("%d",&s[t].grade3);
printf("Grade4:");
scanf("%d",&s[t].grade4);
printf("Grade5:");
scanf("%d",&s[t].grade5);
fflush(stdin);
printf("\n");
s[t].avg=(s[t].grade1+s[t].grade2+s[t].grade3+s[t].grade4+s[t].grade5)/5;
t++;
printf("continue?<y or n>");
fflush(stdin);
scanf("%c",&c);
if(c=='n')
break;
}while(1);
dis(s,t);
dis1(s,t);
}
void dis(struct student stud[],int count)
{
printf("The information of student are:\n");
printf("NO.\t\tName\t\t\t\tGrade avg.\n");
for(int i=0;i<count;i++)
{
printf("%d\t\t%-10s\t\t\t%d\n",stud[i].num,stud[i].name,stud[i].avg);
}
}

Var a:array[1..11,1..6];
i,j:integer;
Begin
For i:=1 to 10 do
Begin
For j:=1 to 5 do
Begin
read(a[i,j]);
a[i,6]:=a[i,6]+a[i,j];
End;
writeln(a[i,6]div5) //求每门功课的平均成绩
readln;
End;
For I:=1 to 5 do
For J:=1 to 10 do
a[11,j]:= a[11,j]+a[i,j];
——

#include<stdio.h>
#define n 10
#define m 5
main()
{
int a[n][m],gk,gr;
int i,j;
printf("%d stu %d subject\n",n,m);
for(i=0;i<n;i++)
{
printf("please enter No.%d stu's result:",i);
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
printf("\n");
for(j=0;j<m;j++)
{
gk=0;
for(i=0;i<n;i++)
gk+=a[i][j];
printf("No.%d subject=%d\n",j,gk/n);
}
printf("\n");
for(i=0;i<n;i++)
{
gr=0;
for(j=0;j<m;j++)
gr+=a[i][j];
printf("No.%d student=%d\n",i,gr/m);
}
}