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

admin2021-06-15  21

问题 有以下程序
    #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的作用是跳出循环体中剩余的语句而进行下一次循环,第一次循环x的值为8,循环体中if条件成立,打印x的值8后将x减1,再执行continue语句,跳出本次循环,第二次判断循环条件时,x的值变为6,不满足循环体内if条件,执行打印- -x的操作,即打印5后跳出循环,第三次判断循环条件时x的值为4,满足循环体中if条件,执行打印x- -的操作,即打印4,后将x值减一,执行continue语句,跳出本次循环,第四次判断循环条件时x的为2,满足循环体中if条件,打印x- -,即打印2后将x减一,执行continue语句,跳出本次循环,在进行for条件表达式中第三个表达式x- -的操作后x的值为0,不满足条件结束循环,所以打印结果为8,5,4,2,。
转载请注明原文地址:https://kaotiyun.com/show/ENtp777K
0

相关试题推荐
最新回复(0)