簡單C語言,程式顯示沒錯誤,但是總是執行不出來,為什麼呢

時間 2021-08-30 20:54:55

1樓:

第一,你書上最後的那個公式錯了,自己代入幾項看下就知道第二,那個精度0.000001是針對最上面的那個公式裡面的項。你用最下面的公式,每一項都大於1,應該限定項數n,。

加大項數num可以加大精度

#include

#include

#define num 10000

int main()

pi=pi*2;

printf("pi=%10.8f\n",pi);

return 0;}

2樓:

while(fabs(t)>=1e-6)

根據你寫的,可以推出

t=((2*n)^2)/(n^2+2*n)而這個值的極限是4啦

所以你判斷fabs(t)>=1e-6這個是永遠都成立的啦所以,建議根據你的實際情況改為fabs(4-fabs(t))>=1e-2

精度改小的,執行時比較快,如果是1e-6,那也要好久的啦

3樓:匿名使用者

程式語法沒有問題,能正常執行。不過,程式可能是一個死迴圈。你想實現什麼功能?

4樓:匿名使用者

死迴圈了 你可以在迴圈里加一句輸出語句,就能看出迴圈了無數次。

請看這個網頁

5樓:不留活口

迴圈體部分 會一直迴圈下去,死迴圈,

pi=pi*2;

printf("pi=%10.8f\n",pi);

這兩條語句沒有機會執行

c語言程式編寫沒錯誤但是不能執行

6樓:香夢沉酣

#跟include之間別留空格,還有你建檔案的時候是否檢測成功,以及你使用的vc軟體是否正常。

7樓:真的無奈啊

字尾名掉了或者寫錯了!你的檔名後面要加.c或者.cpp,注意c前面有個點(不過你得把你的電腦上的文明副檔名顯示出來這樣做才有效)

或者新建c檔案(命名時一定要帶上.c)!

8樓:知足常樂真道理

問下你有沒有建c檔案?

為什麼這個c語言程式沒有錯誤,但執行不出來?輸入數字後按enter鍵總是出現錯誤,執行不了。 5

c語言程式對,但是編譯不出來是怎麼回事?

9樓:最近控喵星人

編譯出來只說明程式沒有語法錯誤,不說明沒有邏輯錯誤,有錯誤一般會有螢幕輸出,此其一。第二,可以在程式中設定一些輸出語句或斷點觀察。第三如果程式不輸入、輸出內容,程式執行是當然看不見東西(不直觀)。

第三如果程式一值執行無法退出,說明存在「死迴圈」。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

c語言中程式設計沒有錯誤卻執行不出來? 50

10樓:

機器測卷是這樣的:它會有兩個用例,假如兩個用例帶進去,只有一個結果對了,那就得了一半的分;如果兩個結果都不對,那就0分。我只是舉個例子,閱卷到底會提供幾個用例就不得而知了。

如果不管怎麼算,你的結果都是錯的,那肯定是0分了,和你除錯有沒有出現錯誤沒關係。

c語言中,程式沒有錯誤但是執行後卻不顯示

11樓:

**不是你寫來

的吧?因為**沒有問源題,只是輸入

bai時要先輸入個數dun,再輸入zhin個數,最後輸入一個要找的數——dao這**沒有輸入錯誤提示,所以輸入錯了就沒有輸出,等待下一次輸入。而且,**是多組迴圈,若要退出,得輸入兩次ctrl+z鍵,否則啥也不顯示等待下一輪輸入。比如你輸入4↙(↙表示回車),再輸入1 2 3 4(空格隔開)↙,最後輸入3↙,那麼,輸出就是

用函式1找到的i,j為:(2,2)

用函式2找到的下標為:2

若不退出則進入下一輪,若要退出則輸入^z↙^z↙即可。^z表示同時壓下ctrl鍵和z鍵。

c語言程式,沒有錯誤,但是執行不出來? 5

12樓:

stu[n].num=malloc(10*sizeof(char));——錯誤,malloc返回void *型指標,必須在malloc前加強制轉換操作變為與stu[n].num相相容的型別。

stu[n].nam=malloc(5*sizeof(char));——錯誤,同上。

scanf("%d",¤t);——¤是啥東西?

13樓:

成員變數的指標使用有問題。賦值時取的指標的地址。

後面列印時,列印的是指標,不是指標的所指的值

要把指標理解清楚了

c語言程式沒問題,但總顯示一個錯誤是怎麼回事?

14樓:

一般是你執行了一次還沒有輸入資料,所以還在等你輸入,可是你又「啟動」編譯執行了一次。把介面最小化檢查一下,看有沒有黑框框存在。若有,就是這個問題,把所有黑框框都關閉再執行就可以了……

15樓:try菲戈

應該是編譯器問題,你重灌或者下個spawn工具覆蓋下

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

很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...

C語言程式,沒有錯誤,但是執行不出來

stu n num malloc 10 sizeof char 錯誤,malloc返回void 型指標,必須在malloc前加強制轉換操作變為與stu n num相相容的型別。stu n nam malloc 5 sizeof char 錯誤,同上。scanf d t 是啥東西? 成員變數的指標使用...

C語言問題,找不到細節錯誤,C語言程式 除錯出錯,找不到問題在哪,求大神指教!

紫薇參星 你的c語言程式的問題是在字母超出26個時,除了需要將字母重置為 a 還需要將其列印出來並加1 改完的c語言程式如下 改動的地方見註釋 include int main int i,row,j,m,n m 10 n 10 char a a a for row 1 row 17 row for...