#include<stdio.h>
int main(){
struct Student{ //定义一个数组
int num;
char name[20];
float score;
}stu1,stu2; //两个成员stu1,stu2
printf("请输入第一个学生的学号、姓名和成绩:");
scanf("%d%s%f",&stu1.num,&stu1.name,&stu1.score); //给成员一的num、name、score赋值
printf("请输入第二个学生的学号、姓名和成绩:");
scanf("%d%s%f",&stu2.num,stu2.name,&stu2.score); //同理
printf("the higher score is:\n");
if(stu1.score>stu2.score)
printf("%d %s %6.2f\n",stu1.num,stu1.name,stu1.score);
else if(stu1.score<stu2.score)
printf("%d %s %6.2f\n",stu2.num,stu2.name,stu2.score); //%6.2f,长度六位,保留两位小数,右对齐
else{
printf("%d %s %6.2f\n",stu1.num,stu1.name,stu1.score);
printf("%d %s %6.2f\n",stu2.num,stu2.name,stu2.score); //相等时一起输出
}
return 0;
}
输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩
最新推荐文章于 2023-04-14 00:04:34 发布
该程序定义了一个结构体`Student`,用于存储学号、姓名和成绩。然后创建了两个`Student`对象stu1和stu2,并通过`scanf`函数获取用户输入的两个学生的信息。最后,程序比较两个学生的成绩并打印出分数较高的学生信息。
摘要由CSDN通过智能技术生成