编程论坛's Archiver

jjk8571100 发表于 2008-6-21 01:14

总算解决了,刚学,希望老鸟门修改下。

#include <stdio.h>
void inarr(int a[],int n);
void sort(int a[],int n);
int sum(int a[],int n );

void main()
{
  int a[10];
  int n=0;
  inarr(a,n);
}

void inarr(int a[],int n)
{
        int *p;
        p=a;
         printf("请输入10个整数\n");
        for(n=0;n<10;n++)
        {
                printf("a[%d]=",n);
                scanf("%d",&p[n]);
        }

    sum(a,n);
   
    sort(a,n);
}

void sort(int a[],int n)
{
        int i,j,t;
        for(i=0;i<10;i++)
        {
          for(j=0;j<9;j++)
          {
                  if(*(a+j)>*(a+j+1))
                  {
                          t=*(a+j);
                          *(a+j)=*(a+j+1);
                          *(a+j+1)=t;
                  }
          }
        }

    printf("升序排列:");

        for(i=0;i<10;i++)
          printf("%d ",*(a+i));
        printf("\n");
}          

int sum(int a[],int n )
{
        int g=0;
        float h;
        for(n=0;n<10;n++)
        {
                g=g+*(a+n);
        }
    h=(float)g/10;
    printf("  总和: %d\n",g);
        printf("平均值: %f\n",h);
   
        return (0);
}

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.