c語言怎麼提高執行速度,c語言,,這個如何提高執行速度??

2022-11-08 03:15:15 字數 2893 閱讀 3725

1樓:寒寒家

這個程式有多組輸入,而這多組輸入的運算都是相同的,所以可以利用陣列f之前計算過的資訊。

在你的code裡做的修改,如果有疑問,歡迎交流#include

int main()

if(n<=0)

continue;

for(c=n+1,n=pre_max_idx+1;n!=c;n++)//這裡從pre_max_idx開始

f[n]=(a*f[n-1]+b*f[n-2])&7;

pre_max_idx = n-1;//修改當前的最大printf("%d\n",f[n-1]);

}return 0;}

2樓:新人舊酒

for(c=n+1,n=3;n!=c;n++)

f[n]=(a*f[n-1]+b*f[n-2])&7;

這裡 我想 只要n <3 -1 是不是根本就死迴圈了 所以你才以為是執行慢半天不出結果 其實 根本出不了結果

3樓:匿名使用者

提高程式的執行速度就是優化演算法,儘可能的把演算法化到最簡。

4樓:匿名使用者

你的提高速度 是什麼意思 ?出現了什麼問題?

c語言,,這個如何提高執行速度??

5樓:匿名使用者

先排序,後取值就快了。你這樣一個個遍歷判斷當然慢

6樓:陽光的雷咩咩

scanf去掉就快了

7樓:

這個速度提不提都沒有關係吧。

c語言的執行速度真的那麼快嗎

同為c語言寫的軟體,**越少執行速度越快嗎?

8樓:倒黴熊

理論是這樣 一個helloworld的列印 肯定比計算天文數字的程式執行的快

但是 執行速度不是隻看**的多與少的 實現同一個功能的**也不是越少執行的越快

這裡面牽涉到很多東西 我也不是很懂

9樓:摘星文苑

這個真不一定,c**是要被翻譯成彙編**的,而彙編**又是和機器硬體相關的,這裡面牽扯很多的東西,很難說的。

10樓:夜神月

程式的快慢是通過程式的時間複雜度和空間複雜度來判斷的

**不分多少,演算法步驟簡單易懂,時間複雜度和空間複雜度先對較低 ,那麼這個**就是好**

如果對庫函式的用法非常熟悉,程式使用了大量的庫函式,那麼**就會非常短,因為我們在用別人已經寫好的程式來作為自己程式的一部分,

但並不代表我們不使用庫函式,自己寫**來實現庫函式的功能,就一定慢,如果你熟悉庫函式裡面的**,你完全可以寫一個和它一樣的**出來代替它,但是很多時候只是浪費時間。

總之**清晰明瞭才是王道,**簡短可能會造成羞澀難懂的代價,當然看程式設計水平和設計演算法水平而言的。

11樓:朋克孩子

尊下之意 不一定吧 **量和執行複雜度可不是一回事啊

同等量的** 由於執行次數的不同 其執行速度可想而知

有很多小例子可以證明 在這就不多大放厥詞了 學習學習 共勉共勉 哈哈

12樓:湯姆貓

不一定,執行效率有兩個方面:

1.時間複雜度

2.空間複雜度

往往想要提高執行速度是以空間換取時間。。。。。。

13樓:匿名使用者

關於演算法,用大o(f(n))表示法衡量其時間複雜度,速度的快慢由時間複雜度和機器本身的效能共同決定,例如一個只有兩行語句的迴圈巢狀,就一定不比其他的語句快。

14樓:匿名使用者

時間複雜度,以及空間複雜度。

15樓:歐米茄品牌

不一定,遞迴就幾行,但是可以執行很長時間

為什麼c語言編寫的系統程式執行速度比用其他語言編寫的快

16樓:匿名使用者

這是由c語言的特點決定的,c語言允許直接訪問實體地址,能進行位(bit)操作,能實現組合語言的大部分功能,可以直接對硬體進行操作。生成目標**質量高,程式執行效率高。

其他高階語言像vb需要編譯解釋執行,所以執行效率不如c語言高。

17樓:

第一,c語言是介於高階語言與低階語言之間的語言,我們知道低階語言的**複雜,但執行速度和執行率較高,所以c語言只能說相對高階語言的速度要快啦,但它不如低階語言

第二,快不快要看演算法問題來的,如果一個乘法,你用c語言的加法來算要比直接用乘法快的多,這一點在其它的語言上也是一樣的

18樓:依舊飄流

因為c有組合語言的某些特點,也只是有某些而已,所以c的效率肯定是快不過彙編的

19樓:匿名使用者

不一定比其它快,只是比一些更高階的語言快,一般規律是越低階的語言就越快,當經過區域性優化的高階語言除外,c是算比較低階的語言,所以你認為它快。

c語言,為什說使用指標能使目標程式佔記憶體少,執行速度快??

20樓:匿名使用者

指標佔內bai存少,執行速度快du。是因為zhi它本來的性質。指標一般指向dao一個函式或一專個變屬

量。在使用一個指標時,一個程式既可以直接使用這個指標所儲存的記憶體地址,又可以使用這個地址裡儲存的變數或函式的值。指標存的是你指向目標的地址,這樣就節約了記憶體了。

你資料可以a[100] 你覺得是資料分配記憶體大,還是指標指向你的地址分配的記憶體大呢?用指標直接指向你的地址,就省去了檢索的過程,在記憶體分配時,有時不一定就是順序的,那麼遍歷記憶體的速度肯定沒有直接找地址的速度快了。

如何提高電腦執行速度,電腦執行速度怎麼提高?

您的硬體不值得在升級了 cpu 主機板 記憶體 您還是考慮系統優化比較實際 如果您不想全套更換.因為ddr速度比ddr2慢,並且價錢高,所以加記憶體不值得如果主機板記憶體同時換,你的cpu又值不了幾個錢,還不如全換.所以建議您優化一下系統 重新安裝作業系統,然後儘量少裝無用的軟體,再執行msconf...

C語言程式設計,這題怎麼做,C語言程式設計,這題怎麼做?

1判斷是否是單數,單數則返回 1,無法雙等分。2.使用氣泡排序法。直接將陣列進行排序。3.既然b i a i 申請記憶體空間型別為int 長度為data的一半。一個為int a,int b.4.迴圈遍歷data,注意這裡是排序之後的了。將偶數位置的賦值給a i 將奇數位置的賦值給b j i,j初始化...

c語言的最好執行環境是什麼,C語言的最好執行環境是什麼?

問得沒水平啊,我回答得也疑似灌水,嗨,隨便說說 c語言只是語方,跟執行環境沒關係,你要問題是哪款c語言開發整合環境的吧 就新手而言,最好的是你最熟悉的系統啦,windows linux,你正用哪個,就是哪個最好,在這個作業系統下,有它對應的編譯器 寫 時,不限制,可以是任何文字編輯器,只要儲存時記得...