1樓:知行合一且止於至善
首先,源程式是從100到0一個個輸出的,比較符合輸出的格式,所以簡單一些。而圖二的輸出不能只知道一個100分的就輸出,必須要把所有的成績統計出來,找出所有每個分數段的人數,還要比較出最高人數,以最高人數確定輸出的總行數,總行數減去已經輸出的行數的結果與分數段數比較,小於等於就輸出*否則輸出空格。最後輸出0到100的一行字。
還有一個方法,也是要統計個分數段人數,並找出最大值,這次把她們儲存到一個二維陣列中,假設各分數段最大值是6,就定義一個二維陣列a[11][7],初始化全為0,其中11可以理解為表示分數段0到10,7表示人數,從0開始,有一個人就將其賦1,這樣,輸出時就是遍歷二維陣列,0為空格,1為星號,這個思路在遊戲裡經常使用,可以試試。
c語言問題,求助
2樓:北京最遊科技****
這題是迷惑人用的……
因為迴圈內部沒有break,所以for會一直執行下去,直到a=11,。這時a大於10,迴圈結束。
最終a的值為11
3樓:岔路程式緣
for(a=0;a<=10;a++)
直到a=11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。
所以,最後列印a的值是11,選項b。
c語言求助 !急!!!
4樓:匿名使用者
這個和k和i在ascii碼錶中的位置無關,在這裡k和i只是兩個變數名。這個函式的方式是逐個比較字串s中的字元,判斷是否與c值相同,如果不相同則保留,相同則刪除。
c語言!!求助,C語言求助!!!
沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...
C語言求助,C語言問題,求助
孫毅超 二進位制數在計算機記憶體儲的是其補碼 對於有符號數,正數的補碼和本身一樣,負數的補碼是本身的數字位取反後加1 比如 1 0001 補 0001 1 1001 補 1111 計算機儲存 1就是儲存的1111 而int是兩個位元組的,也就是16位的二進位制,因此65535也就是111111111...
c語言問題 求助,C語言問題 求助
聽不清啊 這樣試試?include include int main scanf d d c,d for i 1 i a i printf d n e return 0 1 int 型別輸入的時候是 d,int 和float不要混合計算用。改過以後就是下面的 四則運算就是從左到右順序的,小括號優先。...