天天看点

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

作者:阳光雨露shining

题目:用户从键盘输入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;
else
max=b;
if(max<c)
max=c;
printf("max=%d\n",max);
return 0;
}           

运行结果:

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

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

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

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

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

运行错误一

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

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

运行错误二

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

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

解决方法:

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

继续阅读