請教C語言大神,幫解釋下問啥結果是這個 ?

時間 2021-06-20 19:41:36

1樓:艽野塵夢

看了你寫的程式,感覺程式的意圖好像是想統計字串裡面的1,2,3和其它字元出現的次數,但是最終輸出了「奇怪的結果」,有這樣幾個問題:1. switch case分支機構在使用時,如果在case語句組裡面沒有寫break語句的話,會繼續嘗試去匹配其餘的case子句。

很多教科書和資料中,case子句都是搭配break使用的。2. 字串s是乙個字元陣列,在case語句進行匹配時,應當是單引號包裹的字元而不是整數,如果按照整數去匹配,將會以字母的ascll碼值去匹配。

3. switch case語句應當將Default語句寫到最後面,這是個規範。 以上是我發現的兩個問題,當然程式意圖可能沒猜對,但你的程式裡面是確實存在這幾個問題。

同學可以先修改一下試試看。

2樓:思琦保護你

因為Switch的default選項在最前面,不論什麼條件每一次迴圈都會把輸出的v1-v4加一,而指標指向的字串長度為8,對應下標0-7,迴圈進行8次,所以v1-v4列印出來就全是8

哪位大神能用通俗的語言解釋一下伯努利分布和二項分布的區別?

伯努利分布 問 假設伯努利和他女朋友啪啪1次,懷上的概率是p,情人節那晚他倆啪啪了一次,生孩子的概率是多少?答 這要看情況的,如果她懷孕了,概率是p,沒懷上,就是1 p 寫在一起就是 伯努利試驗裡,懷孕取值為1,沒懷孕取值為0 上面這個式子叫做概率質量函式,描述的是隨機變數在各個取值上的概率 懷孕,...

有邏輯學大神解釋下這題為什麼選c嗎

愛星 在邏輯學中,AB選項都是基礎命題,而基礎命題的真假值是孤立的是無法通過邏輯學判斷的,比如我說今天要下雨,只通過這一句話你是無法判斷出我說的是真話還是假話,這需要事實證明。 陸曦 1.如果A說的是假的,不管B說的是真是假,寶物都在右邊。詳解 如果A 寶物在左邊 假,說明寶物在右邊 同時B真,說明...

大神能用通俗點的語言解釋下新能源車的雙積分制嗎。?

李京 李京 新能源雙積分背後想告訴我們什麼?2015年開始,國家開始在政策層面大力支援新能源汽車產業的發展,主要是純電動汽車的發展。政策支援包括了貨幣性的補助和稅收性優惠,支援力度隨著時間推移在逐漸減弱,但至完全消失則需要乙個過渡,雙積分正是在這樣的背景下產生。雙積分的主要意思是將燃油消耗列出乙個標...