当前位置: 代码迷 >> C语言 >> 大家来纠错
  详细解决方案

大家来纠错

热度:248   发布时间:2006-12-10 16:15:05.0
大家来纠错


怎么不能输入名字啊,
老师叫用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;
----------------解决方案--------------------------------------------------------
  相关解决方案