如题所述
此程序可按照以下步骤执行:
1、输入a、b、c三个数
2、比较a和b的大小,记录较大值
3、比较2中较大值和c的大小,得到最大值
4、将最大值输出
代码如下:
#include <stdio.h>int main()
{
int a, b, c, max;
scanf("%d %d %d", &a, &b, &c);
max = (a > b) ? a : b;
max = (max > c) ? max : c;
printf("max=%d\n", max);
return 0;
}
程序中的比较赋值可通过三目运算符 ? : 来实现。运算符作用如下:
对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-12-03
#include <stdio.h>
void main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c); //这里为输入 a b c
int MAX=a>b?a:b;
printf("最大值是:%d",MAX>c?MAX:c);
}
求采纳!追问
void main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c); //这里为输入 a b c
int MAX=a>b?a:b;
printf("最大值是:%d",MAX>c?MAX:c);
}
求采纳!追问
那个c没比较
追答printf("最大值是:%d",MAX>c?MAX:c);
MAX>c?MAX:c 这就是和C比较呢。。。
第2个回答 2013-12-03
int a = 0,b = 0,c = 0;
scanf("%d%d%d",&a,&b,&c);
int max = a > b ? a : b;
max = max > c ? max : c;
printf("%d\n",max);
scanf("%d%d%d",&a,&b,&c);
int max = a > b ? a : b;
max = max > c ? max : c;
printf("%d\n",max);
第3个回答 2013-12-03
#include <stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("%d",max);
}
这是if else的追问
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("%d",max);
}
这是if else的追问
void能不用吗?
本回答被提问者和网友采纳