输入两个学生的学号、姓名和成绩,输出成绩较高者的学号、姓名和成绩。 若二者相等,则输出两个学生的全部信息。
#include<stdio.h>
struct student
{int number;
char name[4];
float grade;
}a,b;
//定义结构体
int main()
{
printf("请输入第一个学生的信息:\n");
scanf("%d,%c,%f",&a.number,&a.name,&a.grade);
printf("请输入第二个学生的信息:\n");
scanf(""%d,%c,%f",&b.number,&b.name,&b.grade); //赋值
if(a.grade>b.grade)
printf("%d\t%c\t%f\t",&a.number,&a.name,&a.grade);
else
if(a.grade<b.grade)
printf("%d\t%c\t%f\t",&b.number,&b.name,&b.grade);
else
printf(""%d\t%c\t%f\t",&a.number,&a.name,&a.grade);
printf("\n');
printf("%d\t%c\t%f\t",&b.number,&b.name,&b.grade);
return 0;
注意,执行语句中,字符串不用“&”连接