有以下程序: #include<stdio.h> main() { int i=5: do{ if(i%3==1) if(i%5==2) {printf

admin2018-07-19  28

问题 有以下程序:
    #include<stdio.h>
    main()
    {
      int i=5:
      do{
        if(i%3==1)
          if(i%5==2)
          {printf("*%d",i);break;}
          i++;
      }while(i!=0);
      printf("\n");
    }
    程序运行的结果是(    )。

选项 A、*7
B、*3*5
C、*5
D、*2*6

答案A

解析 在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,如果满足(i%3=1)&&(i%5==2),那么输出i的值,退出循环,否则i++,如果i==0则跳出循环。
转载请注明原文地址:https://kaotiyun.com/show/skxp777K
0

最新回复(0)