满意答案
wacv9r2jxp6
2013.05.23
采纳率:57% 等级:11
已帮助:7710人
#include
void swap(int*a,int*b);
int main()
{
int a[10]={0};
int i=0;
printf("请输入10个数字(空格分开):\n");
//接收用户输入 有输入检测
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
//冒泡排序 双重for循环 此处按升序排序
for(int m=9;m>=1;m--)
for(int n=1;n<=m;n++)
{
if(a[n]>a[n-1]) //最小的放到最后
swap(&a[n],&a[n-1]);
}
printf("冒泡排序结果是:\n");
for(int k=0;k<=9;k++)
printf("%d ",a[k]);
return 0;
}
//利用指针实现swap()交换函数
void swap(int*a,int*b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
00分享举报