有下列程序  #include<stdio.h>  main()  {   int a=7,i;   for(i=1;i<=3;i++)   {   if(a>14)break;   if(a%2){a+=3;continue;}  

admin2022-04-02  20

问题 有下列程序
 #include<stdio.h>
 main()
 {
   int a=7,i;
   for(i=1;i<=3;i++)
   {
     if(a>14)break;
     if(a%2){a+=3;continue;}
     a=a+4:
     printf("%d,%d,",i,a);
   }
   printf("%d,%d",i,a);
 }
 程序执行后的输出结果是(          )。

选项 A、2,14,3,18,4,18
B、1,14,2,18,3,18
C、2,14,3,18,4,22
D、1,14,2,18,3,18,4,18

答案A

解析 程序定义整型变量a和i,其中a的初值为7。for循环中,循环变量i的取值为1,2,3。循环体中判断a的取值,当a>14时,break跳出循环;当a取值为奇数时,a%2==1,a自增3,continue继续执行循环体;当a取值为偶数时,a%2==0,a自增4,输出i和a的值;i取值为1时,a取值为7,自增3后a的值为10,执行下一个循环。i取值为2时,a取值为10,自增4后a的值为14,输出2,14。i取值为3时,a取值为14,自增4后a的值为18,输出3,18。j取值为4时,a取值为18,循环终止,输出4,18。综上,程序输出:2,14,3,18,4,18。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Chkp777K
0

最新回复(0)