精选问答
C语言问题,求详细步骤讲解下面程序的运行结果是 main() { char s1[20]="ABCDEF"; int i=0; while(s1[i++]!='\0') printf("%c", s1[i++]); } A) ABCDEF B) BDF C) ABCDE D) BCDE 答案是B,为什么不选A呢???求详细解答!!!3Q!!!!!!

2019-05-30

C语言问题,求详细步骤讲解下面程序的运行结果是_____ main() { char s1[20]="ABCDEF"; int i=0; while(s1[i++]!='\0') printf("%c", s1[i++]); } A) ABCDEF B) BDF C) ABCDE D) BCDE 答案是B,为什么不选A呢???求详细解答!!!3Q!!!!!!
优质解答
当然了,你要先知道while是先判断然后在确定是否执行的哈,首先看s1[i++]!='\0'是真,那么这时i=1,printf("%c",s1[i++]),其实就是s1[1],然后i自加1 ,这时i=2; ,再while判断 i=3 ,这时打印的是s1[3],以此类推就是了哈 当然了,你要先知道while是先判断然后在确定是否执行的哈,首先看s1[i++]!='\0'是真,那么这时i=1,printf("%c",s1[i++]),其实就是s1[1],然后i自加1 ,这时i=2; ,再while判断 i=3 ,这时打印的是s1[3],以此类推就是了哈
相关问答