如何用C语言简单地编写程序,以输出三个整数并按升序排列?并且不引用void来编写
时间: 2024-10-20 11:14:25 浏览: 22
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
在C语言中,你可以使用`stdio.h`库来进行输入输出,并使用标准库函数`scanf`读取用户输入的整数,然后使用数组和循环结构对它们进行排序。下面是一个简单的示例,它不会使用`void`,而是直接在main函数中完成工作:
```c
#include <stdio.h>
// 定义一个包含3个元素的整数数组
int numbers[3];
int main() {
// 读取三个整数
for (int i = 0; i < 3; i++) {
scanf("%d", &numbers[i]);
}
// 使用冒泡排序算法将数字升序排列
for (int i = 0; i < 2; i++) { // 冒泡排序最多需要遍历n-1次,这里n=3
for (int j = 0; j < 3 - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
// 交换元素
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的结果
printf("Sorted numbers are: ");
for (int i = 0; i < 3; i++) {
printf("%d ", numbers[i]);
}
return 0; // 结束程序
}
阅读全文