有以下程序: #include <stdio.h>main( ){ int m =12,n=34; printf( "% d% d" ,m++ , ++n); printf("% d% d \n" ,n ++ , ++m); }程序运行后的

admin2009-01-15  38

问题 有以下程序: #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

答案1

解析 程序执行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的值。
转载请注明原文地址:https://kaotiyun.com/show/3mXp777K
0

最新回复(0)