C语言初级问题五

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:46:58
如果你看到这个,请再搜索“C语言初级问题六”。
要求:用指针操作将输入的10个整数按由大到小顺序输出。

这周老师教到指针太恶心了,不得不向各位高手求助,给的答案最好能运行,谢谢了。
我想要的是排序换过来,不是倒着输出。。。。
比如a[3]={1,2,3}
换过来之后应该是a[3]={3,2,1}

# include<stdio.h>
void change(int*num)
{
int i,j,k=10,temp1,temp2;
for(j=0;j<10;j++)
{
for(i=1;i<k;i++)
{
if(*(num+i)>*num) {
temp2=*num;
*num=*(num+i);
*(num+i)=temp2;
}
}
num++;
k--;
}
}
void main()
{
int data[10],i;
printf("Please input 10 numbers\n\n");
for(i=0;i<10;i++)
scanf("%d",&data[i]);
change(data);
printf("\n");
for(i=0;i<10;i++)
printf("%d ",data[i]);
}

#include<stdio.h>
main{
int a[10];
a[0]=0;

pritnf("qing shu ru 10 ge shu ,an da xiao shu chu ");
for(int i=0;i<=9;i++)
{scanf("%d",a[i]);
}
在往下是一个冒泡排序或选着排序
你自己写吧