晕
怎么不能输入名字啊,
老师叫用structure,输入5个人的学号,名字,和3门成绩,求平均分,可就是不能输入名字,也算不出平均分呢
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
int i,number;
char name[20];float marks[3],total,averange;
float*pt;
pt=marks;
printf("Input the person's date \n") ;
for(i=0;i<=4;i++)
{
printf("\nThe person's number is ");
scanf("%d",&number);
printf("\nThe person's name is :");
gets(name);
printf("\nThe person's marks is :");
scanf("%f %f %f ",marks[3]) ; /*这句有问题 1.类型不符 2.前后对应的数量不同*/
}
total=0;
total=total+pt[0]+pt[1]+pt[2]+pt[3]+pt[4] ;
averange =total/5;
printf("%f",averange);
return 0;
}
----------------解决方案--------------------------------------------------------
整个程序算法与类型乱了.
total定义为char,就表示总分最多256分....而3门课程呀,改为int total;
----------------解决方案--------------------------------------------------------