首页 > 试题广场 >

给出以下程序的执行结果。 #include void m

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
void main()
{
    int i=20,n=0;
    do
    {    n+++;
       switch(i%4)
       {
       case 0:i=i-7;break;
       case 1:
       case 2:
       case 3:i++;break;
       }
    } while (i>=0);
    printf("n= %d\n",n);
}


推荐
i的初值为20,进入do-while循环体后,i值逐渐减小,但由于switch语句的作用,是以一种进进退退的方式减小的。程序输出为n=17。
发表于 2018-05-06 21:56:21 回复(0)