注意大于号和小于号。
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分
406 人评分
赋值法那儿第二个if要改成else if才对吧
白小洛 2022-12-06 23:18:38 |
if与else if只会运行其中一个语句块。而多个if,程序会按顺序判断条件并运行
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
本人酷爱递归实现很多问题,这里也是浏览:633 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
杨辉三角 (C语言代码)浏览:505 |
printf基础练习2 (C语言代码)浏览:547 |
1054题解浏览:516 |