|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在下述程序中,判断s>j共执行的次数是()次
#include<stdio.h>
void main()
{
int i=0,j=10,k=2,s=0;
for(;;)
{
i+=k;
if(s>j)
{
printf("%d",s);
break;
}
s+=i;
}
}
那答案就是错的,我把你的代码加上printf语句,把每次的循环都打印出来,你看
- #include<stdio.h>
- int main()
- {
- int i=0,j=10,k=2,s=0;
- int a=0;
-
- for(;;)
- {
- a++;
- printf("第 %d 次循环:\n",a);
- i=i+k;
- printf("i = %d\n",i);
- printf("s = %d\n",s);
- printf("j = %d\n",j);
- if(s>j)
- {
- printf("%d",s);
- break;
- }
- s=s+i;
- printf("s = %d\n",s);
- }
-
- return 0;
-
- }
复制代码
运行出来的结果是这样的
- 第 1 次循环:
- i = 2
- s = 0
- j = 10
- s = 2
- 第 2 次循环:
- i = 4
- s = 2
- j = 10
- s = 6
- 第 3 次循环:
- i = 6
- s = 6
- j = 10
- s = 12
- 第 4 次循环:
- i = 8
- s = 12
- j = 10
- 12
- --------------------------------
- Process exited after 0.01986 seconds with return value 0
- 请按任意键继续. . .
复制代码
|
|