分析:本题考察的是结构体,用类也可以,最终我使用了结构体
题意:输入一个数字代表学生的数目(<10);
名字和学号小于10个字符串,成绩在0到100之间;
最后换行输出最好学生的名字学号以及最差学生的名字学号。
注意:提交网站时,注意scanf_s, printf_s, strcpy_s。
#include<cstdio>
#include<string.h>
struct Student{
char name[11];
char id[11];
int grade;
}temp,max,min;
int main()
{
int n;
max.grade = -1;
min.grade = 101;
scanf_s("%d", &n);
while (n--)
{
scanf_s("%s%s%d", temp.name, 11,temp.id, 11,&temp.grade);
if (temp.grade > max.grade)
{
strcpy_s(max.name, temp.name);
strcpy_s(max.id, temp.id);
max.grade = temp.grade;
}
if (temp.grade < min.grade)
{
strcpy_s(min.name, temp.name);
strcpy_s(min.id, temp.id);
min.grade = temp.grade;
}
}
printf_s("%s %s\n", max.name, max.id);
printf_s("%s %s\n", min.name, min.id);
return 0;
}