为什么上面的程序在输入6是输出7,输入3是输出4
#include <stdio.h> main() { int x; scanf("%d",&x); if(x++>5) p...
if(x++ > 5) 在这里 x已经被++了一次了,所以输出一定是加一的结果。还有 在比较的时候 这样的比较是用x ++之前的值比较的 也就是你输入什么 就用什么和5比 还有后面的两个printf 打印有什么区别?如果说有区别的话 是6 输出7 的时候没有换行……3输4的时候 换了一行……...
int x; scanf("%d",&x); if(x++>5) printf("%d",x);
x++ > 5使用的是++之前的数字跟5做比较,所以6的时候x使用6>5,再执行++,得到的结果是7,printf出来就是7.那4的时候,同理,x++之前是4,比5小,执行的是else,x++之后是5,然后printf里面有一个--。但是它同样是后减减,所以先使用x本身之后,在进行计算,也就是5~...
main() { int x; scanf("%d",&x); if(x++>5) printf("%d\\n",x); el...
因为你输入的是5,当判断if(x++>5)时,x++>5等价于x>5,x++ 因为x的值为5,所以x>5不成立,然后,x++后就变成6 然后if语句不成立就执行else语句 而 printf("%d\\n",x--);是先输出x 的值,然后x--;执行完if语句后,x已经自增,变成6,所以最后输出的结果为6,但是输出完后,x自减...
main() { int x; scanf("%d",x); if(x++>5) printf("%d",x) else pri...
输入一个整数X,如果X大于5,则输出X+1的结果,否则输出X-1的结果并换行
#include<stdio.h> main() { int x; scanf("%d",&x); if(x--<5) pr...
你输入的数是什么 假如是5 那么首先先判断第一个 x不是小于5 所以执行else 由于先执行了前一段的判断了 所以执行完之后 x自己就-- 所以是4 而且在else的时候 x++是先输出后自加的 所以答案不变 还是4
C语言if else语句
include <stdio.h>int main (){ int x; scanf("%d",&x); if(x>5) printf("%d",++x); else printf("%d",--x); }不要在判断的时候用++,--除非你精通了c语言,要不然非常容易造成你能力范围内无法理解的错误。
#include<stdio.h> main() { int x; scanf("%d",x-5); if(x>15)print...
scanf()用法错误 应该是 scanf("%d", &x); \/\/输入一个数字并赋值给变量x
...main(){ int x; scanf("%d",&x); if(x=5) printf("***"); else...
如果你想输入的x是5时输出***,输入的x不是5时输出#,那么:if(x=5)改为if(x==5)
...main() { int x; scanf("%d",&x); if(x--<5) printf("%d"'x...
输入5时先判断x--是否小于5,因为不小于,所以x=x-1;x=4;执行else后的语句打印4,打印后x为5
#include<stdio.h> int main() {int x,y; printf("请输入x的值...
你没分清字符和整数的区别