A. c語言main() {int a=100,x=10,y=20,ok1=5,ok2=0;
ok2是0,所以,這個if不成立,這個if沒有else所以不執行a=10,跳出if,就會執行到a=-1,然後,a就等於-1
話說回來,及時上面對a賦值了,最後又給a賦值-1就覆蓋 了之前的值,a依然等於-1
B. c語言求解,這個ok1和ok2都不會變,這不是無限循環嗎,
這個是選擇結構,哪裡來的循環,程序中出現了大量的選擇結構嵌套,當然這種情況下不要慌,只要記住else 是與之前末配對的if配對使用就好了,還有就是if或者else語句後面都是有執行語句的,也就是要碰到分號才能算是if或else的執行語句
main()
{
int x=100,a=10,b=20,ok1=5,ok2=1;
if(a<b)
{
if(b!=15)
{
if(!ok1)
{
x=1;
}
else if(ok2)
{
x=10;
}
}
}
x=-1;
printf("%d",x);
}
最後x=-1,上面的if語句嵌套構成if語句的執行語句,當if語句執行完後,就和執行語句一起構成上一個if的執行語句,層層嵌套
C. 請問這段C語言什麼意思
當if()括弧中的數大於0時,表示條件成立,此時if語句會執行。!表示非。
題目中變數ok1的值為1,那麼!ok1就的值就為0;所以x--的語句不會執行。
跳到if(ok2),因為ok2=2,所以if語句執行。
繼續跳到if(ok3),ok3=3,所以if語句執行,即把3賦給x。
ps:【if(ok3)是在if(ok2)成立的情況下才會執行的】
最後的else是當if(!ok1)和if(ok2)都不執行時,該語句才執行。
因此,最後輸出x的結果為3。
D. c語言問題:
先說第一個,因為是連在一起的。
if(x<y)
{if(y!=10)
if(!ok1)a=1;}
第一個成立,第二個也成立;第三個就不成立了,OK1==5;!OK就為假了,這是一具判斷表達式真假的問題;C中規定判斷表達式只要值不為0即為真,是負數或正數都為真,為0即為假;
else
if(ok2)a=10;
a=-1;
printf("%d\n",a)
進入ELSE語句時進行 if(ok2)a=10;因為OK2==0;故表達式的值為0,即為假,不執行後面的
a=10;語句;
然後進行 a=-1;
故最後結果應該為 -1;
E. C語言程序問題
第一個
if(x>y)
z=x;x=y;y=z;
就是 if(x>y)
{ z=x; }
x=y;y=z; 也就是if的作用范圍是z=x那句,並不包括後面的兩句,簡單來說 :if如果不加大括弧,只作用到第一個分號處
第二個:
if (x<y)
if(y!=10)
if(!ok1) a=1;
else
if(ok2) a=10;
a=-1;
相當於
if (x<y)
{
if(y!=10)
{
if(!ok1) a=1;
else
if(ok2) a=10;
}
}
a=-1;
和第一個一樣,如果不加大括弧,if的作用范圍不是無限的
F. if(iok1)和if(ok2)是什麼意思啊,求解答
你這個未必太簡單了吧!
if(!ok1)意思是如果!ok1不等於0執行語句;
if(ok2)意思是ok2非0執行語句;
還有!叫非運算,是邏輯運算符的一種。
G. C語言問題,這里的兩個括弧怎麼執行
if(!ok1)即if(ok1==0),顯然不成立
if(ok2)即if(ok2!=0),顯然也不成立
最終x賦值為-1,選擇A
H. c語言中int y=10 ,ok1=5 if(y!=10) if(!ok1) 這兩句什麼意思啊
if(y!=10):判斷y 是否不等於10 if(!ok1) 判斷ok1是否不等於0
I. c語言。看不懂什麼意思。具體怎麼讀。還有if(!ok1)什麼意思
#include<iostream.h>
voidmain()
{
inta=100,x=10,y=20,ok1=5,ok2=0;//ok1,ok2都是變數名而已,相當於x,y
if(x<y)
if(y!=10)//如果y!=10(定義y=20)則執行.
if(!ok1)如果!ok1(ok1=5,也就是!5,!5就是0計算機中只有零和非零判斷.)也就是if不執行.
a=1;
else
if(ok2)
a=10;
a=-1;//單獨存在,所以最後a=-1.
cout<<a;
}
J. c語言,求解!ok1那步是怎麼回事
您好,很高興為您解答
if(y!=10):判斷y 是否不等於10 if(!ok1) 判斷ok1是否不等於0
上述方法僅供參考