ZDNetChina中文社区 » » 动态语言 » 高手们帮帮小弟忙,看看错在哪里,谢谢!!


2008-5-27 17:27 ZML8210
高手们帮帮小弟忙,看看错在哪里,谢谢!!

题目是:从键盘输入8个数,用选择法案由大到小顺序排列并输出,要求用指针实现
我的程序:
#include<stdio.h>
#include<string.h>
void main()
{int a[8],i;
for(i=0;i<8;i++)
        scanf("%d",&a[i]);
void puanduan(int *a);
for(i=0;i<8;i++)
        printf("%d",a[i]);
}
void puanduan(int *a[]);
{int *p,k,i,t;
p=&a;
for(i=0;i<7;i++)
  for(k=i+1,k<7;k++)
    if(*(p+i)<*p(p+k))
     {t=*(p+i);
      *(p+i)=*(p+k);
      *(p+k)=t;
      }
}



2008-5-27 17:29 fdc9643
#include<stdio.h>
#include<string.h>
void main()
{  void puanduan(int *a[8]);
int a[8],i;
for(i=0;i<8;i++)
      scanf("%d",&a[i]);
    puanduan(a);
for(i=0;i<8;i++)
        printf("%d",a[i]);
        getch();
}
void puanduan(int *a[8])
{
int *p,k,i,t;
p=a;
for(i=0;i<8;i++)
  for(k=i+1;k<8;k++)
    if(*(p+i)<*(p+k))
     {t=*(p+i);
      *(p+i)=*(p+k);
      *(p+k)=t;
      }
}
已经试验了 可以了 你自己看看啦

页: [1]


Powered by Discuz!  Archiver   © 2001-2006 Comsenz Inc.