若执行以下程序时在键盘上输入9,则输出结果是?

若执行以下程序时在键盘上输入9,则输出结果是?,第1张

又是一个典型的自加运算取值问题,请注意,n++是先取值,后自加一,++n是先自加一,后取值,所以下面的例子中,当输入9时,条件语句先执行:if(n<10)这个判断,然后才执行n++,所以满足条件,输出n,而此时的n已经变成了10.

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;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11141063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存