结构体呗,学了没?
不行用数组也行,姓名二维字符串数组char name[20][10],各学生多门课的成绩用二维数组 float score[20][5]。
然后用循环往里面读就行了。
循环遍历两个数组,怎么用都行了。
#include "stdio.h"
int main()
{
char name[20][10];
float score[20][5];
int i,j;
int renshu=0,kecheng=0;
printf("请输入班级人数(<=20):");
scanf("%d",&renshu);
printf("请输入课程数(<=5):");
scanf("%d",&kecheng);
i=0;
do
{
scanf("%s",name[i]);
j=0;
do
{
scanf("%f",&score[i][j]);
j++;
}
while(j<kecheng);
i++;
}
while(i<renshu);
for(i=0; i<renshu; i++)
{
printf("%s\t",name[i]);
for(j=0; j<kecheng; j++)
{
printf("%7.2f",score[i][j]);
}
printf("\n");
}
}
运行效果:
觉得好的话就请采纳一下,您的采纳对我来说很重要
用俩个数组,一个数组存名字,一个数组存成绩,只要数组的序号一一对应就行了