3 8关于#TRY#的问题,如何解决?(语言-c语言)

输入两个同学的姓名和三门课程成绩并求他们的总分和平均分,按照如下格式输出。

NAME
MATH
PHYSICS
CHEMSTRY
SUM
AVERAGE

A
90.5
90.0
97.0

B
87.5
99.0
100.0

 ********************************************************************

其中每一列靠右对齐,各列宽度自己掌握,要求输出形式尽量美观。表示要自己计算的值。
要求:姓名用字符表示,第一个同学是‘A’,第二个同学是‘B’;课程成绩是浮点型数据,

定义char数组和float数组,统计计算即可

img

代码如下:

#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;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632