A-A+

有以下程序 main() { int i:10 j=1; printf(\%d %dn i

2022-08-06 03:08:47 问答库 阅读 175 次

问题详情

有以下程序 main() { int i:10,j=1; printf("%d,%dn",i--,++j); } 执行后输出结果是
A.9,2
B.10,2
C.9,1,
D.10,1请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:++、--运算符在变量之前是先使变量的值加1或减1,然后再使用变量的值;如果在变量之后则先使用变量之前的值,再把变量的值加1或减1。显然,程序中表达式“i--”的值为10,“++j”的值为2,所以最后输出的值为10和2。

考点:程序