发布网友 发布时间:2024-10-01 14:05
共0个回答
if(x)括号里面相当于布尔型变量,1为真,0为假。真,执行if;假,执行else。main()int x=1,y=0; if (!x) y++; //!x=0,这里不做y++,直接跳下步elseelse if (x==) //(x==??)这个不懂,当不存在吧。。if(x) y+=2; //执行y+=2else y+=3;printf("%d",y...
int X=1, y=0;if(!x) y++; else if(x==0) if(输入0.这个代码你可以这样看 if (!x) y=0;else if (x == 0) if (x) y+=2; else y+=3;这样你应该懂了,不懂再问
{int x=1,y=0; if(!x) y++; else if(x==0) if(x) y+=2; else y+=3...int main(){ int x=1,y=0;if(!x)y++; //这里是对x≠0时的处理。else if(x==0); //这里应有对于x=0时的处理。就是这里缺少相应的处理语句,如不处理,也应加;表示不处理 if(x) y+=2; //这是对x=1时的处理。else y+=3; //这是对x≠0,x≠1时的处理。printf...
int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3;_百度...不过在C和C++中可以,在if(!x)这句判断时为假,所以y++并不执行。然后进行if(x==0)判断,因为x=1值并没有发生改变,而if(x)y+=2; else y+=3;都是包括在if(x==0)的判断条件里的,所以之后的if(x)y+=2; else y+=3;都不执行。最后的x,y的值仍然是x=1,y=0 ...
...main( {int x=1,y=0; if(!x)y++; else if(x==0)结果是0;x=1,!x为false 所以再判断x==0也不成立故y=0 else if (x==0)if (x) y+=2;else y+=3;和 else if (x==0){ if (x) y+=2;else y+=3;} 是一样的意思
c语言 结果为0怎么算的int x=1,y=0;if(!x) //不满足!x为真,不进入该分支{ y++;}else{ if(x==0) //x不为0,不进入该分支 { if(x) { y+=2; //这里看不懂你写的,不过不影响结果 } else { y+=3; //这里看不懂你写的,不过不影响结果 } }}...
c语言 { int x=1,y=1; if(0)if(1)x=2;else y=3; printf("x=%d,y=...第一个if语句无论何时都不成立,所以不会执行第二个if语句,直接执行else即y=3.结果是x=1,y=3
2011年三月全国计算机二级c真题及答案{ int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3; printf("%d\n",y); } 程序运行后的输出结果是 A)3 B)2 C)1 D) 0 (28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s; (29)有以...
C语言中 main() {int x=1,y=1,z=0; if(z<0) if(y>0) x=3;z=y<0是先判断y<0,此表达式值为0,即赋值z=0,然后表达式的值作为if判断条件,它是0,自然不成立了,于是往下执行if(y==0) 这里也不成立,再往下else执行了x=7,于是输出7了
c语言输入x=1输出y=1;include <stdio.h> int main(){ int x,y;printf("输入x:\n");scanf("%d",&x);if(x>0)y=1;else if(x<0)y=-1;if(x==0)y=0;printf("y的值为:%d\n",y);}