C语言用结构体编程填空,求大神

#include<stdio.h>typedef struct student{ int ID; char Name[20]; char Gender; int score[3];}STU;STU s[50];void add(STU *p,int n); //函数,实现n个学生的信息输入void disp(STU st); //函数,实现一个学生的信息输出int main(){ int n,i; scanf("%d",&n); add(s,n); printf("---Student Information---\n"); for(i=0;i<n;i++) disp(s[i]); return 0;} @-@ //设计add函数完成n个学生信息的输入,设计disp函数完成单个学生信息的输出(disp函数中:输出学生姓名时使用 printf("%-20s ",st.Name) ; 输出成绩时每个数字后面都有空格;其他信息输出后都有空格。)

#include <stdio.h>
struct stu
{
char name[10];
int stunum;
char native[10];
int score;
};
void main ()
{
int i,sum=0,average,num;
struct stu class1[]={"a",1,"china",100,
"b",2,"china",100,
"c",3,"china",100,
};
num=sizeof(class1)/sizeof(struct stu);
for (i=0;i<num;i++)
{
printf("name:%s, number:%d, native:%s, C score:%d\n",class1[i].name,class1[i].stunum,class1[i].native,class1[i].score);
sum+=class1[i].score;
}
average=sum/num;
printf("average score is %d",average);
}
温馨提示:答案为网友推荐,仅供参考
相似回答