今天刷一个C语言结构体的题,就是写不出来,不知道哪一步错了。求大佬指点.题:从键盘输入2名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩#includetypedefstruct{charname[20];//姓名intmath,english,C;//科目floatsum,aver;/*总成绩和平均成绩*/}STU;main(){STUst[2],\*p;inti;for(i=0;imath+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);}}总是输完第一次,就输出结果了,循环走不完,而且结果也不对.
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
结果:代码没啥问题;输入方式有问题:输入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
TA贡献1860条经验 获得超9个赞
(1)STUst[2],\*p;//这里注意(2)scanf("%d,%d,%d",&st[i].math,&st[i].english,&st[i].C);//这里注意输入的时候输入内容要连带,哦
添加回答
举报
0/150
提交
取消