#include<stdio.h>

int main()

{

    int a,b,c;

    printf("Input three numbers:");

    scanf("%d %d %d", &a, &b,&c);

    printf("max=%d\n", (a>b?a:b)>c?(a>b?a:b):c);

    return 0;

}


点赞(132)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 13 条评论

zdw 5年前 回复TA
厉害,没想到
DaSinging 5年前 回复TA
@曾迪 printf("%d",max); 即可。
魔术使nqy 5年前 回复TA
@曾迪 因为你的scanf里面在输入时要求输入空格了,scanf里面的三个%d应该经凑在一起不要空格才对
小蚂蚁 6年前 回复TA
@曾迪 我猜可能是题目要直接输3个数,但是咱们这个多了个printf的内容
曾迪 6年前 回复TA
#include<stdio.h>  
int main()  
{  
    int max;  
    int a,b,c;  
    printf("请输入三个数:\n");  
    scanf("%d %d %d",&a,&b,&c);  
    max=a>b?a:b;  
    max=c>max?c:max;  
    printf("Max is %d",max);  
    return 0;   
}  
  这样为什么是错的。
小落你好 6年前 回复TA
#include<stdio.h>

int main()

{

    int a,b,c;

    printf("Input three numbers:");

    scanf("%d %d %d", &a, &b,&c);

    printf("max=%d\n", (a>b?a:b)>c?(a>b?a:b):c);

    return 0;

}
大神,我只想知道为神马我这代码总是显示答案错误?在别的编译器里都能正确输入输出?
国胜 6年前 回复TA
就服你,巧妙运用三目运算
NiKlous 7年前 回复TA
大神
gaochao 7年前 回复TA
#include<stdio.h>

int main()

{

    int a,b,c;

    printf("Input three numbers:");

    scanf("%d %d %d", &a, &b,&c);

    printf("max=%d\n", (a>b?a:b)>c?(a>b?a:b):c);

    return 0;

}
bit0572 7年前 回复TA
真巧妙