以下是引用cdmalcl在2006-9-16 17:28:34的发言:
看13楼
看13楼
虽然我知道else语句与
if(c>a)
max=c;
对应,
但这都是在if(c>b)成立的基础上才能执行下去的,现在c<b所以else 后面的语句是不会执行的,因为它们的大前提都是if(c>b)才能执行.请指教.
虽然我知道else语句与
if(c>a)
max=c;
对应,
但这都是在if(c>b)成立的基础上才能执行下去的,现在c<b所以else 后面的语句是不会执行的,因为它们的大前提都是if(c>b)才能执行.请指教.
#include"stdio.h"
main()
{int a=5,b=8,c=3,max;
max=a;
if(c>b)
if(c>a)
max=c;
else
if(b>a)
max=b;
printf("max=%d\n",max);
}
答案是5
红色的部分都没执行