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;

}