【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《C语言程序设计(第3版_乌云高娃)同步实训指导参考答案2.1 (18)[2页]》,欢迎阅读!

深圳职业技术学院
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.wddqxz.cn/92298c02fc00bed5b9f3f90f76c66137ef064f5a.html