PAT乙级考试-1004成绩排名
程序员文章站
2024-03-08 08:57:22
...
题目
思路
- 录入数据
使用结构people存储单个成员的所有信息,并且在录入的时候一边录入一边比较大小,录入数据完成后也得到了成绩的最大者和最小者 - 打印数据
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char name[11];
char num[11];
int fra;
}people;
int main(void)
{
int n;
int min, max, i;
scanf("%d", &n);
people* p = (people*)malloc(n * sizeof(people));
for (i = 0, min = 0, max = 0; i < n; i++)
{
scanf("%s", p[i].name);
scanf("%s", p[i].num);
scanf("%d", &p[i].fra);
if (p[i].fra < p[min].fra)
min = i;
if (p[i].fra > p[max].fra)
max = i;
}
printf("%s ", p[max].name);
printf("%s\n", p[max].num);
printf("%s ", p[min].name);
printf("%s", p[min].num);
return 0;
}
下一篇: 【C语言】运算符