200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言:某班有N名同学 每个学生的信息包括学号 姓名 三门课的成绩 从键盘输入名学

C语言:某班有N名同学 每个学生的信息包括学号 姓名 三门课的成绩 从键盘输入名学

时间:2019-02-03 04:17:14

相关推荐

C语言:某班有N名同学 每个学生的信息包括学号 姓名 三门课的成绩 从键盘输入名学

/*某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/#include <stdio.h>#define N 2void Input(struct student* a);void Output_Ave(struct student* a,double* ave);void Output_MaxAve(struct student* a,double* ave);struct student{char num[20];//学号char name[20];//姓名int score[3];//三门课成绩};void Input(struct student* a){int i,j;for (i=0;i<N;i++){scanf ("%s %s",a[i].num,a[i].name);//输入学生的学号和姓名for (j=0;j<3;j++)scanf ("%d",&a[i].score[j]);//输入学生的三门课成绩}}void Output_Ave(struct student* a,double* ave){int i,j;for (i=0;i<N;i++){for (j=0;j<3;j++)ave[i]+=a[i].score[j];ave[i]/=3.0;//计算平均成绩}printf ("各学生三门课的平均成绩为:");//输出平均成绩for (i=0;i<N;i++)printf ("%lf ",ave[i]);printf ("\n");}void Output_MaxAve(struct student* a,double* ave){int i,index;//index表示最高分的学生索引double max;max=ave[0];for (i=1;i<N;i++)if (ave[i]>max){max=ave[i];index=i;}printf ("最高分的学生数据为:");printf ("%s %s ",a[index].num,a[index].name);for (i=0;i<3;i++)printf ("%d ",a[index].score[i]);printf ("%lf\n",max); }void main(void){struct student a[N];double ave[N]={0};//每名学生三门课的平均成绩Input(a);//从键盘输入N名学生的信息Output_Ave(a,ave);//打印出N名学生三门课平均成绩Output_MaxAve(a,ave);//打印出最高分的学生数据}

C语言:某班有N名同学 每个学生的信息包括学号 姓名 三门课的成绩 从键盘输入名学生的信息 打印出N名学生三门课的平均成绩 以及最高分学生的信息(包括学号 姓名 三门课的成绩 平均分)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。