若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++

admin2010-01-10  37

问题 若有如下程序:    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,"d\n",x,y);    }    则程序运行后的输出结果是(  )。

选项 A、3,3
B、2,2
C、4,5
D、2,3

答案4

解析 本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case 0:处开始执行,变量x和y都自增两次。然后分别从case 1:和case 2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/X1Wp777K
0

最新回复(0)