有以下程序:  #include<stdio.h>  main()  {   int x=8;   for(;x>0;x--)   {   if(x%3)   {   printf("%d,",x--);   c

admin2022-10-24  15

问题 有以下程序:
 #include<stdio.h>
 main()
 {
    int x=8;
    for(;x>0;x--)
    {
      if(x%3)
      {
      printf("%d,",x--);
      continue;
      }
    printf("%d,",--x);
    }
 }
 程序的运行结果是(          )。

选项 A、7,4,2,
B、8,7,5,2,
C、9,7,6,4,
D、8,5,4,2,

答案D

解析 coutinue语句的作用是跳出循环体中剩余的语句而进行下一次循环。第1次循环,x的值为8,循环体中if条件成立,输出x的值8后将x减1,再执行continue语句,跳出本次循环。第2次循环,x的值为6,不满足循环体内的if条件,执行输出“--x”的操作,即输出5后跳出循环。第3次循环,x的值为4,满足循环体内的if条件,执行输出“x--”的操作,即输出4后将x减1,执行continue语句,跳出本次循环。第4次循环,x的值为2,满足循环体内的if条件,执行输出“x--”的操作,即输出2后将x减1,执行continue语句,跳出本次循环。在进行for条件表达式中第3个表达式“x--”的操作后,x的值为0,不满足条件,结束循环。所以运行结果为“8,5,4,2,”。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/kXkp777K
0

随机试题
最新回复(0)