用C语言写:输入一批未排序的数据,数量不超过30个,请使用选择法或者冒泡法对其排序,并按照规定的要求输出。 输入格式: 先输入待排序的整形数的个数;然后输入所有的待排序的数据。 输出格式: 在一行中按照由大到小的顺序输出排序好的数据。注意:最后一个数据后面没有空格。 输入样例: 在这里给出一组输入。例如: 5 -2 52 0 192 35 输出样例: 在这里给出相应的输出。例如: 192 52 35 0 -2
时间: 2024-03-13 08:42:25 浏览: 154
选择排序的 C 语言代码实现如下:
```c
#include <stdio.h>
int main()
{
int n, i, j, max_index, temp;
scanf("%d", &n); // 输入数据个数
int nums[n];
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 输入数据
}
// 选择排序
for (i = 0; i < n; i++) {
max_index = i;
for (j = i+1; j < n; j++) {
if (nums[j] > nums[max_index]) {
max_index = j;
}
}
temp = nums[i];
nums[i] = nums[max_index];
nums[max_index] = temp;
}
// 输出排序后的结果
for (i = 0; i < n; i++) {
if (i < n-1) {
printf("%d ", nums[i]);
} else {
printf("%d", nums[i]);
}
}
printf("\n");
return 0;
}
```
冒泡排序的 C 语言代码实现如下:
```c
#include <stdio.h>
int main()
{
int n, i, j, temp;
scanf("%d", &n); // 输入数据个数
int nums[n];
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 输入数据
}
// 冒泡排序
for (i = 0; i < n; i++) {
for (j = 0; j < n-i-1; j++) {
if (nums[j] < nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序后的结果
for (i = 0; i < n; i++) {
if (i < n-1) {
printf("%d ", nums[i]);
} else {
printf("%d", nums[i]);
}
}
printf("\n");
return 0;
}
```
注意,以上代码都是按照由大到小的顺序进行排序的。
阅读全文
相关推荐















