下面程序段的运行结果是( ) if(n=0); while(n++<=2); printf("%d",n...
发布网友
发布时间:2024-10-14 04:59
我来回答
共2个回答
热心网友
时间:2024-10-14 06:18
答案:4
首先你要明白n++的含义,即n在当前语句中依然以n的初值进行计算,执行完这个语句后n才等于n+1;
举个例子:n = 0; a = 1 + n++; 最后a = 1; n = 1;
明白这个后下面就分三步分析你的问题:
1. 当n = 2时,首先会执行n++,但这条语句还没结束,所以n的值在这条语句中还是2, 所以2<=2满足条件,继续执行判断语句
2,这是n = 3,首先执行n++,但这条语句还没结束,所以n的值在这条语句中还是3, 3<=2不满足条件,跳出while循环,不再执行判断语句;
3. 完成判断语句后,n的值马上自增1,即n的值为4;
热心网友
时间:2024-10-14 06:22
2