问题及代码
Description
输入学生的姓名和成绩,统计出最高分的学生和最低分的学生。
Input
输入5个学生的姓名和分数,用结构体完成
Output
输出最高分的姓名和分数,最低分的姓名和分数
Sample Input
wang 98.8 li 67.9 zhang 56 lu 78.7 liu 70
Sample Output
MAX: wang 98.8
MIN:zhang 56
/*烟台大学计算机学院 2016
作者: 马春澎
题目名称: C++结构体之统计最高最低分
完成日期:2017年3月1日 */
#include <stdio.h>
struct student
{
char name[10];
float f ;
};
int main()
{
struct student s[5];
int x,y,i;
float max,min;
max=0,min=100;
for(i=0; i<5; i++)
{
scanf("%s%f",s[i].name,&s[i].f);
if(max<s[i].f)
{
max=s[i].f;
y=i;
}
if(min>s[i].f)
{
min=s[i].f;
x=i;
}
}
printf("MAX: %s %.1f\n\n",s[y].name,s[y].f);
printf("MIN:%s %.0f",s[x].name,s[x].f);
return 0;
}
运算结果
学习心得:
一定要注意MAX后是英文的冒号,冒号后两个空格,wang后两个空格
中间空一行即两个\n;
MIN后是中文的冒号无空格,zhang后一个空格。
...
总之这道题太坑了!