C語言問題

2022-09-07 16:30:04 字數 651 閱讀 7752

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語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

c語言問題,求助,C語言問題,求助!!!

這種問題用哈夫曼樹的逆向思想就可以解決了,所以我建議還是自己按這思想好好研究一下。自食其力。c語言問題 因為 define s a p a a 定義後 是直接替換 運算過程是這樣的 3 3 5 3 5 所以是29 弱勢這樣定義的 p a a 結果就是192 3 3 5 3 5 9 15 5 29 巨...