不要使用函数,简单一点
时间: 2024-10-19 12:06:12 浏览: 12
如果你不想使用函数,那么可以将整个冒泡排序的过程放在主程序里面,直接遍历数组并与相邻元素比较并交换,以下是简化版的代码示例:
```c
#include <stdio.h>
#include <math.h>
#define ARRAY_SIZE 8
int main() {
double numbers[ARRAY_SIZE];
int i, j;
// 输入8个实型数据
for (i = 0; i < ARRAY_SIZE; i++) {
scanf("%lf", &numbers[i]);
}
// 冒泡排序
for (i = 0; i < ARRAY_SIZE - 1; i++) {
for (j = 0; j < ARRAY_SIZE - 1 - i; j++) {
if (numbers[j] > numbers[j + 1]) {
double temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出结果,保留两位小数占8个字符宽度
printf("Sorted numbers (with 2 decimal places, each number takes 8 characters): ");
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%8.2f ", numbers[i]);
}
printf("\n");
return 0;
}
```
这段代码会在主程序中完成从输入、排序到输出的所有步骤,没有涉及到函数。注意这里的数组大小已经固定为8,如果想输入更多的数据,你需要相应地调整代码中的常量`ARRAY_SIZE`。
阅读全文