首页 > 试题广场 >

以下程序的运行结果为: ( )

[单选题]
以下程序的运行结果为: ( )

#include <stdio.h>
void main()
{
 int i, j, k = 10;
 for (i = 0; i < 2; i++)
 {
  k++;
  for (j = 0; j <= 3; j++)
  {
   if (j % 2) continue;
   k++;
  }
 }
 k++;
 printf("%d", k);
}
  • 17
  • 18
  • 8
  • 4
10+1(第一个大循环)+2(小循环,j=1和3是符合的)+1(第二次大循环)+2(第二次小循环)+1(跳出所有循环后的k++)
发表于 2022-08-05 18:21:31 回复(0)
10+3*2+1=17
发表于 2017-12-01 10:17:17 回复(0)
public static void main(String[] args) {
        int i, j, k = 10;
         for (i = 0; i < 2; i++)
         {
          k++;
          for (j = 0; j <= 3; j++)
          {
           if (j%2==0)continue;
           k++;
          }
         }
         k++;
         System.out.println(k);
    }
在这里我把它转换成java格式,其实没什么深奥的,就是注意以下两点就可以:
1、0%2还是0
2、continue是跳出当前循环进行下一循环
发表于 2017-11-05 14:49:38 回复(0)