深圳职业技术学院 C语言程序设计 同步实训指导参考答案 序号:8.2 任务1: /*定义结构体数组,处理5个同学的成绩问题,其中每个同学的成绩包括了语文、数学、英语以及这三科的平均分。*/ #include "stdio.h" struct student { char chName[8]; int iChinese,iMath,iEnglish; float fAve; }; /*定义结构体类型*/ void main() { struct student stu[5]; int i; for (i=0; i<5; i++) { printf("Please input student's information:\n"); /*提示用户输入学生信息*/ scanf(“%s %i %i %i”,stu[i].chName, &stu[i].iChinese, &stu[i].iMath, &stu[i].iEnglish); /*输入学生信息*/ stu[i].fAve = (stu[i].iChinese + stu[i].iMath + stu[i].iEnglish)/3; /*计算学生的平均分*/ } for (i=0; i<5; i++) { printf("%s:%d %d %d %0.1f\n",stu[i].chName,stu[i].iChinese, stu[i].iMath, stu[i].iEnglish, stu[i].fAve); /*输出学生信息*/ } getch(); } 1 深圳职业技术学院 C语言程序设计 任务2: /*在任务1的基础上统计出总分成绩最高的同学。*/ #include "stdio.h" struct student { char chName[8]; int iChinese,iMath,iEnglish; float fAve; }; /*定义结构体类型*/ void main() { struct student stu[5]; int stuMax = 0; int i; printf("Please input student's information:\n"); /*提示用户输入学生信息*/ for (i=0; i<2; i++) { scanf("%s %i %i %i",&stu[i].chName, &stu[i].iChinese, &stu[i].iMath, &stu[i].iEnglish); /*输入学生信息*/ stu[i].fAve = (stu[i].iChinese + stu[i].iMath + stu[i].iEnglish) / 3; /*计算学生的平均分*/ } for (i=0; i<2; i++) { if(stu[stuMax].fAve < stu[i].fAve) stuMax = i; } printf("%s:%d %d %d %0.1f", stu[stuMax].chName, stu[stuMax].iChinese, stu[stuMax].iMath, stu[stuMax].iEnglish, stu[stuMax].fAve); /*输出学生信息*/ getch(); } 2 本文来源:https://www.wddqw.com/doc/92298c02fc00bed5b9f3f90f76c66137ef064f5a.html