任务要求:编写程序实现输入三个整数,按照从小到大顺序输出。输入要求为输入三个整数分别代表 a、b 和 c 的值,输出要求是按照从小到大顺序依次输出。输入样例为“120”,输出样例为“012”。
时间: 2024-10-19 15:11:12 浏览: 43
要编写一个C语言程序来满足这个需求,你可以使用标准输入(stdin)读取用户的输入,并用`scanf`函数获取三个整数。然后,你可以使用一个简单的if-else结构或更高级的比较操作符来排序这三个数字并输出。以下是一个基本的示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 从用户输入读取三个整数
printf("请输入三个整数,用空格隔开:");
if (scanf("%d %d %d", &a, &b, &c) != 3 || a < 0 || b < 0 || c < 0) { // 检查是否成功读取且数值非负
printf("错误!输入不正确,请确保输入的是正整数。\n");
return 1;
}
// 使用if-else链来排序
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
if (a > b) {
int temp = a;
a = b;
b = temp;
}
// 输出结果
printf("按照从小到大的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
运行上述代码时,你需要手动输入"120"这样的字符串,程序将会输出"012"。
阅读全文