A-A+

若有如下程序: main() { int k x=0 y=0; for(k=0;k<=2;k

2022-08-06 06:37:22 问答库 阅读 176 次

问题详情

若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"dn",x,y); } 则程序运行后的输出结果是()。
A.3,3
B.2,2
C.4,5
D.2,3请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。

考点:程序