1
//输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩
#include <stdio.h>
struct Student
{ int num;
char name[20];
float score;
}student1 , student2;
int main(void)
{
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",student1.num,student1.name,student1.score);
}
else if(student2.score > student1.score)
{
printf("%d %s %6.2f",student2.num,student2.name,student2.score);
}
else
{
printf("%d %s %6.2f",student1.num,student1.name,student1.score);
printf("%d %s %6.2f",student2.num,student2.name,student2.score);
}
return 0;
}
2
#include <stdio.h>
struct Student
{
int num;
char name[20];
char sex;
int age;
};
struct Student stu[3] = {{10101,"Li",'M',18},{10102,"Zhang",'M',19},{10103,"Wang",'F',17}};
//定义结构体数组并且初始化
int main(void)
{
struct Student *p;
printf("No. Name sex age\n");
for(p = stu;p < stu + 3;p++)
printf("%5d %-20s %2c %4d\n",p->num,p->name,p->sex,p->age);
return 0;
}