为了账号安全,请及时绑定邮箱和手机立即绑定

错误在哪,怎么改呢?

错误在哪,怎么改呢?

C
贾俊蕊 2016-03-04 10:46:27
#include <stdio.h>int ZongScore(){ int i;    int sum=0;    for(i=0;i<10;i++)    {     int score[];  sum=sum+score[i];     }    printf("考试的总分是%d",sum);    return 0;}int HighScore(){    int i;    score=score[0];    for(i=0;i<10;i++)    {        if(score<score[i])        {            score=score[i];        }    }    printf("考试的最高分是%d",score);    return 0;}int LowScore(){   int i;    score=score[0];    for(i=0;i<10;i++)    {        if(score>score[i])        {            score=score[i];        }    }    printf("考试的最低分是%d",score);    return 0; }int PingScore(){    int ZongScore;    score=score/10;    printf("考试的平均分是%d",score);    return 0;}int PAIScore(){    int i,j;    for(i=8;i>=0;i--)    {        for(j=0;j<=i;j++)        {            if(score[j]<score[j+1])            {                int score;                score=score[j];                score[j]=score[j+1];                score[j+1]=score;            }        }    }    print("考试成绩降序排列\n");    for(i=0;i<10;i++)    {        if(i != 9)        printf("%d,",score[i]);        else            printf("%d",score[i]);    }    return 0;}int main(){    int score[N]={67,98,75,63,82,79,81,91,66,84};    ZongScore();    HighScore();    LowScore();    PingScore();    PAIScore();    return 0;}
查看完整描述

1 回答

已采纳
?
计量赵子龙

TA贡献9条经验 获得超14个赞

这是我修改后的代码,以及运行结果

//img1.sycdn.imooc.com/56d93b8e0001fb5d06720440.jpg

  1. #include <stdio.h>

  2. #define N 10

  3. int ZongScore(int score[])

  4. {

  5.     int i;

  6.     int sum=0;

  7.     for(i=0;i<N;i++)

  8.     {

  9.         sum=sum + score[i];

  10.     }

  11.     printf("考试的总分是%d\n",sum);

  12. }

  13. int HighScore(int score[])

  14. {

  15.     int i;

  16.     int HighScore=score[0];

  17.     for(i=0;i<N;i++)

  18.     {

  19.         if(HighScore<score[i])

  20.         {

  21.             HighScore=score[i];

  22.         }

  23.     }

  24.     printf("考试的最高分是%d\n",HighScore);


  25. }

  26. int LowScore(int score[])

  27. {

  28.    int i;

  29.    int LowScore=score[0];

  30.     for(i=0;i<N;i++)

  31.     {

  32.         if(LowScore>score[i])

  33.         {

  34.             LowScore=score[i];

  35.         }

  36.     }

  37.     printf("考试的最低分是%d\n",LowScore);

  38. }

  39. int PingScore(int score[])

  40. {

  41.     int i,ZongScore=0;

  42.     for(i = 0 ;i < N; i ++)

  43.         ZongScore+=score[i];

  44.     int PJscore=ZongScore/N;

  45.     printf("考试的平均分是%d\n",PJscore);

  46. }

  47. int PAIScore(int score[])

  48. {

  49.     int i,j;

  50.     for(i=0;i<N;i++)

  51.     {

  52.         for(j=0;j<N-i-1;j++)

  53.         {

  54.             if(score[j]<score[j+1])

  55.             {

  56.                 int temp;

  57.                 temp=score[j];

  58.                 score[j]=score[j+1];

  59.                 score[j+1]=temp;

  60.             }

  61.         }

  62.     }

  63.     printf("考试成绩降序排列\n");

  64.     for(i=0;i<N;i++)

  65.         printf("%d,",score[i]);

  66. }

  67. int main()

  68. {

  69.     int score[N]={67,98,75,63,82,79,81,91,66,84};

  70.     ZongScore(score);

  71.     HighScore(score);

  72.     LowScore(score);

  73.     PingScore(score);

  74.     PAIScore(score);

  75.     return 0;

  76. }

感觉你应该注意一下几点:

1.注意使用define宏定义,提高代码的灵活性;

2.注意函数的定义,要赋给函数正确的参数;不要随意使用return 0,这是用来结束程序的,如果你第一个函数最后就用return 0,那后面的函数不会执行,也就失去了定义和使用的价值;

3.正确使用冒泡排序,这个经典的排序方法实际用途很广发,计算机考级也可以说是必考的。

初学C还是要不怕困难多多练习,希望你在今后学习的路上不断提高,受益匪浅。


查看完整回答
2 反对 回复 2016-03-04
  • 1 回答
  • 0 关注
  • 1322 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信