C语言 用TC 用指针做 完成对输入的10个整数的冒泡排序(有大到小)。
来源:百度知道 编辑:UC知道 时间:2024/06/05 19:59:37
如题
#include<stdio.h>
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;
}