哪位高手知道这个C语言程序题怎么做

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:14:55
填空…并把这个程序改成用指针编的…

void inv(______________)
{ int t,i,j,m=_____________;
for(i=0;i<=m;i++)
{______________________t=x[i];x[i]=x[j];x[j]=t;} }
main( )
{ int i,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
printf("the array has been reverted:\n");
for(i=0;i<10;i++)
printf("%3d" , a[i] );
printf("\n");}

#include <stdio.h>
void inv(int * x,int n)
{
int t,i,j,m=n-1;
for(i=0;i<=m;i++)
{
t=i;
for(j=i+1;j<n;j++){
if(x[t]<x[j]){
t=j;
}
}
j=t;
t=x[i];x[i]=x[j];x[j]=t;
}
}
void main()
{
int i,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
printf("the array has been reverted:\n");
for(i=0;i<10;i++)
printf("%3d" , a[i] );
printf("\n");
}

/*
1、int * x,int n
2、n-1
3、 t=i;
for(j=i+1;j<n;j++){
if(x[t]<x[j]){
t=j;
}
}
j=t;

*/