帮我用C语言编程要求是: 有三个数a、b、c, 请你编程将他们从小到大输出, 有若干行,每行三个数,用空格隔开对应的每行按从小到大输出。
时间: 2024-10-18 07:11:19 浏览: 23
当然可以。以下是使用C语言编写的一个简单程序,它能满足你的需求:
```c
#include <stdio.h>
int main() {
while (1) { // 循环读取直到输入结束
int a, b, c;
// 输入三个数,用空格隔开
if (scanf("%d %d %d", &a, &b, &c) != 3 || scanf.peek() == EOF) break; // 判断是否读取完毕
// 排序并输出
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("%d %d %d\n", a, b, c);
}
return 0;
}
```
这个程序通过`scanf`函数获取用户输入的三个数,然后使用简单的交换逻辑对它们进行排序。如果输入的不是三个数或者输入结束,`scanf.peek()`检查下一个输入字符并判断是否达到输入结束条件。
阅读全文