定义数组a[10],用冒泡法对10个整数升序排序后输出。10个整数用scanf函数输入。
时间: 2024-02-13 08:05:38 浏览: 63
好的,这是一个简单的排序算法,我会尽力解释清楚,以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int a[10];
int i, j, temp;
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
// 冒泡排序
for(i = 0; i < 9; i++)
{
for(j = 0; j < 9 - i; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("排序后的结果为:\n");
for(i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
首先,我们定义了一个长度为10的整型数组 `a`。然后,我们通过 `for` 循环让用户输入10个整数,并将它们存储在数组 `a` 中。
接下来,我们使用了冒泡排序算法。冒泡排序算法的基本思想是,从数组的第一个元素开始,比较相邻的两个元素,如果前面的元素比后面的元素大,就交换它们的位置,直到把最大的元素排到了数组的最后一个位置。然后,再从数组的第一个元素开始,重复以上操作,直到把所有的元素都排好序。
最后,我们通过 `for` 循环输出排序后的结果。
阅读全文