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

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

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語言程式執行時若輸入123450ltcrgt則輸出結果

輸出結果是6566561 如果輸入為 123450 輸出為 123451 如果輸入為 1 2 3 4 5 0 輸出為 666561 求大神解答c語言題目 若執行時從鍵盤上輸入2.0 cr表示回車 則下面程式輸出結果是 if x 5.0 x 2.0 y 1.0 x 2.0 漏括號,應是 if x 5....

給我解釋一下這個C語言程式段為什麼執行時候要輸入兩次呢

scanf lf x 不要在scanf中隨意使用 n,他表示忽略一切空白符直至下乙個非空白符出現 scanf lf n x 把換行符去掉就行了,這是緩衝區的問題。scanf 函式的問題 簡單解釋一下,scanf 函式中 n 相當於乙個空格,例如 d n 首先scanf 跳過空格讀取乙個整數,然後跳到...

易語言取程式執行時間,易語言怎麼獲取程式碼的執行時間

版本 2.程式集 視窗程式集1 程式集變數 時 程式集變數 分 程式集變數 秒.子程式 啟動視窗 建立完畢標籤1.標題 已執行 到文字 時 小時 到文字 分 分鐘 到文字 秒 秒 子程式 時鐘1 週期事件秒 秒 1 如果真 秒 60 秒 0 分 分 1 如果真結束 如果真 分 60 分 0 時 時 ...