题目是,输入N个学生的学号,姓名,性别,地址信息和语文,数学,英语成绩,并输出3科成绩总分最高的学生的信息
下面是我写的程序:
#include <stdio.h>
#define N 3
main()
{
int i;
float MAX;
struct student
{
char no[15];
char name[15];
char sex[15];
char address[15];
float yw,ss,yy;
float total;
}stu[N];
for(i=0;i<N;i++)
printf("please input the %d student imformation(no,name,sex,address,yw,ss,yy)\n",i+1);
scanf("%s%s%s%s%f%f%f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].address,
&stu[i].yw,&stu[i].ss,&stu[i].yy);
for(i=0;i<N;i++)
stu[i].total=stu[i].yw+stu[i].ss+stu[i].yy;
scanf("%f\n",&stu[i].total);
if(stu[i].total>stu[MAX].total)MAX=i;
printf("no is %s,name is %s,sex is %s,add is %s,yw is %5.1f,ss is%5.1f,yy is %5.1f,total is%5.1f",
stu[MAX].no,stu[MAX].name,stu[MAX].sex,stu[MAX].address,stu[MAX].yw,stu[MAX].ss,stu[MAX].yy,stu[MAX].total);
getch();
}
我写好之后运行,发现第一个输出的内容printf("please input the %d student imformation(no,name,sex,address,yw,ss,yy)\n",i+1);
连续出现三行,而不是提示一个我输入一个,请问怎么改成提示一个输入一个的那种?
还有就是我应该怎么样输入?
我输入的它怎么运行都运行不出来,要怎么样输入才能正确输入?
200501 ajax boy shenzhen 78.0 89.0 62.0
200502 candy girl guangzhou 80.0 80.0 73.0
200503 jim boy beijing 72.0 64.0 99.0
by the way,我用的是WIN-TC
请大侠指教
[此贴子已经被作者于2007-7-14 18:35:07编辑过]