1樓:
答案是c
輸入hello 首先判斷h 可知執行default 所以n=1判斷e 可知執行case 'e':break;
兩次判斷l 可知兩次執行default 所以n=3判斷o 可知執行case '0': 所以m=1因為是你輸入hello時 要按回車鍵結束輸入 所以 還要判斷一下『\n'
在判斷o的時候 可知ch!='\n'是成立的 所以還有再迴圈一次因此最好判斷是的'\n' 執行default 所以n再加1 n=4當'\n'遇到ch!='\n'時迴圈就要終止了最後輸出的結果是m=1,n=4
2樓:
a.case i 不是 l
do ..while 使得 '\n' 令 n++ 了
3樓:匿名使用者
這題選擇c
首先,我們兩個鄙視下出題的人..
第三個case中的是i的大寫而不是l的小寫,我看了半天沒結果,copy到vs上發現是i。
不過這題有個看點是,最後的那個ch = ''的時候還是會被考慮成default的。
不過沒有n = 3,所以出這道題的人腦袋實在是有問題的。
4樓:匿名使用者
c是對的,確實要鄙視,我也看成l了
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...
C語言問題,C語言問題
include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準...
C語言問題,C語言問題
符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...