C语言编程实例——计算三个数中的最大值

阳光雨露有代码 2024-03-07 01:33:43

题目:用户从键盘输入3个数,程序返回输出三个数中的最大值。

编程思路:先比较前2个数,哪个大就赋值给变量max,然后比较剩余的第3个数与max的大小,如果第3个数大于max,就把第3个数赋值给max。

示例代码:

#include<stdio.h>int main(){int a,b,c,max;printf("please input 3 numbers\n"); scanf ("%d,%d,%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(max<c)max=c;printf("max=%d\n",max);return 0;}

运行结果:

求三个数的最大值程序运行结果

运行过程中可能出现的问题:

情况1是输出结果max=32764,远大于给出的三个数,明显不对:

运行错误一

情况2是输出结果max=12,不是给出的三个数的最大值,也明显不对:

运行错误二

错误原因分析,是因为用户输入的方法出错了:

看黑色命令行窗口输入的3个整数之间有逗号,但是是在中文输入法状态下输入的,所以与格式控制语句scanf ("%d,%d,%d",&a,&b,&c);里面的不一致,那么就出现以上错误了。

解决方法:

重新运行程序,在黑色命令行窗口输入数字的时候,数字之间的逗号切换为英文输入法输入的逗号即可。

0 阅读:0

阳光雨露有代码

简介:感谢大家的关注