㈠ 求c語言新手學的演算法

只有通俗易懂的演算法解釋,沒有專為新手准備的演算法。。

㈡ 有沒有好的關於C語言基礎演算法的書

如果你要學C語言基礎的話,我推薦你譚浩強的<<C程序設計>>,這本書很適合初學者學習,裡面講的很詳細,也很清楚,很容易懂的,而且書里也有好多演算法,都是很經典的

㈢ 如何掌握演算法,要從C語言的基礎開始慢慢學習嗎!

先學基礎C
語言,買本 譚浩德的C語言編程設計。作為起步。打好基礎學其他才快。
演算法有專門的演算法書。
每天寫寫小程序
學一門腳本語言。

㈣ c語言演算法

#include<stdio.h>

void main()
{
int i,j,s=0;
for(i=10;i<100;i++)
for(j=i+1;j<100;j++)
{
int t[2],tt[2],c,d;
t[0]=i%10;
t[1]=i/10;
tt[0]=j%10;
tt[1]=j/10;
c=t[0]+t[1];
d=tt[0]+tt[1];
if(i*d==j*c) s+=i+j;
}
printf("%d\n",s);
}

㈤ 請問大學學習數據結構與演算法(C語言版)需要多強的C語言基礎

有時間的話肯定是深入學習一下比較好,不過也不要有壓力,大學的東西都是「平易近人內」的,只容要你認真學肯定是沒問題的,頂多就是比基礎好的人多花點時間。
數據結構的話跟C語言還有點關系,但是大部分人對數據結構都不會很了解,所以基本可以認為你們處於同一起跑線。
演算法的話重要的是你的邏輯思維能力和數學功底,C語言只是實現演算法的工具,只要演算法理解透了,你可以用C++,可以用Java,甚至腳本語言Python,如果C語言基礎好,只會使你實現演算法的時候更加順手,但演算法的實現本不是演算法學習的精髓,演算法本身及邏輯能力的提高才是你需要重點關注的。

㈥ C語言基礎計算選擇題,詳細解釋

只看sum,第一次賦值,不改變值,改變的只是num的值,於是sum還是7
第二次sum自加為8
第三個和sum沒關系
最後sum就是8
於是選b

㈦ C語言基礎演算法

因為語句的順序不一樣,所以結果也不一樣
第一段
i=i+1; //3=2+1 4=3+1 5=4+1 6=5+1
p=p*i; //3=1*3 12=3*4 60= 12*5 360=60*6
輸出為3 , 12 , 60 , 360

第二段
p=p*i; //2=1*2 6=2*3 24=6*4 120=24*5
i=i+1; //3=2+1 4=3+1 5=4+1 6=5+1
輸出為2 , 6 , 24 , 120

㈧ c語言基礎演算法題目求解決方法

雖然我沒有時間和精力幫助你調試整個 C 語言源代碼(而且編程這東西是必須要經過本人親自在一個具體的上機編寫源程序、調試、運行,才能夠知道最終的運行結果是否正確),但是我大概分析了一下你的 C 程序源代碼,既然你的源代碼中有除法運算。即:
(n+n/m)/m
那麼,你就必須要判斷除數是否為零?否則的話,一旦除數為零,那麼你的應用程序必然崩潰。即如下程序代碼絕對不能夠省略:

if( m == 0 ) /* 如果除數 m 為零的話,那麼輸出出錯信息,並退出應用程序 */
{
printf("m can't be zero, program is aborted !\n" ) ;

exit(1) ; /* 退出應用程序 */

}
麻煩你再根據我給你提供的思路,仔細對你的源程序錯誤進行 debug 。

㈨ C語言入門演算法

這是對的,首先P=1,I=2,然後P乘以I,將乘積結果放在P中,這時候P的值變了,即新的P成為了P乘以I的值,即P=1x2=2,然後讓I的數值加1,此時I=2+1=3了,然後讓新的P的數值即P=2乘以新的I的值,再把這個新的值賦予P,即新的P等於原來的P=2乘以了新的I=3,所以P=2x3=6了,即算出了P=1x2x3的結果,以此類推,讓I逐漸加1,直到I=5,就可以算出P=1x2x3x4x5的數值了。那個箭頭是賦予數值的意思,即把PXI的值賦予P,還有不懂得再聯系~~