11. ( 拔高 ) 以下程序的运行结果是( )。
#include
void main( )
{
int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
}
A. 4 B. 5 C. 6 D. 7
答案:C
分析:m++>5,m的初始值为5,在最开始比较的是m++表达式的值与5的大小,m++表达式的值为5,所以执行else,但是m的值已经变为6,打印的值为m--表达式的值,为6,选C。
来源:天任考研 | 更新时间:2022-08-29 17:23:50 | 关键词:
11. ( 拔高 ) 以下程序的运行结果是( )。
#include
void main( )
{
int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
}
A. 4 B. 5 C. 6 D. 7
答案:C
分析:m++>5,m的初始值为5,在最开始比较的是m++表达式的值与5的大小,m++表达式的值为5,所以执行else,但是m的值已经变为6,打印的值为m--表达式的值,为6,选C。
扫码加入2026考研群
获取考研咨询一对一服务