排序
本帖最后由 一世轻尘 于 2021-1-2 13:47 编辑我就问一下,大佬们都是这样子写代码的吗{:10_245:}
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d %d %d\n",(a<b?a:b)<c?(a<b?a:b):c,
a<b?(a>c?a:(c<b?c:b)):(a<c?a:(b>c?b:c)),
(a>b?a:b)>c?(a>b?a:b):c);
return 0;
}
输入abc排序,大家都怎样写鸭 scanf这样写不会有问题吗,三目运算符写多了容易视觉混乱 Minecraft程序猿 发表于 2021-1-2 13:52
scanf这样写不会有问题吗,三目运算符写多了容易视觉混乱
标准答案就这样写的,他喵的,我看着一脸懵 一世轻尘 发表于 2021-1-2 13:54
标准答案就这样写的,他喵的,我看着一脸懵
scanf应该有间隔的,要不然容易搞到一个变量 Minecraft程序猿 发表于 2021-1-2 13:54
scanf应该有间隔的,要不然容易搞到一个变量
错!scanf() 函数的控制部份,除控制符外,最好别添加任何其他的符号
scanf("%d%d%d",&a,&b,&c); 只要在实际的输入中,数字之间用空格隔开即可 printf("%d %d %d\n",(a<b?a:b)<c?(a<b?a:b):c,
a<b?(a>c?a:(c<b?c:b)):(a<c?a:(b>c?b:c)),
(a>b?a:b)>c?(a>b?a:b):c);
这么写,有没有写错,自己检查不方便,若让别人帮检查,更是不方便,因为非常地不直观,若是改错题,我肯定会帮他改成正常输出 风过无痕1989 发表于 2021-1-2 14:04
错!scanf() 函数的控制部份,除控制符外,最好别添加任何其他的符号
scanf("%d%d%d",&a,&b,&c); 只要在 ...
好吧~_~,我之前都是那么写的,在printf中提示给用户怎么输入 Minecraft程序猿 发表于 2021-1-2 16:57
好吧~_~,我之前都是那么写的,在printf中提示给用户怎么输入
与 scanf() 函数不一样,在 printf() 函数中,控制符部份加个逗号,加个空格没有什么问题,因为引号里面除控制符外,都是原文输出的 本帖最后由 Minecraft程序猿 于 2021-1-2 20:15 编辑
风过无痕1989 发表于 2021-1-2 19:59
与 scanf() 函数不一样,在 printf() 函数中,控制符部份加个逗号,加个空格没有什么问题,因为引号里面 ...
我的意思是:
unsigned int i, j;
printf("请输入2个正整数(逗号隔开):");
scanf("%u,%u", &i, &j);
页:
[1]