c语音比较三个数大小
"不知道你要的是比较大小后输出最大值还是按降序输出 输出最大值: #include <stdio.h> void main() { int a,b,c,Max; scanf(""%d %d %d"",&a,&b,&c); if (a <= b) Max = b; else Max = a; if (Max <= c) printf(""%d"",c); else printf(""%d"",Max); } 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个数大小,输出较大的数 按降序输出: #include <stdio.h> void main() { int a,b,c,max_ab,min_ab; scanf(""%d %d %d"",&a,&b,&c); if (a<=b) { max_ab = b; min_ab = a; } else { max_ab = a; min_ab = b; } if (max_ab <= c) printf(""%d %d %d"",c,max_ab,min_ab); else if (max_ab > c && c >min_ab) printf(""%d %d %d"",max_ab,c,min_ab); else if (max_ab > c && c <=min_ab) printf(""%d %d %d"",max_ab,min_ab,c); } 输入三个数,判断前两个数,将大的数赋值给max_ab,小的数赋值给min_ab,再将max_ab与c作比较。若c大于等于max_ab,则输出c,max_ab,min_ab.若c小于max_ab且大于min_ab,则输出max_ab,c,min_ab.若c小于min_ab,则输出max_ab,min_ab,c"
<br>下面,根据上面的思路来编写 C 语言代码。为了让大家理解起来更容易,我这里采用的是思路最简单的编码方法,而不是代码最精简的方法。同时,我也尽量做到为每句关键的代码都添加相应的注释。 首先,包含相应的头文件 <stdio.h>,并添加一个 main 函数。<br>随后接收输入的三个数。在此需要注意的是,接收 double 类型的数值时应使用 %lf,而不是 %f。<br>接收输入的数之后,便可以开始进行第一轮比较。注意,第一轮比较共有两步,第一步是将第一个数与第二个数比较,第二步是将第二个数与第三个数比较。<br>然后,进行第二轮比较。<br>最后,输出结果。注意,输出时使用 %g 参数的作用是打印小数时不输出末尾的 0,这样更加整洁漂亮些。<br>