c語言裡不用if語句如何實現x0時y 0 x0時y

時間 2021-09-13 18:13:54

1樓:風若遠去何人留

不用if語句,有以下三種方式可以做到:

1 利用邏輯運算的特性,當為真時值為1,否則為0。

所以用表示式

y = (x>0);

即可實現。

2 利用雙目運算子?:。

這個是一個變相的if else語句。

y = x>0?1:0;

3 利用switch語句。

開關語句同樣是if else的變種。

switch(x>0)

2樓:小米地瓜來

這樣寫的可能不是很規範,如果按照下面的書寫格式,你可能就更加容易理解了。

y=y+1;

if(x>=0)

eseif語句的意思就是說:

如果x<0 就執行y=x+1

如果x==0 就執行y=x

3樓:小小麼

switch(x)

default就是如果沒有符合的case就執行它,default並不是必須的.

case後的語句可以不用大括號.

switch語句的判斷條件可以接受int,byte,char,short,不能接受其他型別.

4樓:匿名使用者

條件表示式;

?:x<=0?y=0:y=1; //x<=0為真,則執行y=0,否則執行y=1

5樓:西電道長

y=(x>0)?1:0 ;

6樓:我家的夏爾

switch(x)

7樓:匿名使用者

三元表示式

y=(x<=0?0:1);

c語言編寫分段函式x<0時,y=2x+1;x=0時,y=x;x>0時,y=1/x 從鍵盤輸入一個單精度實數x。求高人指點!

8樓:倒黴熊

if(x<0)

y=2*x+1;

else if(x==0) //這裡兩個等號在c語言中,才表示相等

y=x;

else

y=1/x;

9樓:匿名使用者

if(x=0) 錯了,一個=是賦值,這裡要用if (x==0) ^.^

10樓:匿名使用者

題目不明確,無法解答。

c語言用do while語句寫1x 2x 3 x 4x 100,就是100的階乘,怎麼

堅持之藍色闊海 include include void main while i 100 printf lf n sum 你好,100的階乘結果大概有150位,用簡單的do while語句是無法計算準確的結果的 結果最後100多位全是0,而正確的結果0也就20個左右 程式1 include def...

c語言如何讀取檔案並輸出,C語言如何實現對txt檔案的讀取和寫入

倉鼠說籃球 c語言讀取檔案並輸出的 如下 include inta charb,c 100 intmain file fp1 fopen input txt r 開啟輸入檔案 file fp2 fopen output txt w 開啟輸出檔案 if fp1 null fp2 null 若開啟檔案失...

c語言 迴圈部分,c語言中的迴圈如何實現

我承認我是來蹭分的哈。include int fac int n double n ieme terme int n int main ifn while return 0 int fac int n else fac double n ieme terme int n n ieme terme l...