|  | 
 
| 
在下述程序中,判断s>j共执行的次数是()次
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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
请按任意键继续. . .
 | 
 |