c語言程式改錯題,C語言程式改錯題改對了兩個錯但還有乙個錯而且程式不能執行可以得幾分

2021-07-01 01:30:48 字數 2005 閱讀 9775

1樓:匿名使用者

i永遠小於100,所以while迴圈是個死迴圈,修改下如下.#include

void main()

printf("s=%f",s);}

2樓:匿名使用者

不好意思,剛剛看錯了。

這是程式是個死迴圈。由於 i 的值始終是小於 1,永遠無法大於 100,所以永遠無法退出迴圈。

可以改為:

#include

void main()

printf("s=%f",s);}

3樓:

你的程式是想算s=1+1/2+1/3+....+1/n(n>1)吧你的程式第一,沒有迴圈結束,所以是個死迴圈,因為i只會越來越小第二s是float型,所以在做除法運算時1要寫成1.0下面是修改後的程式

#include

void main()

printf("s=%f",s);

getch();}

4樓:

這個應該是個死迴圈吧!

#include

void main()

printf("s=%f",s);

}不知道你的題目要求是做什麼,我在裡面加了一句getchar();可以使得螢幕暫停,按任意鍵執行,你試試看你的目標輸出和你的執行結果一樣不,你可以在必要的時候多加一些printf語句 來觀察

5樓:冰雪箭

的確是個迴圈,

如果是求1-100之間所有數的和,

如下改:

#include

void main()

printf("s=%f",s);}

6樓:匿名使用者

i<=100恆成立,死迴圈

#include

void main()

printf("s=%f",s);}

7樓:匿名使用者

i=1/(i+1);

i 永遠小於100,死迴圈

8樓:匿名使用者

i>0 i+1>1 1/(i+1)<1 (因為i是float 所以這時結果只是小於1而不是被隱式轉換為0) 則i=1/(i+1);時 i永遠小於100 即該迴圈為死迴圈

9樓:剛才那個是我

i=i/(i+1);這裡錯了,因為i永遠都是0,所以迴圈死乙個死迴圈。永遠不會有結果

10樓:匿名使用者

#include

int main()

printf("s=%f",s);

return 0;

}這樣就可以執行,但它是要幹什麼呀?

11樓:荒野清清

你的i永遠都是小於100的數,進入死迴圈了

c語言程式改錯題改對了兩個錯但還有乙個錯而且程式不能執行可以得幾分

12樓:匿名使用者

等考二級c改錯題?

填空和改錯評分是按照文本來評分,也就是說,改正或填對一處,就拿一部分分。

改錯18分,每處6分,你的情況是拿12分。但是要注意,改錯和填空千萬不要在讓你改動的以外的地方做出任何改動,那怕只是多了乙個空格。也不要再讓你改正的地方新增額外的回車。否則後果自負

程式設計題就不行了,程式設計題的評分依據是考生資料夾下那個out檔案,根據out檔案的內容評分。程式沒執行就無法建立out檔案,沒分。程式執行錯誤,out檔案內容錯誤,同樣沒分。

所以你能看到程式設計題是「程式執行出正確結果」才給分

有個別模擬軟體評分系統很差勁,你說的情況可能會一分不給。這不用擔心

13樓:20刀刀

改對了幾個就得多少分,之前我們模擬上機就是這麼算分的

14樓:碧血玉葉花

#include//加#

void fun(char *s)

main()

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...

C語言程式

void表示返回空 你這函式是要返回值的 所以去掉的時候就會返回 不知lz用的是什麼ide,自定義函式必須指定返回型別 lz的程式沒宣告,不管是否去掉void都會報錯,include stdio.h include string.h void reversal char p,int n 宣告函式re...

C語言程式求教,簡單c程式求教

首先解釋一下原因,for的第乙個分號和第二個分號之間是乙個判別條件,如果為真,繼續下一次迴圈 你的判別條件是k k 26,printf k d n k 這是乙個逗號表示式,開動你的腦筋告訴我,逗號表示式的值是什麼?對了,是最後乙個表示式的值 也就是printf k d n k 的返回值 再告訴我,p...