求一个小程序的代码
从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。
[解决办法]
学号不输入,怎么输出学号??
[解决办法]
先用个数组之类的把成绩存起来,然后遍历一遍数组找出最大最小即可。
[解决办法]
/* HELLO.C -- Hello, world */
#include "stdio.h"
#include "conio.h"
struct student
{ int num;
char name[10];
float grade;
};
main()
{
int i,n;
struct student stu[100],max,min; /*这个数可以大一些*/
printf("input student number:");
scanf("%d",&n);
printf("input sutdent number,name and grade:");
scanf("%d%s%f",&stu[0].num,stu[0].name,&stu[0].grade);
min=max=stu[0];
for(i=1;i<n;i++)
{
printf("input sutdent number,name and grade:");
scanf("%d%s%f",&stu[i].num,stu[i].name,&stu[i].grade);
if(min.grade>stu[i].grade)
min=stu[i];
if(max.grade<stu[i].grade)
max=stu[i];
}
printf("the lowest is %d\t%s\t%f\n",min.num,min.name,min.grade);
printf("the highest is %d\t%s\t%f\n",max.num,max.name,max.grade);
} 小弟刚学,应该错误较大,你就参考下吧。。。。。
[解决办法]
[解决办法]
[解决办法]