这是书上的一个例题,运行结果不对,哪里错了?
这是书上的一个例题,运行结果不对,哪里错了?《C语言从入门到精通》例16-17 杨艳艳等编著
#include <stdio.h>
struct student /*定义学生成绩的结构体*/
{
char sname[10]; /*学生姓名*/
float score[3]; /*学生三门课成绩*/
float sum; /*总分数*/
}stu[5];
void main()
{
int i;
struct student *p=stu; /*结构体指针变量指向结构体数组的首地址*/
printf("请输入学生的成绩:\n");
printf("姓名\t语文\t数学\t英语\n");
for(;p<stu+5;p++)
{
/*输入学生成绩*/
scanf("%s%f%f%f", p->sname,& p->score[0], &p->score[1], &p->score[2]);
/*求学生总成绩*/
p->sum= p->score[0]+p->score[1]+ p->score[2];
}
for(i=0;i<5;i++)
printf("%s的总成绩为:%5.2f\n",(* p).sname,(* p).sum);
}
姓名没有显示出来,总成绩不应该是0
[此贴子已经被作者于2017-7-5 11:23编辑过]