有以下程序: #include<stdio.h> main( ) { int i,j,x=0; for(i=0;i<2;i+ +) { x+ +: for(j=0;j<=3;j+ +) { if(j%2= =0)continue;x+ +; } x+ +:

admin2019-08-18  27

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

选项 A、x=4
B、x=6
C、x=8
D、x=12

答案C

解析 第一次循环:i=0,执行x+ +后x=1,执行内层循环j=0,由于j%2!=0时才执行x+ +,即只有j取1和3时,执行x+ +,此时x=1+1+1=3,跳出内层循环,执行下一条语句x+ +,x=4,第二次循环:x=1时,重复上述循环,共执行两次循环,故x最终结果是4*2=8。
转载请注明原文地址:https://kaotiyun.com/show/faRp777K
0

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