C语言程序设计(第3版_乌云高娃)同步实训指导参考答案2.1 (18)[2页]

时间:2022-06-09 01:24:58 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
深圳职业技术学院



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