用linux编辑一个源程序,且对编辑好的源程序编译、运行、显示运行结果等。要求:编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
时间: 2024-12-19 10:13:52 浏览: 5
在Linux环境下,你可以使用文本编辑器如`vim`, `nano`, 或者`gedit`来编写C/C++源程序。这里我们以`nano`为例:
首先,打开终端,创建一个新文件并命名为`student_scores.c`:
```bash
nano student_scores.c
```
然后,添加以下代码来实现你需要的功能:
```c
#include <stdio.h>
struct Student {
int id;
float score1;
float score2;
};
void input_student_data(struct Student *student) {
printf("Enter student ID, scores for two subjects separated by space:\n");
scanf("%d %f %f", &student->id, &student->score1, &student->score2);
}
void calculate_average(struct Student *student) {
float average = (student->score1 + student->score2) / 2;
printf("Student ID: %d, Score1: %.2f, Score2: %.2f, Average: %.2f\n",
student->id, student->score1, student->score2, average);
}
int main() {
struct Student students[5]; // 创建一个包含5个学生结构体的数组
int i;
for (i = 0; i < 5; i++) {
input_student_data(&students[i]);
calculate_average(&students[i]);
printf("\n---\n"); // 分隔每两个学生的数据
}
return 0;
}
```
保存并关闭文件(按`Ctrl+X`,然后`Y`,最后`Enter`)。
接下来,我们需要编译这个源程序。假设你已经安装了GCC编译器,可以使用以下命令:
```bash
gcc -o student_scores student_scores.c
```
这会生成一个名为`student_scores`的可执行文件。
现在你可以运行这个程序:
```bash
./student_scores
```
按照提示输入学生的学号和两门课的成绩,程序将计算并打印出每个学生的平均成绩。
阅读全文