- 一道程序题#include<stdio.h>main
- #include
main()
{
int k=1,s=0;
if(++k<=100)goto loop;
printf(\"%d\\n\",s);
}
答案是多少?理由?
- 5050,从1加到100
#include
main()
{
int k=1,s=0;
loop: /*goto语句的目标*/
s+=k;
if(++k<=100) /*k先自加1,再判断,当k=100时跳出循环*/
goto loop; /*在if()条件下重新指向loop,从loop往下执行*/
printf(\\\"%d\\\\n\\\",s); /**/
}
可改成下面语句
#include
main()
{
int k=1,s=0;
k++;
if(k<=100)goto loop;
printf(\\\"%d\\\\n\\\",s);
}