题目要求
输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩。
思路分析
这题比较简单,如果不会做,多看几遍分析,自己多敲几遍代码
- 输入两个学生的信息,有学号,姓名,成绩
- 比较成绩(这里就有3中情况,A的成绩比B好,B的成绩比A好,A的成绩等于B的成绩)
- 输出成绩比较之后的结果
代码演示
#include<stdio.h>
struct student
{
int id;
char name[20];
double f;
} stu1,stu2;
int main()
{
printf("请输入学生1的信息:\n");
scanf("%ld %s %lf",&stu1.id,stu1.name,&stu1.f);
printf("请输入学生2的信息:\n");
scanf("%ld %s %lf",&stu2.id,stu2.name,&stu2.f);
if(stu1.f>stu2.f)
{
printf("比较优秀的学生是%s,学号是%ld,分数是%5.2f",stu1.name,stu1.id,stu1.f);
}
else if(stu1.f<stu2.f)
{
printf("比较优秀的学生是%s,学号是%ld,分数是%5.2f",stu2.name,stu2.id,stu2.f);
}
else
{
printf("这些学生都非常优秀!");
}
return 0;
}