时间限制: 1 Sec 内存限制: 128 MB
提交: 1725 解决: 1682
[提交][状态][讨论版][命题人:外部导入]
题目描述
输入 a, b, c 三个整数, 使用指针变量使这三个数从大到小排序并输出排序后的结果。
输入
输入三个数
输出
使用指针变量按从大到小排序并输出
样例输入
1 2 3
样例输出
3 2 1
提示
利用指针
代码:
#include<stdio.h>
int main()
{
int a[3],i,t,j;
int* p;
p=&a;
for(i=0; i<3; i++)
{
scanf("%d",(p+i));
}
for(j=1;j<=2;j++)
{
for(i=0; i<3-j; i++)///考试的时候别忘了排序要用冒泡排序
{
if(*(p+i)<*(p+i+1))///中间比较的时候要加*
{
t=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=t;
}
}
}
for(i=0; i<3; i++)
{
printf("%d ",*(p+i));
}
return 0;
}