注意大于号和小于号。
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
第二种形式为: if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
#include<stdio.h> int main() { int a, b, c, max; scanf("%d%d%d", &a, &b, &c); if (a > b) { if (a > c) max = a; else max = c; } else { if (b > c) max = b; else max = c; } printf("%d\n", max); return 0; }
运用三目运算符(x?y:z;)简便运算。
对于条件表达式x ? y : z;先计算条件x,然后进行判断。如果b的值为true,计算y的值,运算结果为y的值;否则,计算z的值,运算结果为z的值。一个条件表达式绝不会既计算y,又计算z。
? : ; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
即为
if(x) { return y; } else { return z; }
注意:在C语言中,结果1 和 结果2的类型必须一致。
#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("%d\n", max); return 0; }
定义一个中间变量 m,假设它是最大值,并和a,b,c比较。、
#include<stdio.h> int main() { int a, b, c, m; scanf("%d%d%d", &a, &b, &c); if (a > b) m = a; else m = b; if (c > m) m = c; printf("%d", m); return 0; }
假定其中一个值为最大值,将实际最大值赋值于它,最后输出
#include<stdio.h> int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a < b) a = b; if (a < c) a = c; printf("%d", a); return 0; }
调用函数寻找最大值,让主函数简洁。
#include<stdio.h> int max(int x, int y) { return x > y ? x : y; } int main() { int a, b, c, m; scanf("%d%d%d", &a, &b, &c); printf("%d", max(max(a, b), c)); return 0; }
运用for循环,遍历对比数组,假定中间量为最大值。
#include<stdio.h> int main() { int i = 0; int arr[10] = {0}; int max = 0; //定义变量max用来作比较 for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); //输入整数 } for (i = 0; i < 10; i++) { if (max < arr[i]) max = arr[i]; } printf("最大值为%d\n", max); return 0; }
0.0分
361 人评分
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:566 |
C语言训练-素数问题 (C语言代码)浏览:1660 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:606 |
【明明的随机数】 (C++代码)浏览:781 |
【计算两点间的距离】 (C语言代码)浏览:1493 |
母牛的故事 (C语言代码)浏览:551 |
1025题解浏览:738 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:586 |
妹子杀手的故事 (C语言代码)浏览:1054 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:765 |
白小洛 2022-12-06 23:14:26 |
表达式为三目运算符
知识雪豹 2022-12-07 10:37:27 |
我接触到的return后边都是加0
没良心的大爷 2023-01-19 16:00:15 |
@dotcpp0627486 现在学到子函数了吧哥们
lowlife 2023-02-14 22:25:08 |
调用max函数返回return后面的值(三目运算符结果