题目描述
用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列。
输入
由键盘输入10个整数。
输出
将他们按由小到大的顺序排列。
样例输入 复制
1 5 4 3 2 9 23 11 5 7
样例输出 复制
1 2 3 4 5 5 7 9 11 23
解析:这道题还是很简单的,只是需要用指针来做,不会的话可能也是因为对指针还不够了解,只需要看下方我的代码即可
#include <stdio.h>
int main()
{
int a[10];
int i,j,*p,*q,t;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<9;i++){
p=a+i;
for(q=p+1;q<a+10;q++){
if(*p>*q){
t=*q;
*q=*p;
*p=t;
}
}
}
for(i=0;i<10;i++){
printf("%d",a[i]);
if(i==9){
break;
}
printf(" ");
}
return 0;
}