A-A+
若执行以下程序时从键盘上输入9 则输出结果是()。main() { int n; scanf
问题详情
若执行以下程序时从键盘上输入9,则输出结果是()。
main() { int n; scanf("%d",&n); if(n++<10) printf("%dn",n); else printf("%dn",n--); }
A.11
B.10
C.9
D.8请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:程序的功能是从键盘输入一个整数,然后执行if语句的条件表达式n++<10。表达式n++<10,先执行n<10,后对n加1。程序中从键盘输入的n值为9,9<10,判断的条件为真,然后n加1,即n的值变为10,程序执行后面的printf语句输出n的值为10,所以,选项B正确。