C語言初學 迴圈中出現0除以0導致程式崩潰

2021-08-31 03:35:46 字數 871 閱讀 3245

題目內容:你的程式要讀入乙個整數,範圍是[-100000,100000]。然後,用漢語拼音將這個整數的每一位輸出出來。如輸入1234,則輸出:yi er san si注意,每個字的拼音之間有乙個空格,但是最後的字後面沒有空格。當遇到負數時,在輸出的開頭加上「fu」,如-2341輸出為:fu er san si yi

輸入格式:

乙個整數,範圍是[-100000,100000]。

輸出格式:

表示這個整數的每一位數字的漢語拼音,每一位數字的拼音之間以空格分隔,末尾沒有空格。

輸入樣例:

-30輸出樣例:

fu san ling

int num;

int i = 6;

int s = 100000;

scanf("%d",&num);

if(0 == num)

printf("ling");

else

while(i > 0)

num = num%s;

s = s/10;

i--;

if(i != 0) printf(" ");}}

num = num%s;

s = s/10;

i--;

} }

改正:

while(i > 0)

num = num%s;

s = s/10;

i--;

if(i != 0) printf(" ");

}break; //跳出上一級迴圈,雖未影響結果,但導致程式崩潰

}num = num%s;

s = s/10;

i--;

}

初學C語言 判斷與迴圈

一 判斷 if語句 1 if語句有3種形式 include intmain printf 這個數的絕對值為 d n y 在這個例子中先定義兩個x,y。然後把x,賦值給y,是如果x小於零或x大於零的情況先考慮一下情況,當然我這裡考慮的是x為整的情況,如果x為負則需要在y x的x前加上 即可。然後進入下...

C語言中出現error的解決辦法

1.error expected unqualified id before 後面的分號一定不能落下 3.undefined reference to winmain 16 這個錯誤是出現在主函式缺少的情況下。其中一種情況是當需要用另乙個同名檔案來覆蓋當前檔案時,如果你使用的是ctrl a ctrl...

迴圈左移 初學C語言 上海大學題庫

問題描述 輸入10個整數 存入陣列a 再輸入整數x 要求編寫函式實現將該陣列元素向左移x個位置後迴圈輸出。要求在主函式中輸入a陣列,並輸出最後的結果,在被調函式中實現迴圈左移x個位置。輸入形式 輸入10個整數 存入陣列a 再輸入整數x。輸出形式 迴圈左移x個位置後的陣列。樣例輸入 下劃線部分為鍵盤輸...