在C语言中如果不用if语句然后求两个数的最大值 三个数的最大值 四个数的最大值 c语言三个数求最大值 ,不用调用函数

作者&投稿:苦版 (若有异议请与网页底部的电邮联系)

#include<stdio.h>

int main()

{int a,b,c,d;

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

printf("max2=%d
",a>b?a:b);

printf("max3=%d
",(a>b?a:b)>c?(a>b?a:b):c);

printf("max4=%d
",(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d));

return 0;

}



#include<stdio.h>

int maxtwo(int a,int b)
{
    return a>b?a:b;
}

int maxthree(int a,int b,int c)
{
    return (a>b?a:b)>c?a:c;
}

int maxfour(int a,int b,int c,int d)
{
    return ((a>b?a:b)>c?a:c)>d?c:d;
}

int main()
{
int a=1,b=2,c=3,d=4;
printf("max2[%d]
",maxtwo(a,b));
printf("max3[%d]
",maxthree(a,b,c));
printf("max4[%d]
",maxfour(a,b,c,d));

return 0;
}
max2[2]
max3[3]
max4[4]
Press any key to continue


用C语言,从键盘上输入三个数,求三个数中的最大值? 不用 if 语句可以实现么??~

#include
main()
{int a,b,c,max;
printf("请输入3个整数用逗号分隔:");
scanf("%d,%d,%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("max=%d
",max);
}

只有三个数,用if分支就可以了:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ int a,b,c,max; printf("Input 3 integers...
"); scanf("%d%d%d",&a,&b,&c); if(a>=b && a>=c) max=a; else if(b>=a && b>=c) max=b; else if(c>=a && c>=b) max=c; printf("The MAX is %d
",max); return 0;}

在C语言中如果不用if语句然后求两个数的最大值 三个数的最大值 四个...
答:return 0;}

c语言里不用if语句如何实现x<=0 时y=0; x>0时 y=1
答:不用if语句,有以下三种方式可以做到:1 利用逻辑运算的特性,当为真时值为1,否则为0。所以用表达式 y = (x>0);即可实现。2 利用双目运算符?:。这个是一个变相的if else语句。y = x>0?1:0;3 利用switch语句。开关语句同样是if else的变种。switch(x>0){ case 1:y=1;break;case 0:y...

用c语言求1到100的和要求不用循环 不用if不用switch不用三目
答:printf("1+2+3+...+100 = %d\n",y)

不用if语句怎么判断润年的C语言
答:case 0:printf(“%d不是闰年\n",i);break;} 就是让你改用其他选择结构去实现,条件运算符或switch都可以

不要用if语句!!! C语言中三个数排序
答:int a = 1, b = 2, c = 3; //待排序的三个数 int max, mid , min; //用于存储最大数,中间数,最小数 max = c>(a>b?a:b)?c:(a>b?a:b); //问号表达式找出三个数中的最大值 min = c<(a<b?a:b)?c:(a...

...碰到一个头疼的题,这道题怎么解啊?(再不用IF语句的情况下)_百度知 ...
答:void f(double a) { const double A=5.0,B=9.0,C=32.0,D=273.16; double b,c;b=A/B*(a-C); c=b+D; printf("华氏温度=%.2lf,摄氏温度=%.2lf,开氏温度=%.2lf\n",a,b,c);} void main() { double a; int b;b=scanf("%lf",&a); while ( b==1 ) { f(a)...

if不用可以吗?
答:全部不用都可以的,要看逻辑关系。if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。如果是if...else if,则满足第一个if执行第一个if里的代码,如果不满足第一个if,而满足第二个if,则执行第二个if(即else if)的代码,如果都不满足...

C语言—入门技巧大学生推荐
答:毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while 技巧3: 使用合适的条件语句 除代码的可读性之外,程序的执行时间还主要依赖干做决定时所选择的条件结构类型。许多硬件工程师都熟悉简单的if语句的使用。然而,有时工程师可能没有意识到如果第一个条件...

求教c语言中switch 语句的详细用法
答:switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;breK; //执行完成后跳出 case 2 : P1 = 0xFD; //i =2; 执行...

c语言编程中 如果。。。那么 如何编程
答:C语言中与VB不同,VB使用 if() then,而C不罗嗦,只有if()例如,如果a大于5,那么求a+b的和,就可以这么写:if(a>5)sum=a+b;即使是加上else,也不会有then,举例:if(a>5)sum=a+b;else if(a<5)mul=a*b;