输入两个同学的姓名和三门课程成绩并求他们的总分和平均分,按照如下格式输出。
NAME
MATH
PHYSICS
CHEMSTRY
SUM
AVERAGE
A
90.5
90.0
97.0
B
87.5
99.0
100.0
********************************************************************
其中每一列靠右对齐,各列宽度自己掌握,要求输出形式尽量美观。表示要自己计算的值。
要求:姓名用字符表示,第一个同学是‘A’,第二个同学是‘B’;课程成绩是浮点型数据,
定义char数组和float数组,统计计算即可
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char name[2][10];//姓名
float math[2], physics[2], chemstry[2], sum[2] = { 0 }, ave[2] = { 0 };
int i;
//输入
scanf("%s", name[0]);//输入第一个学生的姓名
scanf("%f %f %f", &math[0], &physics[0], &chemstry[0]);
scanf("%s", name[1]);//输入第二个学生的姓名
scanf("%f %f %f", &math[1], &physics[1], &chemstry[1]);
//计算总成绩和平均分
for (i = 0; i < 2; i++)
{
sum[i] = math[i] + physics[i] + chemstry[i];
ave[i] = sum[i] / 3.0;
}
for (i = 0; i < 2; i++)
{
//输出
printf("%10s %5.1f %5.1f %5.1f %5.1f %5.1f\n", name[i], math[i], physics[i], chemstry[i], sum[i], ave[i]);
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!