if(n++<10)printf("%d\n",n)else prinf("%d\n",n--)
执行过程是这样的:1.从键盘读入数字 9,并储存在变量n内
2.判断n内的变量是否是比十小(结果n内是9,比10小)
3.判断结束后执行n的自增 *** 作n内的值加1,此时n内的值是10
4.因为判断结果为真,则执行printf(“%d\n”,n)输出n的值为10
注意:n++<10是先判断,然后对n的值进行自增
如果该为++n<10则先自增再进行判断,此时若输入的是9,则得到一个假而执行else printf(“%d\n”,n--),输出10(因为输出是是先输出n的值然后进行自减运算所以输出10,n内的值最后是9)
选D,只需明白一点,当开始执行的case语句后面没有break时,default语句也要执行一次:输出T时进入caseT,v2=1,v1=1(default语句),v2=2(default后语句);然后进入while循环,c=T,!=‘\n’,再次进入do,此时c=‘\n’,直接执行default,v1=2,v2=3;以此类推,继续循环最终v1=7;v2=9;欢迎分享,转载请注明来源:内存溢出
评论列表(0条)