main( ) { int m=5,n=5; if (++m>=n) printf(“\\m=%d>=n=%d\n”,m,n); else printf(“m=%d\n”,m--); }A)

A)m=6>=n=5
B)\m=6>=n=5
C)\m=5>=n=5 D)m=5

答案是B
\\就是转义字符后面接一个反斜杠字符而已。可以看一下C里面转义字符的使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
B追问

m前面的\\是什么意思

...main() { int m=5; if(m++>5) printf("%d\\n",m); else printf("%d\\...
include<stdio.h> main() { int m=5; if(m++>5) printf("%d\\n",m); else printf("%d\\n",m--); }1、本程序执行结果显示 6 2、m++>5的执行顺序是先用m与5进制比较,然后再执行m++,所以m++>5的逻辑表达式结果为假(false),所以执行printf("%d\\n",m);语句。3...

...main() { int m=5;if(m++>5) printf("%d",m);else printf("%d\\...
main(){ int m=5;if(m++>5) \/\/m++,此时先使用m=5去比较,结果为假,跳到else,但是m还要加1变为6,即m=6 printf("%d",m);else printf("%d\\n",m--);\/\/m--,此时先使用m=6去输出,然后m还要减1变为5,即m=5 } 所以输出结果为:6 ...

...h>main() {int m=5;if(m++>5)printf("%d\\n,m");else printf("%d\\...
int m=5;if(m++>5) \/\/先判断m>5,不成立;判后m=6 printf("%d\\n,m");else \/\/转到这里 printf("%d\\n",m--) \/\/显示6,m再-1,变成5

#include<stdio.h>
include "conio.h"main(){ int m=5;if(++m>5)\/\/++m,表示用m之前先加1,所以m=6 进入if { if(m++>5) \/\/m++,先用m(这时候是6)与5比较,肯定ture进入if,比较后m+1 吃时m=7 { printf("%d\\n",m+5); \/\/7+5=12 } else { printf("%d\\n",m--);} } else { ...

...main(){ int m=5; if(m++==5) printf("%d\\n",m); else printf("%d...
m++==5这是先算m==5再算m++ m++后缀运算是先把m提出来进行运算再自加

以下程序的运行结果是 : main() {int m=5;
if(m++>5)相当于if(m>5)后再m++ 所以if(5>5)为FALSE,走else printf("%d\\n",m--);相当于先printf("%d\\n",m);再m-- 所以答案是6

...main() { int m=5; if (m++>5) cout<<m<<endl; else cout<<m--<...
最后肯定输出的是m+1的值,即6 分清 m++ ++m , 它们作为单个表达式的值是不一样的,前者为m的值,后者为m+1的值,但运行它们之后的效果是一致的,即让 m = m + 1。m-- 与 --m的区别也同上,不过是减1的区别 因此,第一个if 等价于 if(m > 5) (同时让m = m + 1),判...

C语言菜鸟求高手解答...
所以结果为假,然后m自增m=6,接着运行else printf("%d\\",m--);同样先取值运行,m=6所以输出6,之后再自减m=5但这是没有输出的,如果运行这个 main(){ int m=5;if(m++>5) printf("%d\\n",m);else printf("%d\\n",m--);printf("%d\\n",m);} 会输出6(换行)5 ...

...main() { int m=5,n=10; printf(“%d,%d\\n”,m++,--n); }_百度知...
在数字前面的意思是先进行+1或者-1,然后再进行其它操作。在数字后面是先进行其它操作,然后再进行+1或者-1。该题中是m++和--n,所以对m来说,是先进行printf的打印,然后再进行自加1,所以打印在屏幕上的数字就是5。n正好相反,是先进行自我减1,然后再打印,所以屏幕上打印的是9 ...

...void main( ) { int n=5; if ( n++==6 ) printf( “% d\\n” , n...
n++ 是先计算表达式在n再加1 ++n 是先加1 再计算表达式 如题就是 n++ =6 n这时=5 所以和6不相等 但是计算完逻辑表达式后 自身要执行 +1的操作 所以 到else 之前 n=6 所以在else 又执行了n+1 的操作当然就是7了 如果将if语句中的n++ 改为++n 那就是6了 ...

相似回答