正在加载图片...
问题的提出 #include <stdio. h> #define n 4 void main( int numN ∥存放各学生的学号 char nameN20;∥存放各学生的姓名 char sex ne ∥存放各学生的性别 int ageN ∥存放各学生的年龄 float scoreN; ∥存放各学生的成绩 Int l float sum=0,aver;∥/表示总成绩和平均成绩 for(i=0; i<N; i+ scanf("%d", &numi: scanf("%s", nameiD; fflush(stdin) /清除输入缓冲区中剩余的内容 scanf("%", &sexi scanf(%d", &agei scanf("%f", &score i) 问题: sum+=scorei]; num、name、sex、age、 score aver-sum 分别定义为互相独立的数组,难以 printf("n 反映它们之间的内在联系。 for(i=0; i<N; i++) if(scorei<aver) printf("%d %s%c %d%f\n, num il, namei,sex i, agel, score[i; ☆☆第8章结构体、共用体与枚举类型☆☆ 第8章 结构体、共用体与枚举类型 2 问题的提出 #include <stdio.h> #define N 4 void main() { int num[N]; // 存放各学生的学号 char name[N][20]; // 存放各学生的姓名 char sex[N]; // 存放各学生的性别 int age[N]; // 存放各学生的年龄 float score[N]; // 存放各学生的成绩 int i; float sum=0,aver; // 表示总成绩和平均成绩 for(i=0;i<N;i++) { scanf("%d",&num[i]); scanf("%s",name[i]); fflush(stdin); //清除输入缓冲区中剩余的内容 scanf("%c",&sex[i]); scanf("%d",&age[i]); scanf("%f",&score[i]); sum+=score[i]; } aver=sum/N; printf("\n"); for(i=0;i<N;i++) if(score[i]<aver) printf("%d %s %c %d %f\n",num[i],name[i],sex[i], age[i],score[i]); } 问题: num、name、sex、age、score 分别定义为互相独立的数组,难以 反映它们之间的内在联系
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有