由键盘任意输入3个数,实现按降序输出此3个数

//由键盘任意输入3个数,实现按降序输出此3个数
#include <stdio.h>
int main()
{
	int x, y, z;
	int t;

	printf("请任意输入3个数:");
	scanf("%1d%1d%1d", &x, &y, &z);//在%d之间加入1可以连续输入三个数字

	if (x < y)
	{
		t = x;
		x = y;
		y = t;
	}

	if (x < z)
	{
		t = x;
		x = z;
		z = t;
	}
	
	if (y < z)
	{
		t = y;
		y = z;
		z = t;
	}

	printf("降序输出为:%d%d%d\n", x, y, z);

	return 0;
}

 

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是用 C 语言编写一个从键盘输入任意三个并按照降序输出的程序: ```c #include <stdio.h> int main() { int a, b, c; printf("请输入三个:\n"); scanf("%d %d %d", &a, &b, &c); if (a >= b && a >= c) { if (b >= c) { printf("降序输出为:%d %d %d\n", a, b, c); } else { printf("降序输出为:%d %d %d\n", a, c, b); } } else if (b >= a && b >= c) { if (a >= c) { printf("降序输出为:%d %d %d\n", b, a, c); } else { printf("降序输出为:%d %d %d\n", b, c, a); } } else { if (a >= b) { printf("降序输出为:%d %d %d\n", c, a, b); } else { printf("降序输出为:%d %d %d\n", c, b, a); } } return 0; } ``` 程序中首先定义了三个变量 a、b、c,用于存储从键盘输入三个。然后通过 `printf()` 函向用户输出提示信息,要求用户输入三个。接着,使用 `scanf()` 函键盘读取三个,并将它们分别存储在 a、b、c 变量中。 最后,程序使用一系列的判断语句,判断三个中的最大值和最小值,并按照降序输出。如果您输入三个是 2、7、4,则程序将输出降序输出为:7 4 2”。 ### 回答2: 下面是一个用C语言编写的程序,可以输入任意三个,并按降序将它们输出: ```c #include <stdio.h> void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } void sortDescending(int *arr) { for (int i = 0; i < 2; i++) { for (int j = i+1; j < 3; j++) { if (arr[i] < arr[j]) { swap(&arr[i], &arr[j]); } } } } int main() { int nums[3]; printf("请输入三个:\n"); for (int i = 0; i < 3; i++) { scanf("%d", &nums[i]); } sortDescending(nums); printf("降序输出结果为:\n"); for (int i = 0; i < 3; i++) { printf("%d ", nums[i]); } printf("\n"); return 0; } ``` 使用上述程序,你可以通过键盘输入三个,程序将按降序排序并输出三个。 ### 回答3: 要用C语言编写一个程序,实现键盘输入任意三个,并按降序将它们输出,可以使用以下代码: ```c #include <stdio.h> void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } int main() { int a, b, c; printf("请输入三个:"); scanf("%d %d %d", &a, &b, &c); // 对三个降序进行排序 if (a < b) { swap(&a, &b); } if (a < c) { swap(&a, &c); } if (b < c) { swap(&b, &c); } printf("降序输出为:%d, %d, %d\n", a, b, c); return 0; } ``` 运行程序后,首先会要求输入三个,例如输入:5, 2, 7。然后,程序会对输入三个进行降序排序,最终输出:7, 5, 2。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值