问题 单项选择题

有以下程序:

#include<stdio.h>

main()

intm=12,n=34;

printf("%d%d",m++,++n);

printf("%d%d\n",n++,++m);

程序运行后的输出结果是()。

A. 12353514

B. 12353513

C. 12343514

D. 12343513

答案

参考答案:A

解析:

程序执行printf("%d%d",m++,++n);后,输出的是m和n+1的值1235,然后 m+1=13,再执行printf("%d%d\n",n++,++m);输出n和m+1的值3514,之后n+1=36。这里要注意的是m++和++m的区别:m++是先输出m的值,再执行m++;++m是先执行 ++m,再输出m的值。

选择题
单项选择题