各位高手,改错了

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:36:36
#include<stdio.h>

void sort(int *p,int n)
{
int temp,i;
for(i=0;i<n/2;i++)
{
temp=*(p+i);
*(p+i)=*(p+n-i);
*(p+n-i)=temp;
}
}

void main()
{
int num[20],*p,i,n;
printf("请问您要输入几个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个整数",i+1);
scanf("%d",&num[i]);
}
p=&num[0];
sort(p,n);
printf("重新排序后的数为:%d");
for(i=0;i<n;i++)
{
printf("%d,",num[i]);
}
printf("\n");
}
要求:输入n(n不大于20)个整数,保存到数组num[]中,用另外一个函数sort对他们逆序排序。然后在主函数输出这10个已排好序的数。

#include<stdio.h>

void sort(int *p,int n)
{
int temp,i;
for(i=0;i<n/2;i++)
{
temp=*(p+i);
*(p+i)=*(p+n-1-i); //p+n-i改为p+n-1-i
*(p+n-1-i)=temp;
}
}

void main()
{
int num[20],*p,i,n;
printf("请问您要输入几个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个整数",i+1);
scanf("%d",&num[i]);
}
p=&num[0];
sort(p,n);
printf("重新排序后的数为:"); //多了个%d
for(i=0;i<n;i++)
{
printf("%d,",num[i]);
}
printf("\n");
}