解题思路:
三目运算符的嵌套使用。 三目运算符: 对于某些简单的条件判断可以用三目运算符来代替. 如: if(a<b) min=a; else min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b; 其中"(a<b)?a:b"是一个"条件表达式",其执行流程为: 如果a<b为真,则表达式取a值,否则取b值.
注意事项:
先理解三目运算符,再去试着嵌套编写
参考代码:
#include"stdio.h" #include"math.h" #define Max(a,b,c) (a>b?a:b)>c?(a>b?a:b):c float func_Max(float a,float b,float c){ return (a>b?a:b)>c?(a>b?a:b):c; } int main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c); printf("%.3f\n%.3f\n",func_Max(a,b,c),Max(a,b,c)); return 0; }
0.0分
0 人评分
C语言训练-最大数问题 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
1157题解浏览:769 |
整除问题 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |