c 簡單程式,執行後無限迴圈,望高手解答

2021-05-01 11:48:48 字數 611 閱讀 2997

1樓:匿名使用者

你要實現的目的是否為:不區分大小寫,對給定字串中26個字母的出現次數進行統計,顯示其中出現過的字母、及出現次數。

如果是這樣,你的最後一條while語句沒有設定結束條件,自『a』開始,一旦遇到出現次數不為0的情形,就進入死迴圈。

最後的for迴圈改為:

for(i=0;i<=25;i++) if(b[i]) cout<

2樓:匿名使用者

while(a[j])

if(a[j]>='a'&&a[j]<='z')j++;

你的a[i]和c【i】都沒有進行初始化。可以是亂碼的呀。 還有你輸入一個字串用cin 不好的。gets比較安全。

3樓:望穿秋水待伊人

for(i=0;i<=25;i++)

}最後這個迴圈裡套迴圈的,只要b[0]不為0,while就無限迴圈了,內層無限迴圈.....

4樓:閃電山

你程式的功能是統計字串中,字母出現的頻率,是嗎?

在最後一個while迴圈中加一句break;就可以了

while(b[i])

C 的簡單程式為什麼錯了,一個C 的簡單程式 為什麼錯了

哈哈。這不管程式的事,程式沒報錯。在vc 6.0中,c 編譯器不存在這個標頭檔案。如果編寫c程式的話,你應該開啟vc 6.0直接新建一個txt檔案,然後儲存成.c檔案,編譯執行ok。這樣最簡單直接,不用管其他的東東,讓編譯器自動幫你搞掂 應該是 include 吧 哦,是這個錯誤。簡單辦法加上 in...

關於c語言的簡單程式,關於c語言的一個簡單程式

首先,並不十分了解這個程式的本意是什麼,但是錯誤是很明顯的,看提示就該知道了。賦值符號 左邊的運算元必須是合法的左值,表示式不是合法的左值 這也是為什麼可以通過像你那樣寫等於操作的時候可以避免把等號寫成賦值符號的原因 如下修改 a i 100 b i 100 a 10 c i 100 a 10 還有...

c語言以下程式執行後輸出結果為

由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...