输入10行,每行为一个学生信息,包括:姓名(长度不超过20,且不含空格)和5门课程的成绩(float范围的浮点数),相邻两项之间用一个空格隔开。如:fangfang 87 88 67 92 78
输出:fangfang 82.40
只能想到用gets输入
char stu[10]
for(i=0;i<9;i++)
gets(stu);
不知道怎么将fangfang和后面5门课程分开
想过用二维数组存放5门课程的成绩,但是前面多了个fangfang不知道怎么处理
还请大家指教
输入10行,每行为一个学生信息,包括:姓名(长度不超过20,且不含空格)和5门课程的成绩(float范围的浮点数),相邻两项之间用一个空格隔开。如:fangfang 87 88 67 92 78
输出:fangfang 82.40
只能想到用gets输入
char stu[10]
for(i=0;i<9;i++)
gets(stu);
不知道怎么将fangfang和后面5门课程分开
想过用二维数组存放5门课程的成绩,但是前面多了个fangfang不知道怎么处理
还请大家指教
学生定义数据结构,然后逐个数据成员输入啊
#include <stdio.h>
typedef struct _student
{
char name[20];
float score[5];
}student;
int main()
{
student stu[10];
int i,j;
for(i=0;i<10;i++)
{
scanf("%s",stu[i].name);
for(j=0;j<5;j++)
scanf("%f",&stu[i].score[j]);
}
return 0;
}