从键盘上输入3个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值。用C语言编程
时间: 2024-05-10 18:18:30 浏览: 139
以下是用C语言编写的程序,实现输入学生信息和成绩,输出平均成绩的功能。
```
#include <stdio.h>
int main()
{
int i;
char name[3][20]; // 保存3个学生姓名的数组
int id[3]; // 保存3个学生学号的数组
float score[3][3]; // 保存3个学生的3门课程成绩的二维数组
// 输入学生信息和成绩
for (i = 0; i < 3; i++)
{
printf("请输入第%d个学生的姓名、学号和3门课的成绩:\n", i + 1);
scanf("%s %d %f %f %f", name[i], &id[i], &score[i][0], &score[i][1], &score[i][2]);
}
// 计算每个学生的平均成绩并输出
for (i = 0; i < 3; i++)
{
float avg = (score[i][0] + score[i][1] + score[i][2]) / 3.0;
printf("%s的平均成绩为%.2f\n", name[i], avg);
}
return 0;
}
```
在程序运行时,依次输入3个学生的姓名、学号和3门课的成绩,程序会计算每个学生的平均成绩并输出。注意需要使用数组来保存学生信息和成绩,方便后续的计算和输出。
相关问题
C语言从键盘上输入3个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值
好的,这是一个C语言的问题,我会尽力回答。
可以使用结构体来存储每个学生的学号、姓名和成绩,然后计算平均值。下面是一份示例代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score[3];
};
int main() {
struct Student students[3];
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d%s%f%f%f", &students[i].id, students[i].name, &students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
for (int i = 0; i < 3; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += students[i].score[j];
}
float average = sum / 3;
printf("%s的平均成绩是:%.2f\n", students[i].name, average);
}
return 0;
}
```
示例代码中,首先定义了一个 `Student` 结构体,包含学号、姓名和3门课的成绩。然后使用一个 `for` 循环,读入每个学生的信息。接着再使用一个 `for` 循环,计算每个学生的成绩平均值,并输出结果。
注意,代码中使用了 `%s` 格式符来读入字符串类型的姓名,这需要在数组后面加上 `[20]`,表示最多可以读入20个字符。另外,使用了 `%.2f` 格式符来输出保留2位小数的浮点数类型的成绩平均值。
希望这个示例代码可以帮助到你,如果还有其他问题,欢迎继续提问。
(1)从键盘上输入三个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值。
好的,这是一个关于计算学生成绩平均值的问题。以下是一份示例代码:
```python
# 定义一个字典,用于存储学生信息
students = {}
# 循环3次获取3个学生的信息
for i in range(3):
# 从键盘输入学生信息
stu_id = input("请输入学生学号:")
stu_name = input("请输入学生姓名:")
score1 = float(input("请输入第一门课成绩:"))
score2 = float(input("请输入第二门课成绩:"))
score3 = float(input("请输入第三门课成绩:"))
# 计算该学生的平均成绩
avg_score = (score1 + score2 + score3) / 3
# 将该学生的信息和平均成绩存入字典
students[stu_name] = [score1, score2, score3, avg_score]
# 输出每个学生的姓名和平均成绩
for name, scores in students.items():
print("{}的平均成绩为:{:.2f}".format(name, scores[3]))
```
在上述代码中,我们首先定义了一个空字典 `students`,用于存储学生信息。然后通过一个循环,依次获取3个学生的学号、姓名和3门课成绩,并计算每个学生的平均成绩。最后,我们将每个学生的信息和平均成绩存入字典中,并通过另一个循环,输出每个学生的姓名和平均成绩。
阅读全文