有以下程序,程序运行后的输出结果是 main() { int m=12,n=34; printf(“%d%d”,m*,*n);printf(“%d%d\n”,n*,*m); }

admin2019-08-18  22

问题 有以下程序,程序运行后的输出结果是
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语句m++表示先输出m的值,然后m增加1,因此首先输出的是12,然后m的值变成13,++n表示n首先增加1变成35然后输出,因此输出的是35;在第二个printf语句中,n++是先输出n的值然后增加,即输出35,n的值变为36,++m表示先增加m的值再输出,m的值由13变成14,故最后输出的是14。
转载请注明原文地址:https://kaotiyun.com/show/F4Rp777K
0

相关试题推荐
最新回复(0)