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

数组调用.

#include <stdio.h>

#define S 10

int ccc(int a[],int N)

{

    int sum=0;

    int i,j,k;

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

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

    {

        if (a[j]<a[j+1])

        {

            int te;

            te=a[j];

            a[j]=a[j+1];

            a[j+1]=te;

        }

       

    }

    printf("最高分:%d\n",a[0]);

    printf("最低分:%d\n",a[9]);

      printf("排序:");

    for(k=0;k<N;k++)

    {

       sum=sum+a[k];

      if (k==9)

      {

       printf("%d",a[k]);

    }

    else

    {

        printf("%d,",a[k]);

    }

    }

    printf("\n");

    printf("总分:%d,平均分:%d\n",sum,sum/10);

   return 0;

}



int main()

{

   int arr[S]={45,2,3,4,5,6,7,8,9,10};

    int dde[S]={45,2,3,4,5,6,7,8,9,10};

 ccc(arr,S);

 ccc(dde,S);

    return 0;

}



//结果如下:

最高分:45

最低分:2

排序:45,10,9,8,7,6,5,4,3,2

总分:99,平均分:9

最高分:4196477

最低分:3

排序:4196477,45,10,9,8,7,6,5,4,3

总分:4196574,平均分:419657


那错了.4196574是那来的.


正在回答

1 回答

先说几个建议,1,去CSDN下个VC,网址http://download.csdn.net/detail/u012421456/6897443很小,但是初学者完全够用。用这个可以DEBUG,具体教程自己网上找,编译完成后按F11,之后按一下久会走一步。2,函数名字不要用CCC,DDE什么的没有意义的字符串来表示,会给别人造成理解上的困难。

然后开始说问题。你这里的4个功能,放在一个函数里面,会造成很多意想不到的互相干扰。一般来说,一个功能一个函数。函数命名最好是英语average,sum之类,实在不行拼音首字母也是好的,比如zgf,zdf,px,zf,pjf。第七行FOR循环少括号,要注意。

另外建议你不要再去修改这段代码了,不如重新写。写好一部分,先测试一部分,不要等到全部写完了再来看。这样就能在问题还小的时候先解决掉。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926298    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

数组调用.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信