C语言程序设计第四版(何钦铭、颜晖)第九章结构之修改学生成绩

C语言程序设计第四版(何钦铭、颜晖)第九章结构之修改学生成绩 【例9-3】修改学生成绩。输入n(n50)个学生的成绩信息,再输入一个学生的学号、课程以及成绩,在自定义函数中修改该学生指定课程的成绩。#includestdio.h struct Student{ int num; char name[10]; int computer,english,math; double average; }; void update_score(struct Student *p,int n,int num,int course,int score); int main() { struct Student students[10]; int n,i; scanf(%d,n); for(i0;in;i){ scanf(%d%s%d%d%d,students[i].num,students[i].name,students[i].computer,students[i].english,students[i].math); students[i].average(students[i].computerstudents[i].englishstudents[i].math)/3.0; } update_score(students,n,777,3,100); printf(更新后的学生成绩信息\n); for(i0;in;i){ printf(%d %s %d %d %d %.2f\n,students[i].num,students[i].name,students[i].computer,students[i].english,students[i].math,students[i].average); } return 0; } void update_score(struct Student *p,int n,int num,int course,int score){ int i; for(i0;in;i){ if((pi)-numnum){ switch(course){ case 1:(pi)-computerscore;break; case 2:(pi)-englishscore;break; case 3:(pi)-mathscore;break; }break; } } }输入样例3777 amy 99 99 99111 lida 89 89 89222 john 86 86 86输出结果更新后的学生成绩信息777 amy 99 99 100 99.00111 lida 89 89 89 89.00222 john 86 86 86 86.00