第4个回答 2022-06-28
#include <stdio.h>
void sort(int *p,int n)
{
int i,j,tmp;
int *q;
int *s;
for(i=0; i<(n-1); i++) //排序
{
q = p+1;
s = p;
for(j=0; j<(n-1-i); j++)
{
if(*s > *q)
{
tmp = *s;
*s = *q;
*q = tmp;
}
s++;
q++;
}
}
}
int main()
{
int i;
int a[3],b[4];
printf("input three integer for the first array:\n");
for(i=0; i<3; i++)
scanf("%d",&a[i]);
printf("input four integer for the second array:\n");
for(i=0; i<4; i++)
scanf("%d",&b[i]);
sort(a,3);
sort(b,4);
printf("after sort(the first array):");
for(i=0; i<3; i++)
printf("%d ",a[i]);
printf("\n");
printf("after sort(the second array):");
for(i=0; i<4; i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
按照题目要求写的,编译无误,调试通过没有问题。。。。