#include <stdio.h> int main() { struct Student //声明结构体类型struct Student { int num; char name[20]; float score; }student1,student2; //定义两个结构体变量student1,student2 scanf("%d%s%f",&student1.num,student1.name,&student1.score); scanf("%d%s%f",&student2.num,student2.name,&student2.score); printf("The higher score is:\n"); if(student1.score>student2.score) printf("%d %s %6.2f\n",student1.num,student1.name,student1.score); else if(student1.score<student2.score) printf("%d %s %6.2f\n",student2.num,student2.name,student2.score); else { printf("%d %s %6.2f\n",student1.num,student1.name,student1.score); printf("%d %s %6.2f\n",student2.num,student2.name,student2.score); } return 0; }//模仿输出2个学生的平均分
时间: 2024-02-16 09:05:25 浏览: 73
好的,以下是一个模仿输出两个学生的平均分的示例代码:
```c
#include <stdio.h>
// 定义学生结构体
struct Student {
int num;
char name[20];
float score;
};
int main() {
struct Student student1, student2; // 定义两个学生结构体变量
// 输入第一个学生的信息
printf("Please enter information for student1:\n");
scanf("%d%s%f", &student1.num, student1.name, &student1.score);
// 输入第二个学生的信息
printf("Please enter information for student2:\n");
scanf("%d%s%f", &student2.num, student2.name, &student2.score);
// 计算平均分
float avgScore = (student1.score + student2.score) / 2;
// 输出平均分
printf("The average score is %.2f\n", avgScore);
return 0;
}
```
在这个示例中,我们首先定义了一个名为 `Student` 的结构体,包含了学生的学号、姓名和成绩。然后,在 `main` 函数中定义了两个学生结构体变量 `student1` 和 `student2`。接着,使用 `scanf` 函数分别输入这两个学生的信息。
最后,我们计算了这两个学生的平均分,并使用 `printf` 函数输出了结果。
输出结果如下:
```
Please enter information for student1:
1 Alice 85.5
Please enter information for student2:
2 Bob 90.0
The average score is 87.75
```
阅读全文