问题 单项选择题

有以下程序: mam() { int i=10,j=1;printf("%d,%d\n",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,所以,B选项为所选。

单项选择题
填空题