C语言,求过程?
20.以下程序的输出结果是()。main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*"...
20.以下程序的输出结果是( )。
main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("\n");
}
(A) #*#*# (B) ##### (C) ***** (D) *#*#* 展开
main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("\n");
}
(A) #*#*# (B) ##### (C) ***** (D) *#*#* 展开
2个回答
展开全部
答案选A,即输出#*#*#。
分析:
根据循环,i 的值为 1~5,即循环了5次。
i % 2 是对 i 的奇偶性进行判断,如果 i % 2 的结果为 1,则为奇数,否则为偶数。为 1 时,结果为真,输出“#”,并执行 continue(退出本次循环,进行下一次的循环)。为 0 时,结果为假,输出“*”。
运算过程(i 从 1 开始,到 5 结束,共循环了 5 次):
判断 i % 2,i = 1,是奇数,条件为真,输出“#”。
判断 i % 2,i = 2,是偶数,条件为假,输出“*“。
判断 i % 2,i = 3,是奇数,条件为真,输出“#”。
判断 i % 2,i = 4,是偶数,条件为假,输出“*“。
判断 i % 2,i = 5,是奇数,条件为真,输出“#”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询