找出课程平均分60分以上(包括60)的学生,并输出这些学生的信息,请写出C语言程序中的代码。

admin2017-04-10  25

问题 找出课程平均分60分以上(包括60)的学生,并输出这些学生的信息,请写出C语言程序中的代码。

选项

答案#include #include #define M3/*学生人数*/ #define N3/*课程数目*/ struct student { long studentnum;/*哮号*/ char name[20];/*学生的姓名*/ float score[N];/*课程的分数*/ struct student*next; } /*创建链表*/ structstudent*createlink(int n) { struct student*head=NULL,*p1,*p2; int i,j; for(i=l;i<=N;i++) { p1=(structstudent*)malloc(size of(struct student)); printf("请输入第%d个学生的学号、姓名及各门课考试成绩:\n",i); scanf("%d%s",&p1->studentnum,p1->name); for(j=0;j<N;j++) scanf("%f",&p1->score[j]); p1->next=NULL; if head==NULL head=p2; else p2->next=p1; p2=p1; } Return head; } void main() { struct student*head=NULL; int i; float sum,aver; struct student*P p=head; while(p!=NULL) { sum=0; for(i=0;i<N;i++) sum+>p->score[i]; aver=sum/N; if aver>=60 { printf("学号:%d姓名:%s",p->studentnum,P->name); for(i=0;i<N;i++) prinff("%f",P->score[i]); prinff("\n"); } } }

解析
转载请注明原文地址:https://jikaoti.com/ti/BK0QFFFM
0

最新回复(0)