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

admin2013-10-14  23

问题 有以下程序:
#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");
         }
    程序的运行结果是(    )。【08年9月】

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

答案A

解析 由于循环变量i的初值等于5,所以第一、二次进入do…while循环语句时,不满足条件语句if(i%3==1)和if(i%5==2),{printf("*%d",i);break;}不执行,只执行i++语句。当i=7时,满足条件语句if(i%3==1)和if(i%5==2),执行{printf("*%d",i);break;)所以输出*7,结束循环。
转载请注明原文地址:https://kaotiyun.com/show/qMJp777K
0

最新回复(0)