C语言结构体问题

今天刷一个C语言结构体的题,就是写不出来,不知道哪一步错了。求大佬指点.题:从键盘输入2名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩
#include
typedefstruct{
charname[20];//姓名
intmath,english,C;//科目
floatsum,aver;/*总成绩和平均成绩*/
}STU;
main()
{
STUst[2],\*p;
inti;
for(i=0;i<2;i++){
printf("Inputname:");
scanf("%s",&st[i].name);/*第一空*/
printf("Input3score:");
scanf("%d,%d,%d",&st[i].math,&st[i].english,&st[i].C);
}
for(p=st;p{p->sum=p->math+p->english+p->C;
p->aver=p->sum/3;/*第三空*/
printf("name=%s,sum=%5.1f,aver=%5.1f\n",p->name,p->sum,p->aver);
}
}
总是输完第一次,就输出结果了,循环走不完,而且结果也不对.
凤凰求蛊
浏览 430回答 2
2回答

慕虎7371278

结果:代码没啥问题;输入方式有问题:输入Score的时候,应该逗号分隔输入,例如:Inputname:helloInput3score:1,2,3Inputname:worldInput3score:4,5,6name=hello,sum=6.0,aver=2.0name=world,sum=15.0,aver=5.0建议:code先对齐下,不然大家看代码不好看。

慕码人2483693

(1)STUst[2],\*p;//这里注意(2)scanf("%d,%d,%d",&st[i].math,&st[i].english,&st[i].C);//这里注意输入的时候输入内容要连带,哦
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript