以下错误的if语句是
A错误 if (x!=y) scanf(“%d”,&x) 这里少个分号 else scanf(“%d”,&y);其他正确
...y) {x++;y++;} B、if(x!=y) scanf("%d",&x) else scanf("%d",&y...
if(x!=y) scanf("%d",&x)漏分号else scanf("%d",&y)漏分号
...main() { int x; scanf("%d",&x); if(x--<5) printf("%d\\n",x...
你输入的数是什么 假如是5 那么首先先判断第一个 x不是小于5 所以执行else 由于先执行了前一段的判断了 所以执行完之后 x自己就-- 所以是4 而且在else的时候 x++是先输出后自加的 所以答案不变 还是4
...main() { int x; scanf("%d",&x); if(x++>5) printf("%d",x...
if(x++ > 5) 在这里 x已经被++了一次了,所以输出一定是加一的结果。还有 在比较的时候 这样的比较是用x ++之前的值比较的 也就是你输入什么 就用什么和5比 还有后面的两个printf 打印有什么区别?如果说有区别的话 是6 输出7 的时候没有换行……3输4的时候 换了一行……...
while(scanf("%d",&x) == 1)\/\/ctrl+z到底是怎么作用,终止循环?
scanf("%d",&x)其返回值为正确输入的变量个数. 正确执行时会成功给x赋值,即赋值了一个变量. 返回1.当出错的时候,比如输入了字母,那么就会返回0.当遇到文件结束标记EOF的时候,会返回-1.所以,这个代码,不一定要ctrl +z 输入任意非数字字符就可以终止循环了.ctrl +Z 就是windows上输入EOF标记的...
main() { int x; scanf("%d",&x); if(x++>5) printf("%d\\n",x); el...
所以x>5不成立,然后,x++后就变成6 然后if语句不成立就执行else语句 而 printf("%d\\n",x--);是先输出x 的值,然后x--;执行完if语句后,x已经自增,变成6,所以最后输出的结果为6,但是输出完后,x自减又变成5,你可以在最后加一条语句 printf("%d\\n",x); 这条语句会输出5 ...
int x; scanf("%d",&x); if(x++>5) printf("%d",x);
7,5啊 x++ > 5使用的是++之前的数字跟5做比较,所以6的时候x使用6>5,再执行++,得到的结果是7,printf出来就是7.那4的时候,同理,x++之前是4,比5小,执行的是else,x++之后是5,然后printf里面有一个--。但是它同样是后减减,所以先使用x本身之后,在进行计算,也就是5~...
C的绝对值问题...
你的第二种算法判断写错了.你写的是else if(y=0) 少写一个=号,应写成else if(y==0)
用scanf("%d",&select),可如果用户先输入数字在其它(1rrr),我要怎么判...
你可以先判定输入内容是否为数字 若不是数字则判断为输入错误 例如:void main(){ int select,……;char x[100],……;………scanf("%s"a);if(a[0]>57||a[0]<48);printf("error!"); \/\/可以在这里要求重新输入 用for语句或while语句实现 else { for(i=0;a[i]='\\0';i++)sele...
...int x,y; printf("please input x"); scanf("%d",&x); if(0<=x...
if(条件句)条件句:> < == 条件句的组合:&& 是‘和’得意思 || 是 ‘或者’ 的意思 != 是‘不等于”的意思