练习二:用户可多次输入两个数值来进行比大小,并且输出其中最大值。
分析:
1.定义变量为“double”类型,以为用户可能会输入带有小数的数值.
2.“用户多次输入”说明必须调用循环结构,且需要用“stdio.h”库中的“scanf();”.
3.比大小,并输出其中的最大值,那么就要使用逻辑结构了,及也需要“stdio.h”库中的“printf();”.
分析完之后,我们来写代码,
代码如下:
#include<stdio.h> int main() { double a,b; printf("请分别输入要比较大小的数值!\n"); while(1) { scanf("%lf%lf",&a,&b); if(a>b) printf("最大值为:%f\n",a); else printf("最大值为:%f\n",b); } return 0; }
代码调试截图:
OK,弄完了此题,大家有没有发现 分析中的第三条,我为什么不写“if() else”而是写了“逻辑结构”,答案,就在下面
因为我想给大家拓展一个小知识,这个知识不久前有网友在询问这个小知识,这个小知识很简单,也是很经常考试要考的,
那就是:“表达式或逻辑值?成立或真:不成立或假;”
我们就用这个代码,来完成上述问题,
代码如下:
#include<stdio.h> int main() { double a,b,max; printf("请分别输入要比较大小的数值!\n"); while(1) { scanf("%lf%lf",&a,&b); max=a>b?a:b; printf("最大值为:%f\n",max); } return 0; }
代码调试截图:
这个代码也挺好用的,比那个“if() else”要简易一点儿。
评论抢沙发