非常风气网www.verywind.cn
首页
m++>5
#include<stdio.h> main() { int m=5; if(
m++>5
) printf("%d\n",m...
答:
2、
m++>5
的执行顺序是先用m与5进制比较,然后再执行m++,所以m++>5的逻辑表达式结果为假(false),所以执行printf("%d\n",m);语句。3、由于在运算m++>5的逻辑表达式后m++要执行,执行后m为6,所以执行printf("%d\n",m);语句显示结果为6。
1.以下程序输出结果是( ) main() { int m=5;if(
m++>5
) printf("%d",m...
答:
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
一个关于C语言的问题 求老鸟解答 满意了给高分
答:
执行if(m++>5)时,是先判断后++ 所以此时
m=5
,所以if为假 跳到else语句,此时m才执行++语句,则m=6 printf语句中先输出m=6的值,才执行m-- 所以以后用的值为5,但是printf语句输出为6
...main() {int m=5;if (
m++>5
) cout<<m<<endl;else cout<<m--<<endl...
答:
m++>5
//m =5 该条件不成立 执行else 但此时m =6 所以输出6
C语言菜鸟求高手解答...
答:
第一个问题只能说是一个判定条件,不知道你要的结果是什么。。2.
m++>5
这个判定是先取值后运算,m=5>5这个是不成立的,所以结果为假,然后m自增m=6,接着运行else printf("%d\",m--);同样先取值运行,m=6所以输出6,之后再自减m=5但这是没有输出的,如果运行这个 main(){ int m=5;i...
1.以下程序输出结果是( ) main() { int m=5;if(
m++>5
) printf("%d",m...
答:
=6,++和--运算符放在变量前后是不一样的。放在前先加,放在后先引用变量值,再加。此处(
m++>5
)可分解成m>5;m=m+1;所以到else了。
...void main() { int m=5; if (
m++>5
) cout<<m<<endl; else cout<...
答:
分清
m++
++m
, 它们作为单个表达式的值是不一样的,前者为m的值,后者为m+1的值,但运行它们之后的效果是一致的,即让 m = m + 1。m-- 与 --m的区别也同上,不过是减1的区别 因此,第一个if 等价于 if(m
> 5
) (同时让m = m + 1),判断完毕后m已经变为6,因为条件不...
以下程序的运行结果是 : 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
if(
m++>5
) printf( “%d”,m);
答:
m++是先运算后++ ++m是先++后运算{int m=6; if (
m++>5
)//m++是先运算后++,所以是先判断是否大于5,条件显然成立,并且m++>5是一句话,所以++还是会运行。此时m=7 printf("%d\n",m);//打印7else printf("%d\n",x--);//条件不成立不会进去} 所以答案错了,先D ...
求教C语言难题
答:
没错,
m++>5
是假,应该执行else printf("%d\n"m--); 但是此时的m=6了啊,m--=6啊,所以结果就是6,明白了吗?当然最后m的值是5,可是m--的时候是先执行,还没减1呢。
1
2
3
4
5
6
7
8
9
10
下一页
尾页
你可能感兴趣的内容
видео 1
lnx>0
грудь+18
лорнасекес_100
пронь20-24
синтез-10
део+72
део+20
Ллeo+38
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网