C语言结构体数组的问题,输入信息后,算出来的结果为什么是乱码。。

/*1、输入5位同学的一组信息,
包括学号、姓名、数学成绩、计算机成绩,
求得每位同学的平均分和总分,然后按照总分从高到低排序。*/
#include<stdio.h>
int main()
{
	struct Student//定义结构体类型
	{
		int num;
		char name[20];
		float mathScore;
		float computerScore;
		float sum;
		float average;
	}stu[5];
	int i;
	
	for(i=0;i<5;i++)
	{
		printf("---请输入第%d个同学的信息---\n",i+1);
		scanf("%d,%s,%f,%f",&stu[i].num,&stu[i].name,&stu[i].mathScore,&stu[i].computerScore);
		printf("结果:\n");
		stu[i].sum=stu[i].mathScore+stu[i].computerScore;
		printf("第%d个同学的总分为:%4.2f\n",i+1,stu[i].sum);
		stu[i].average=stu[i].sum/2;
		printf("第%d个同学的平均分为:%4.2f\n",i+1,stu[i].average);
	}
	
	return 0;
}


奕吉啊
浏览 2200回答 2
2回答

望远

你应该输入的是中文的逗号
打开App,查看更多内容
随时随地看视频慕课网APP