编辑一个C语言源程序,且对编辑好的源程序编译、运行、显示运行结果等。要求:编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。 在Python中,我们可以创建一个简单的命
时间: 2024-09-23 16:11:42 浏览: 35
编译原理,词法分析代码实现,C语言程序,保证能运行
在C语言中,你可以创建一个结构体来存储学生的信息,包括学号和成绩,并编写函数来获取用户输入,计算平均分并打印结果。这里是一个基本的示例:
```c
#include <stdio.h>
// 定义学生信息结构体
typedef struct {
int student_id;
float score1;
float score2;
} Student;
// 函数来获取用户输入并计算平均成绩
void input_and_calculate(Student* students) {
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号和两门课程成绩:\n", i + 1);
scanf("%d %f %f", &students[i].student_id, &students[i].score1, &students[i].score2);
// 计算平均成绩
float average_score = (students[i].score1 + students[i].score2) / 2.0;
printf("学生%d的成绩:课程1:%f,课程2:%f,平均成绩:%f\n", students[i].student_id, students[i].score1, students[i].score2, average_score);
}
}
int main() {
// 初始化学生数组
Student students[5];
// 调用函数获取用户输入并计算
input_and_calculate(students);
return 0;
}
```
**如何编译、运行和查看结果:**
1. **编译**:
使用`gcc`编译器,假设你的文件名为`main.c`:
```
gcc -o output main.c
```
这将生成一个名为`output`的可执行文件。
2. **运行**:
在命令行中进入包含该文件的目录,然后执行这个可执行文件:
```
./output
```
3. **查看结果**:
程序会提示你输入每个学生的信息,以及他们的平均成绩。你需要按照提示逐个输入数据,每输入完一组就会看到相应的输出。
阅读全文