C语言
如何求三个数中的最大值https://zhidao.baidu.com/question/167550734.html 冒泡排序法,哈哈哈 本帖最后由 jackz007 于 2020-2-20 11:03 编辑
通过两次三目运算接力
#include <stdio.h>
main()
{
int a , b , c , x , max ;
a = 999 , b = 9999 , c = 9;
x = (a > b) ? a : b ;
max = (x > c) ? x : c ;
printf("max = %d\n" , max ) ;
}
编译、运行实况:
C:\Bin>g++ -o x x.c
C:\Bin>x
max = 9999
C:\Bin> 知道如何判断就行,可以用if,也可以用?的形式 本帖最后由 linczhw 于 2020-2-20 11:36 编辑
#include <stdio.h>
int main(){
int ans, x, i=3;
while(i--){
scanf("%d", &x);
if(x>ans)
ans = x;
}
printf("%d\n", ans);
return 0;
} linczhw 发表于 2020-2-20 11:34
这里面的%和&表示啥意思 woainilp 发表于 2020-2-20 13:46
这里面的%和&表示啥意思
scanf()是输入的意思,%后面紧跟的是数据类型,常用的有:‘d'代表整型,’f'代表单精度浮点型,‘lf’代表双精度浮点型,‘c'代表字符型,’s‘代表字符串类型等等;&代表取址。如果是字符或字符串就不用&。
printf()中的%和scanf()中的用法一样。
页:
[1]