如何用C语言编写程序来接收用户输入的三个整数,并将它们按照从小到大的顺序逐一显示在同一行,每个数字后都跟有一个空格?
时间: 2024-10-20 07:19:44 浏览: 31
2023年天津工业大学计算机专业C语言经典笔记.doc
在C语言中,你可以使用标准输入流`scanf()`函数获取用户输入的整数,然后利用数组存储并排序。这里是一个简单的示例程序:
```c
#include <stdio.h> // 包含输入输出头文件
int main() {
int a[3], i; // 定义一个包含3个元素的整数数组和一个索引变量i
// 接收用户输入的三个整数
printf("请输入三个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &a[i]); // 通过地址符&获取输入值
}
// 使用冒泡排序算法对数组进行排序
for (i = 0; i < 2; i++) {
for (int j = 0; j < 3 - i - 1; j++) { // 冒泡排序条件:最后一轮不需要比较
if (a[j] > a[j + 1]) {
// 交换元素
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 输出排序后的结果
printf("按升序排列后的数字: ");
for (i = 0; i < 3; i++) {
printf("%d ", a[i]); // 每个数字后加一个空格
}
printf("\n"); // 结束行
return 0;
}
```
阅读全文