c語言求助大神這個程式執行時數值如果很大就會亂而且Dev C 無法編譯這兩個問題如何解決

2021-05-14 10:35:23 字數 1408 閱讀 8936

1樓:匿名使用者

一個大數的n次方很快超過整數範圍,在dev-c無法表示,也無法解決。大於大數的運算,通常用字元陣列表示,有特定的演算法。

求c語言大神 用的dev c++ 程式片斷題

2樓:仙亦佛

#include

#include

#include

double updown(double x,int n)double a=x;

int b=(int)a*pow(10,n+1);

if(b%10>=5)

a=(b/10+1)*1.0/pow(10,n);

else

a=b/10*1.0/pow(10,n);

return a;

}int main(void)

printf("sum=%g\n",sum);

return 0;

}手機上寫的,沒測試。

3樓:匿名使用者

result=double(int(x*pow(10,n)+0.5))/pow(10,n);

手機打的,大概思路就是乘以一個數讓要保留的小數變為整數,然後加0.5強轉為int,實現後一位的四捨五入,再除以原來的數,得到結果

c語言問題——為什麼一下程式可以通過編譯卻無法執行?dev-c++編譯器的

4樓:毛英明

你的標頭檔案有錯誤:修改如下

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#include "malloc.h"\\此處有修改typedef struct node

node;

main()

printf("連結串列遍歷\n");

q=head;

while(q!=null)

getch();//輸入**}

5樓:匿名使用者

通過編譯,卻無法連結或者執行,是因為有該檔案的申明,卻沒有該申明的lib或者dll或者原始碼。

解決方案:

1.在dev中link選項中預設新增alloc.c 或者 alloc.lib

2.在工程檔案中新增alloc.c或者alloc.lib3.選著包含malloc的宣告檔案,一般應該在malloc.h中

6樓:秋楓

去掉#include "alloc.h"就可以了

7樓:林緣雨夢

先搜尋devc++安裝目錄下有沒有alloc.h檔案

為什麼我編寫的c語言程式執行時後面多了個

我執行了,正常。printf 2f n 2f l,s 2 表示顯示到小數點2位。我已經在tc2.0裡除錯成功 並沒有問題.你要是想少要一點兒小數位,那麼就改改printf就好了在f前面加 星星就是小數位數 你可以在printf的時候限定一下列印的長度,如 printf 2.4f n 2.4f l,s...

在C語言編輯完程式,執行時為什麼輸不出結果

while i 10 你這個是賦值,i 10,永遠為真,迴圈一直下去,你應該寫成while i 10 while裡 i 10吧 你先用個最簡單的程式試試 如果還是由問題那就是tc的問提 c語言從大到小排序,為什麼我寫的程式最後執行輸不出結果?用冒泡法或快速排序法實現,這種if語句判斷容易出錯。試試把...

求大神解答C語言題目若執行時從鍵盤上輸入2 0cr(CR表示回車),則下面程式輸出結果是

無法編譯。a,b,c,d處於未定義狀態 abcd的值是多少?求大神解答c語言題目 若執行時從鍵盤上輸入2.0 cr表示回車 則下面程式輸出結果是 if x 5.0 x 2.0 y 1.0 x 2.0 漏括號,應是 if x 5.0 x 2.0 y 1.0 x 2.0 scanf f x 格式 f 將...