woainilp 发表于 2020-2-20 10:19:48

C语言

如何求三个数中的最大值

zltzlt 发表于 2020-2-20 10:21:22

https://zhidao.baidu.com/question/167550734.html

Sungne_jer 发表于 2020-2-20 10:47:07

冒泡排序法,哈哈哈

jackz007 发表于 2020-2-20 10:48:26

本帖最后由 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>

a370263995 发表于 2020-2-20 11:12:20

知道如何判断就行,可以用if,也可以用?的形式

linczhw 发表于 2020-2-20 11:34:40

本帖最后由 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;
}

woainilp 发表于 2020-2-20 13:46:07

linczhw 发表于 2020-2-20 11:34


这里面的%和&表示啥意思

linczhw 发表于 2020-2-21 10:31:53

woainilp 发表于 2020-2-20 13:46
这里面的%和&表示啥意思

scanf()是输入的意思,%后面紧跟的是数据类型,常用的有:‘d'代表整型,’f'代表单精度浮点型,‘lf’代表双精度浮点型,‘c'代表字符型,’s‘代表字符串类型等等;&代表取址。如果是字符或字符串就不用&。
printf()中的%和scanf()中的用法一样。
页: [1]
查看完整版本: C语言