C選擇語句,c 輸入語句

2021-04-03 13:28:39 字數 3758 閱讀 7460

1樓:

a=b?c:(d?e:f)這就是兩個 a=b?c:d式的巢狀

b?c:d的意思就是b為真則c,b為假,則d

2樓:匿名使用者

等效 if(*** == 1)

else

else

}屬於多目運算 :

a?b:c

如果 a正確 則返回 b 否則 返回c

參考運算子的結合性 將運算分解 就可以很清楚的計算了(*** == 1) ? "男" : ((*** == 2) ? "女" : "未知");

?的結合從左到右

把((*** == 2) ? "女" : "未知")看成一個整體如果 (*** == 1) 返回 男

如果不是 (*** == 1) 則 返回 ((*** == 2) ? "女" : "未知")

而對於 ((*** == 2) ? "女" : "未知")如果 (*** == 2) 則 返回 女

如果不是 返回 未知

故 1為男,2為女,其他為未知。

3樓:匿名使用者

((*** == 2) ? "女" : "未知");

先做了個這個判斷

.... 假使結果為 b

在做這個判斷(*** == 1) ? "男" : b這個叫做3目運算子

《表達專式屬1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值; 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值.

4樓:草薙在

兩個三元表達

bai式

前面一du

個判斷***是不是等於1 如果等zhi於就使用 ?後面dao的表示式 這個內表示式的結果是容一個字串「男」,如果不是就取:後面的表示式,這個表示式又是一個三元表示式,現在計算這個表示式的值,判斷***是不是等於2,是則?

後面否則:後面

5樓:

相當於if(***==1) 男

else if(***==2) 女

else 未知

6樓:海吧大帝

用這個吧

if()

{}else if()

{}else

c#輸入語句

7樓:射手座的

console.read() 。輸入流中的下一個字元;如果當前沒有更多的字元可供讀取,則為負一 (-1)。

read()要在回車之後才開始處理,也就是說,在查詢的時候,如果輸入t,然後回車,實際上,輸入了3個字元, 分別是字元x、回車(13)、換行(10)。當然會出錯了。

寫法如下圖:

控制檯輸入輸出:

輸出:1、system.console.writeline("hello world!");

2、using system;console.writeline("hello world!")。

輸入:1、system.console.readline();/讀取一行字元。

2、 system.console.read();/讀取一個字元。

控制檯輸入:

system.console類的read()和readline0方法可用來實現控制檯輸入,詳細介紹如何使用這兩種方法獲取輸入:

1、console.read)方法

reado方法每次從輸入流(控制檯)中讀取一個字元,直到收到enter鍵才返回。將接收的字元以int型(32位整數)值返回給變數;如果輸入流中沒有資料,則返回-1。

reado方法是一個靜態方法,我們可以直接通過類名console呼叫它,呼叫的格式為console.read。reado方法的原型為:

public static int read()。

如果我們輸入了多個字元,然後按enter鍵(此時輸入流中將包含使用者輸入的字元,加上enter鍵和換行符\r\n'),則read()方法只返回使用者輸入的第一個字元。但我們可通過對程式的迴圈控制,多次呼叫read()方法來獲取所有輸入的字元。

reado方法返回給變數的資料的型別是32位整數,如果需要得到輸入的字元,則必須通過資料型別顯式轉換才可以得到相應的字元。

示例如下:

2、console.readline)方法

readline)方法用於從控制檯中一次讀取一行字串,直到遇到enter鍵才返回讀取的字串。但此字串中不包含enter鍵和換行符(\r\n』)。如果沒有收到任何輸入,或接收了無效的輸入,那麼readline)方法將返回null。

readline)方法也是一個靜態方法,可以直接通過類名console來呼叫它,呼叫的格式為console.readline。

readline)方法的原型為:public static string readline)。

示例如下:

字串格式輸出:

//public static void main()

",99);

console.writeline("在寬度為的空間裡靠右對齊:",99);

console.writeline("在寬度為的空間裡靠左對齊:","lll");

console.writeline("在寬度為的空間裡靠右對齊:","rrr");

console.writeline("貨幣-",88.8,-888.8);

console.writeline("10進位制整數-",88);

console.writeline("科學計數-",888.8);

console.writeline("固定小數點-",888.8888);

console.writeline("浮點數-",888.8888);

console.writeline("數字格式-",8888888.8);

console.writeline("16進位制格式-",88);console.readline);

}格式化說明符:

8樓:匿名使用者

很明顯是輸入的b不能轉換為int型別,所以異常了,你可以這樣寫static void main()

", a);

console.writeline("", b);

}static int getb()

catch}

9樓:oo白肚

static void main()

", a);

console.writeline("", b);

console.read();

}convert.toint32(console.readline())轉換的時候報錯,

console.readline()是帶有換行符的」/n「怎麼能夠轉換成int呢

所以問題就是出在這裡的。

10樓:迷惘

因為你輸入的是字母,字母轉化為int型別就會報錯誤,避免異常,你可以用try catch的形式或者static void main()

", a);

console.writeline("", b);}

11樓:匿名使用者

注意:console.read() 只能讀取一個字元,所以當你輸入2 按回車的時候,console.readline讀入的就是換行(或者 "")轉化錯誤

12樓:匿名使用者

樓主您好,您輸入的b的時候一定要輸入數字

13樓:匿名使用者

b時你輸入的是空吧?

c語言for語句怎麼讀,C語言for語句三個怎麼讀?

下面是等效的 for迴圈裡面的大括號可以去掉void main m 100 k 10 j i if m 2 n m 3 n s printf d n if s 10 0 printf n 這樣就清楚了,同一行是同一層次的 縮排的上一層的子層次,舉個例子 這個先執行for j 0 j 9 j i 0,...

C語言中的開關語句是什麼,c語言開關語句是什麼?

你說的開關語句,應該是一種分支語句 格式如下 switch 條件 switch c語言開關語句是什麼?break在for迴圈來實現開關語句 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體。c語言雖然沒有限制 if else 能夠處理的分支數量,...

c語言 for語句與for語句之間 加大括號 為什麼會有區別

樓上正解,對於你的追問,下一條語句是指下一個 號出現之前的所有語句。第一for 語句包含了第二for 語句和他的執行部分,所以出現了大量的空格。第二個for 語句則只包含了一個 printf 語句。第一個for 語句則讓第二個for 語句執行了3次。第三個for 語句只包含了一個printf 語句。...