早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
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],以此类推就是了哈