问题 单项选择题

有以下程序:
#include <stdio.h>
main( )
int m =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的值。

选择题
单项选择题