用C语言输入两个同学的姓名和三门课程成绩并求他们的总分和平均分,按照如下格式输出。 ******************************************************************** NAME MATH PHYSICS CHEMSTRY SUM AVERAGE A 90.5 90.0 97.0 ... ... B 87.5 99.0 100.0 ... ... ******************************************************************** 其中每一列靠右对齐,各列宽度自己掌握,要求输出形式尽量美观。“...”表示要自己计算的值。
时间: 2023-06-29 12:17:56 浏览: 205
好的,以下是实现此功能的C语言代码:
```c
#include <stdio.h>
int main() {
// 输入第一组学生信息
char name1[20];
float math1, physics1, chemistry1, sum1, average1;
printf("请输入第1个学生的姓名: ");
scanf("%s", name1);
printf("请输入第1个学生的数学成绩: ");
scanf("%f", &math1);
printf("请输入第1个学生的物理成绩: ");
scanf("%f", &physics1);
printf("请输入第1个学生的化学成绩: ");
scanf("%f", &chemistry1);
// 计算第一组学生的总分和平均分
sum1 = math1 + physics1 + chemistry1;
average1 = sum1 / 3.0;
// 输入第二组学生信息
char name2[20];
float math2, physics2, chemistry2, sum2, average2;
printf("请输入第2个学生的姓名: ");
scanf("%s", name2);
printf("请输入第2个学生的数学成绩: ");
scanf("%f", &math2);
printf("请输入第2个学生的物理成绩: ");
scanf("%f", &physics2);
printf("请输入第2个学生的化学成绩: ");
scanf("%f", &chemistry2);
// 计算第二组学生的总分和平均分
sum2 = math2 + physics2 + chemistry2;
average2 = sum2 / 3.0;
// 输出表头
printf("********************************************************************\n");
printf("%-8s%-8s%-8s%-8s%-8s%-8s\n", "NAME", "MATH", "PHYSICS", "CHEMISTRY", "SUM", "AVERAGE");
// 输出第一组学生信息
printf("%-8s%-8.1f%-8.1f%-8.1f%-8.1f%-8.1f\n", name1, math1, physics1, chemistry1, sum1, average1);
// 输出第二组学生信息
printf("%-8s%-8.1f%-8.1f%-8.1f%-8.1f%-8.1f\n", name2, math2, physics2, chemistry2, sum2, average2);
// 输出表尾
printf("********************************************************************\n");
return 0;
}
```
这个程序可以让你输入两个学生的姓名和三门课程成绩,并且自动计算他们的总分和平均分,并按照要求的格式输出。你可以根据需要修改程序中的宽度和精度。
阅读全文