C语言求解多个if连用是什么意思如下程序到底是什么意思?请详细解释下答案为何为-1

int x=100,a=10,b=20,k=5,j=0;
if(a<b)
if(b!=15)
if(!k)
x=1;
else
if(j) x=10
x=-1
printf("%d\n",x);
}

if为条件语句,当if后括号内的值为真即满足括号内条件时执行if语句后的代码,上面的程序中由于if语句后没有执行语句所以会直接执行下一个if语句。到了if(!k)时由于!k值为0所以执行else语句,而else语句中又嵌套有if语句,由于if(j)值为0,所以不执行if语句后的语句直接执行下一语句x=-1所以结果为-1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-07
int x=100,a=10,b=20,k=5,j=0;
if(a<b)//这个条件满足
if(b!=15)//b=20,这个条件也满足
if(!k)//k=5,这个条件不满足
x=1;
else//执行这个分支
if(j) x=10//这个地方是否有分号?若没有的话,,最后结果是100,若有的话最后结果是-1
x=-1
printf("%d\n",x);
}本回答被提问者采纳
第2个回答  2012-04-07
可能有几个分号或者是大括号掉了,把程序补齐再说吧
第3个回答  2012-04-07
你的程序写错了,格式混乱,可读性差,缺少必要元素,麻烦你写全了再问,好吗?

C语言求解多个if连用是什么意思如下程序到底是什么意思?请详细解释下...
if为条件语句,当if后括号内的值为真即满足括号内条件时执行if语句后的代码,上面的程序中由于if语句后没有执行语句所以会直接执行下一个if语句。到了if(!k)时由于!k值为0所以执行else语句,而else语句中又嵌套有if语句,由于if(j)值为0,所以不执行if语句后的语句直接执行下一语句x=-1所以结果...

C语言中关于两个if连用怎么理解
if连用的理解:两个if连用有两种方式,第一种是if……if连用,第二种是if语句的嵌套。if……if连用:每一个if语句都是独立的,为了编码的规范,很少使用if……if这样的格式,一般使用if……else或者使用switch……case语句代替。if语句的嵌套:所谓if语句嵌套即第1个if的if子句依然是if语句,第2个i...

C语言这三个if括号里是什么意思
if(!n)相当于if(n==0)所以第一个if为真,x-=1,x=1 if(m)相当于if(m!=0)所以第二个if为真,x-=2,x=-1 if(x)相当于if(x!=0)所以第三个if为真,x-=3,x=-4 输出的结果是-4

急问c语言中 y[j++]=x[i];x[i]=-1; 是什么意思啊?好多的机考填空题中...
if(x[i]>av){ y[j++]=x[i];x[i]=-1;} 就是 如果x[i]比平均数av大 那么就先放到数组y里面(从前往后的放)并将x[i]的值设为-1 for(i=0;i<N;i++)if(x[i]!=-1)y[j++]=x[i]; 现在已经将x数组里面比平均属大的放到y里并且是左面,现在将x数组里比平均数小的放入y...

if在c语言是什么意思(ifc语言中是什么意思)
在C语言中,for是一个循环语句If是一个判断语句 For和while都是可以来表示循环的语句,一般可以让计算机完成在某些限定次数里面加减,乘除相应的工作 If判断语句则是可以判断数字的大小或者是字符串的长度,字符串的大小一般for和if语句用的都是比较多的 ifc语言中是什么意思 IFC语言是建筑信息模型(BIM...

...如下 if(A)... if(B)... 两个或者多个if连用是否表示A条件下B_百度...
matlab是看if 和end的嵌套关系。比如C中是 if(A)if(B)或者是 if(A){if(B)那这两个含义都是一样的,都是表示如果满足的A的情况下再判断B 但是如果 if(A) 某操作;if(B) 某操作;或者是 if(A) {某操作;某操作;} if(B) ...这两个就是完全独立的 matlab看if和end的嵌套就行了。

多个if条件语句怎么使用
语法格式如下:if (条件表达式){ 语句序列 } 即只有if 分支,没有else分支,如果条件表达式成立,则执行if分支语句,否则直接 执行if语句之后的其它语句。3. 第三种应用格式为多重条件选择结构,该语句的功能是对else if 进行了更多的条件判断,不同的条件对应不同的语句组。同时,if语句还可以进行...

if语句的用法c语言是什么意思?
c语言提供了三种形式的if语句:1、if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2 例如:if(x>y)printf("%d",x);else printf("%d",y);此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else...

c语言中else if(表达式)是什么意思,怎么用的?
if — else if是当判断到有一个条件成立时,则后面的else if条件语句就不判断了,这样就节省了程序运行的时间 多个if语句是所有if条件语句都要判断,即使有满足条件的if语句后面的if条件语句也要判断多个if条件之间是并列关系

c语言:if的含义是什么?if成立后的语句只有一条还是多条?
如果后面只有一条语句,则执行一条,若后面有多条语句,但是没有用大括号括下来,也只执行第一条,若右面多条语句用大括号括号起来,则执行大括号中的多条语句。

相似回答