int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问int x = 4;else if (x==3 || x==4 || x==5)我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;为什么上面要用或(|)来连接呀,为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 21:28:52
int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问int x = 4;else if (x==3 || x==4 || x==5)我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;为什么上面要用或(|)来连接呀,为什么

int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问int x = 4;else if (x==3 || x==4 || x==5)我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;为什么上面要用或(|)来连接呀,为什么
int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问
int x = 4;
else if (x==3 || x==4 || x==5)
我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;
为什么上面要用或(|)来连接呀,为什么呢,x相等于3或(短路)X相等于四,这两个有什么联系吗?
看到这个的时候小弟迷糊了,求前辈解惑.

int x = 4; else if (x==3 || x==4 || x==5) 或语句的疑问int x = 4;else if (x==3 || x==4 || x==5)我知道 逻辑运算符(|或) ,两边为真:真; 真假:假真=真; 假假:假;为什么上面要用或(|)来连接呀,为什么
if (x==3 || x==4 || x==5)
这句话的意思是,当x等于3或4或5的时候,为真,执行下面的语句
这里,x=4,为真,执行下面的语句
明白了么?

int x = 4;

#include void main(){int k1=1;int k2=2;int k3=3;int x=15;if(!k1) x--;else if(k2) x=4;else x=3;printf(%d,x);} int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); void main() {int x=4;if(x++>=5)printf(%d/n,x);else printf(%d/n,x--); 1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3;还有2,3句里的if(!x)和if(x==0)是不是一个意思啊?1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3; 大家给改改程序吧 我是菜鸟 #include int main(){int x;printf(choose: 1:jiami! 2:jiemi! 3:wumafenxi! 4:tuichu! );scanf(%d,&x);if(x==1)crypt();else if(x==2)decrypt();else if(x==3) count();else if(x==4)exit(0); else{ printf(Error! else if 找不到对应的 if#include int month_days(int year,int month){int x=31;if(month==2){if((year%100==0&&year%400==0)||(year%100!=0&&year%4==0))x=29;else x=28;};else if(month==4||month==6||month==9||month==11) x=30;else x=31;return x;} Compili if(){}else if(){}else if(){}else {}最后写else而不是else if结尾int a;int fun(){int m=0;if(a==1){m=4;}else if(a==2){m=7;}else {m=10;}return m;}这种最后else结尾的写法对不对? int k1=1,k2=2,k3=3,x=15; if(!k1) x--; else if(k2) if(k3) x=4; else x=3; } 是几?if(! c语言的问题#includevoid main(){ int x,y; scanf(%d,x); if(x>2) if(x>3)y=x+4; else y=x+3; else if(x 求此程序 int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c) x=3; else x+=4;printf(%d ,x) #include int main() { int max; int x,y,z; if x>y printf(max=x); else printf(max);if max 关于else位置的错误 帮我改下~int max(int x,int y,int z){int h;if (x>y);if (x>z) h=xelse h=z;else /*此处出现misplaced else in function max错误*/if (y>z) h=y;else h=z;return (h);}怎么回事~要怎么改~ 若int a=0,x=4;则执行语句if (a=0) x++;else x--;后x值是 Void main (){ int i ,x ,y ;Scamf (“%d”,&x );If ( _____) y=x+12;Else (______) ;Printf (“%d ”, #include int main(){int x ,y ,z;printf(Please enter the salary amount to computer :);scanf(%d,&x);y = x - 1600;if(y = 100000)z = y * 0.45;else if(y >= 80000)z = y * 0.4;else if(y >= 60000)z = y * 0.35;else if(y >= 40000)z = y * 0.3;else if(y >= 2 c语言 if#includemain(){int x=1,y=0;if(!x)y++;else if(x==0)if(x) y+=2;else y+=3;printf(%d ,y);} C语言程序,求3个整数的最大值.#include void main(){int max(int x,int y,int z);int a,b,c;scanf(%d%d%d,&a,&b,&c);d=max(a,b,c);printf(max=%d,d);}int max(int x,int y,int z){int w;if (x>y) w=x;else w=y;if (w>z) max=w;else max=z;return (max); C语言编程 三个整数求最大值#includeint main(){int max(int x,int y int z);int a,b,c,d;scanf(%d,%d,%d,&a,&b,&c);d=max(a,b,c);printf(max=%d ,d);return 0;}int max(int x,int y int z){int m,n;if(x>y)m=x;else m=y;if(m>z)n=m;else n=z;return(n