标题:我这个程序出错在哪里
只看楼主
海纳百川
Rank: 1
来 自:湖北荆州
等 级:新手上路
帖 子:186
专家分:5
注 册:2007-10-2
 问题点数:0 回复次数:3 
我这个程序出错在哪里
#include "stdio.h"
void main()
{void avsco(float *,float*);
 void avcour1(char(*)[10],float *);
 void fali2(char course[5][10],int num[],float *pscore,float aver[4]);
 void good(char course[5][10],int num[4],float *pscore,float aver[4]);
 int i,j,*pnum,num[4];
 float score[4][5],aver[4],*pscore,*paver;
 char course[5][10],(*pcourse)[10];
 printf("input couyrse:\n");
 pcourse=course;
 for(i=0;i<5;i++)
   scanf("%s",course[i]);
 printf("input No.and scores:\n");
 printf("No");
 for(i=0;i<5;i++)
   printf("%s",course[i]);
 printf("\n");
 pscore=&score[0][0];
 pnum=&num[0];
 for(i=0;i<4;i++)
   {scanf("%d",pnum+i);
    for(j=0;j<5;j++)
      scanf("%f",pscore+5*i+j);
   }
 paver=&aver[0];
 printf("\n\n");
 avsco(pscore,paver);
 avcour1(pcourse,pscore);
 printf("\n\n");
 fali2(pcourse,pnum,pscore,paver);
 printf("\n\n");
 good(pcourse,pnum,pscore,paver);
}
void avsco(float pscore,float paver)
{int i,j;
 float sum,average;
 for(i=0;i<4;i++)
   {sum=0.0;
    for(j=0;j<5;j++)
      sum=sum+(*(pscore+5*i+j));
    *average=sum/5;
    *(paver+i)=average;
   }
}
void avcour1(char (*pcourse)[10],float pscore)
{int i;
 float sum,average1;
 sum=0.0;
 for(i=0;i<4;i++)
    sum=sum+(*(pscore+5*i));
 average1=sum/4;
 printf("course1:%s.averge score:%7.2f\n",*pcourse,average1);
}
void fali2(char course[5][10],int num[],float *pscore,float aver[4])
{int i,j,k,labe1;
 printf("  ==========Students who is fali=========\n");
 printf("No");
 for(i=0;i<5;i++)
  printf("%11s",course[i]);
 printf(" average\n");
 for(i=0;i<4;i++)
 {labe1=0;
  for(j=0;j<5;j++)
    if(*(pscore+5*i+j)<60.0) labe1++;
  if(labe1>=2)
    {printf("%d",num[i]);
     for(k=0;k<5;k++)
    printf("%11.2f",*(pscore+5*i+k));
     printf("%11.2f\n",aver[i]);
    }
 }
}
void good(char course[5][10],int num[4],float *pscore,float aver[4])
{int i,j,k,n;
 printf("  =================Stdents who who is good======\n");
 printf("No");
 for(i=0;i<5;i++)
   printf("%11s",course[i]);
 printf("  average\n");
 for(i=0;i<4;i++)
   {n=0;
    for(j=0;j<5;j++)
      if(*(pscore+5*i+j)>85.0) n++;
    if((n==5)||(aver[i]>=90))
      {printf("%d",num[i]);
       for(k=0;k<5;k++)
     printf("%11.2f",*(pscore+5*i+k));
      printf("%11.2f\n",aver[i]);
     }
  }
}
看看我这个程序出错在那你哦
搜索更多相关主题的帖子: include course scores input 
2008-09-14 22:07
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
得分:0 
这个也太没可读性了吧...

2008-09-14 22:33
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
得分:0 
楼主的程序太乱了,还有sum=sum+(*(pscore+5*i+j));*(paver+i)=average;这都是什么意思,搞不懂???都是这样的错误,改过来了就应该可以运行了
2008-09-15 08:44
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
得分:0 
程序太乱了
2008-09-15 08:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-233206-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.353527 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved