#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
void sort( int * s,int len);
void main()
{
int n,i;
printf("请输入个数n:\n");
scanf("%d",&n);
int * choice=(int *) malloc ( sizeof(int) * n );
printf("请输入%d个数\n",n);
for( i=0;i<n;i++)
scanf("%d",&choice[i]);
int * s=choice;
sort(s,n);
for( i=0;i<n;i++)
{
printf("%i ",choice[i]);
}
printf("\n");
free(choice);
}
void sort( int * s,int len)
{
int i=0,j=0,tmp;
for(i=0;i<len;i++)
{
for(j=i+1;j<len;j++)
{
if(*(s+i)>*(s+j))
{
tmp=*(s+i);*(s+i)=*(s+j);*(s+j)=tmp;
}
}
}
}
追问程序有错
追答我测过的,怎么会有错,在输入数字时,输入一行数字,回一下车,直到输入n个数字
追问visual c++ 6.0调试结果
C:\vvv.c(10) : error C2143: syntax error : missing ';' before 'type'
C:\vvv.c(13) : error C2065: 'choice' : undeclared identifier
C:\vvv.c(13) : error C2109: subscript requires array or pointer type
C:\vvv.c(13) : error C2102: '&'
C:\vvv.c(16)
.c(16) :
c(16) :
.c(19) :
.c(22) :
执行 cl.exe 时出错.
vvv.obj - 1 error(s), 0 warning(s)
追答我也是visual c++ 6.0呀
你新建一个工程试试
本回答被提问者采纳