结构体中从键盘输入数据格式的问题
有四个学生,每个学生的信息包括学号,姓名和成绩。要求调用函数找出成绩最高者的姓名和成绩。
#include"stdio.h"
struct student
{
int num;
char name[20];
float score;
};
int find(struct student *p,int n)
{
int i;
int temp;
float max;
for(max=p->score,i=1;i<n;i++)
{
if((p+i)->score>max)
{
max=(p+i)->score;
temp=i;
}
}
return temp;
}
void main()
{
struct student stu[4];
int i;
float score;
struct student *p;
int temp=0;
printf("请输入4个学生的信息:\n");
for(i=0;i<4;i++)
scanf("%d,%s,%f",&stu[i].num,stu[i].name,&stu[i].score);
temp=find(stu,4);
p=stu+temp;
printf("the maximum score:\n");
printf("no:%d\n name:%s\n score:%4.1f\n",p->num,p->name,p->score);
}
调试没有任何错误和警告,但输入方式是如何的呢/偶输入以下
120,liming,90 121,lipeng,50 122,kuku,64 123,haha,85
但是这样输入格式或方法不对,偶输入以下的:
120,liming,90,121,lipeng,50,122,kuku,64,123,haha,85
也是不对的,请问,正确的输入格式是什么?请写下来.