有以下程序: #include<stdio.h> main() { int i=5: do{ if(i%3==1) if(i%5==2) {printf("* %d",i);break;} i++; }while(

admin2022-12-02  15

问题 有以下程序:
#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/FW0D777K
0

最新回复(0)