制作:方斌 [案例51]输入任意三个整数num1、num2、num3,求三个数中 的最大值。 /*案例代码文件名:AL4_1.C。*/ /*功能:说明语句的格式。*/ maino dint num1, num2, num3, max: printf ( Please input tl hree numbers scanf(%d, %d, %d", &num1, &num2, &num3) if(num1>num2) max=num1 else max=num2 if(numb>max) max=num printf(" The three numbers are: %od, %d, %od\n",numl, num2, num3) printf ("max=%d\n", max)
制 作:方 斌 [案例5.1] 输入任意三个整数num1、num2、num3,求三个数中 的最大值。 /*案例代码文件名:AL4_1.C。 */ /*功能:说明if 语句的格式。*/ main() {int num1,num2,num3,max; printf("Please input three numbers:"); scanf("%d,%d,%d",&num1,&num2,&num3); if (num1>num2) max=num1; else max=num2; if (num3>max) max=num3; printf("The three numbers are:%d,%d,%d\n",num1,num2,num3); printf("max=%d\n",max); }
制作:方斌 程序运行情况如下: Please input three numbers: 11, 22, 18K The three numbers are: 11, 22, 18 max=22 本案例中的第1个语句,可优化为如下不带else子句的形式: max=num1. if(num2> max)max=num2; 这种优化形式的基本思想是:首先取一个数预置为max(最大 值),然后再用maX依次与其余的数逐个比较,如果发现有比max 大的,就用它给max重新赋值,比较完所有的数后,max中的数就 是最大值。这种方法,对从3个或3个以上的数中找最大值的处理, 非常有效。请读者仔细体会
制 作:方 斌 程序运行情况如下: Please input three numbers:11,22,18↙ The three numbers are:11,22,18 max=22 本案例中的第1个if语句,可优化为如下不带else子句的形式: max=num1; if(num2>max) max=num2; 这种优化形式的基本思想是:首先取一个数预置为max(最大 值),然后再用max依次与其余的数逐个比较,如果发现有比max 大的,就用它给max重新赋值,比较完所有的数后,max中的数就 是最大值。这种方法,对从3个或3个以上的数中找最大值的处理, 非常有效。请读者仔细体会