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

admin2017-05-20  30

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

最新回复(0)