沈阳棋盘山望湖山庄:详解C程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/03/29 02:08:32
main( )
{ int t=3;
while (t++<=4)
printf (“%d\t”,t);
printf (“%d\n”,t);
}
请问一下高手些这个程序该怎样解啊!详解,因为我的基础较差,而且马上就要考试了啊!我在这儿谢谢了啊!

呵呵,供参考.
程序输出:
4 5 6
解析:
********************************************************
首先t赋值为3;
while (t++<=4) //3<=4(可执行循环),t加1,得t为4
printf (“%d\t”,t); //输出4,打印制表符
再转到循环判断
while (t++<=4) //4<=4(可执行循环),t加1,得t为5
printf (“%d\t”,t); //输出5,打印制表符
然后再转到循环判断
while (t++<=4) //5<=4不成立,t加1,得t为6,转到循环外的语句

printf (“%d\n”,t); //输出6,打印换行
******************************************************
注:while 循环体为
printf (“%d\t”,t);
此处while循环无{ },若有{ },则大括号{ }中的为循环体.
此处循环体中只有这一条语句,相当于:
main( )
{ int t=3;
while (t++<=4) {
printf (“%d\t”,t);
}
printf (“%d\n”,t);
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
若有不正确之处,还请不吝指教.
;-)

main( ) /*主函数*/
{ int t=3; /*定义一个整数变量t,赋值为3*/
while (t++<=4) /*while(A){B}循环,当A为真(值不为0)时,进行B语句,为A值为假时while语句结束.本例中是判断t+1是否不大于4.每总判定一次,t的值+1*/
printf (“%d\t”,t); /*当t+1不大于4的时候,执行这条语句,打印制表符*/
printf (“%d\n”,t); /*当t+1大于4的时候,while结束,执行这条语句,打印换行*/
}

定义T,T值为3
循环,如果T值<=4打印3跳到下一工作区打印3换行,然后T++,这时T=4,还在T<=4的范围,再循环一次,再打印3 3。T++=5 超过范围,循环结束