1樓:匿名使用者
數學水平是要的,重要的是邏輯思維!
函式也是要的,沒那你就寫不出什麼好的程式!
這函式又和課本上的數學函式有點不一樣!
但不象數學函式那麼難,但比數學函式靈活,也有意思。
可不是要所有課本的數學函式!
課本數學可以不好,但是你邏輯思維一定要好,熊貓燒香知道吧,寫這程式的人只是中專畢業!!
英語前期是不需要的!因為c裡面只要記一點函式名!都很簡單的英語!
後期是要英語好的!好的c書都是英文的!(對此我很氣憤!!!)c既是高階語言,又是低階語言;之後在學c++;
程式設計序是小意思的!
只要你學的好,那麼個小病毒又算什麼呢?
學c的話你要有很強的毅力!
不要只是為了好玩才學!!!!
那你就不要學了!
如果你只是一點興趣時間又很多的話不妨學學!
c的理論比較煩,但是不多!
還有什麼問題我將繼續為你解答!
學之前好好想想!
我郵箱 [email protected]郵件中請註名c語言,要不我會當垃圾郵件處理的!
你可以發來;願意為你解答一些問題;
我也只能算個小菜鳥
2樓:匿名使用者
學程式設計有很多東西需要學的,程式設計中的涵數與數學中的涵數不是同一個概念,英語肯定是要懂一些的,懂的越多越好,病毒很多語言可以寫,但需要相當厚的功底.我認為你要是想學的話還是先從基礎學起.
3樓:多謝各位的回答
1.推薦譚浩強的《c程式設計》
只要大腦沒有問題,這本肯定能幫你快速入門,這本書都看不明就不用去想什麼程式了
2.本人只學了c和c++入門的書,覺得c語言的入門和數學的關係不是很大.
3.c語言中的函式就是方法的意思,一個函式就是做實現一個目的的方法
4.c語言中用到的英語只幾十個,都是很簡單的單詞來的,這個我可以保證單詞的你不用擔心
5.本人現在學的只是c的基礎,不能懂編什麼病毒,能編寫病毒的語言應該很多,c語言應該可以,c++一定可以.
6.如果你電腦技術真的很不行,學習一些簡單的黑客軟體(不要用來搗破壞哦)應該比較好的,程式設計這東西,學習的時間可能很長的哦
4樓:匿名使用者
你是初學者吧,或者說還沒學呢,c語言很強大,但也不難(有人會反對的),只要你有信心,c語言是做核心的比較多,比如我做防火牆核心就是用c語言,你不要急,學習一門程式語言不是很難,難的是你到底動不動手,不管程式多簡單哪怕是helloworld也要動動手,數學要求不高,高中水平(初中也行),英語(初中就夠,如果你不是為了看外文書),現在說病毒還很遠,慢慢來吧,上網查查有篇文章外國人寫的《十年學會程式設計》,你在想想要不要走這條路,然後買本譚浩強老師的c語言書,開始你的學習吧。有問題就問,不要感覺不好意思。加油吧
5樓:匿名使用者
1.學c語言可以不懂數學的函式。c語言的函式和數學的函式天差地別,不是一碼事。
2.學c語言不懂因為完全無所謂。記住那幾個關鍵字,c語言的書上有,如printf scanf, int double float char 大概30個單詞左右就可以,其他的是自己隨便用字母、數字、下劃線組合就行了。
3.c語言可以寫病毒,在你熟練運用之後,可以發現任何一門語言功能都很強大。
4.初學者,強烈建議不看譚浩強的《c程式設計》,不是說書不好,是因為這本書講得太細太細了,有時候讓你看了幾頁紙都還說不清楚一個小問題。建議去大學附近買本大學生用的教程,先打打基礎,然後想要在理論上提高的話再去研究譚浩強的《c程式設計》,這樣速度塊,效率高!
5.別忘了,學程式語言的,不上機是永遠學不好程式語言的,一定要程式設計練習,哪怕是從只有兩三行的**開始!
6樓:匿名使用者
學一種程式語言是不需要另外去學什麼數學的,但是若要能夠運用一種程式語言來設計與實現演算法,達到程式設計的目的,掌握某些數學知識是必不可少的,如離散數學,資料結構。你可以先把c的語法掌握好了,再去研究各種演算法。
程式語言中的英語就只有幾十個固定不變的保留字,那時真正的英語單詞。其他的都是自己設定的識別符號,完全可以用拼音來拼寫。
病毒則一般用c,彙編,或指令碼語言來編寫的
c語言是設計出來的,不是用其他的語言寫出來的
7樓:匿名使用者
c中的函式與數學裡面的函式不同.可以說是沒有任何關係的.
c語言中的英語也可以說和英語沒有任何關係,只要你認識那26個字母(或你認為是拼音也可以).不過知道其中的一些詞的意思可以幫你更快地理解.
所以即使你數學不懂,英語不懂,沒關係,只要你知道你要做什麼,知道怎麼做,過程寫出來,完全交給電腦去重複地做就可以了.
8樓:
樓主的憂慮太多了,其實c很簡單。臨淵羨魚,不如退而結網。
推薦譚浩強的《c程式設計》,綠皮的,很多大學用的都是這個,書寫的也確實不錯。入門建議使用turbo c 2.1,熟悉一下就可以用vc 6.0或者就2005、2008了。
建議馬上行動,入門了你就有自己的體會了,就發現這些問題其實沒有什麼必要,到時候你真正關心的內容是如何做的更好,你現在關心的是趕緊入門,不是顧慮重重。但還是做簡要回答。
vc都有中文版,但建議體驗下英文版,錯誤提示的時候一般英文,要學會google和獨立思考(這兩點不矛盾)。入門的時候英語不太好也不是很重要,但英語很有用,建議好好學。
函式有自己寫的函式和庫函式,常用的庫函式自然而然就熟悉了,不常用的可以隨時查閱搜尋,只是考試的時候是不行的。
病毒只是一種程式,你是想當黑客才當程式設計師,但得明白當好程式設計師才能當好真正的黑客,我說的真正的黑客,不是指令碼小孩。
如果你入門的時候遇到了什麼問題,我雖然不是什麼高手,簡單問題還是沒懸念。歡迎又多了一個程式設計愛好者。
9樓:匿名使用者
c中的函式和數學函式不一樣 c的函式是資料段 但數學要求挺高 想學好c的話 要掌握很多的 比如資料結構 計算方法 都很重要的 要是再能會點兒彙編 就很有幫助了 c的書就看看譚浩強的比較好
語句也不完全是英語 但是會英語好記憶 可以更好體會語句的意思至於病毒 我不太懂 應該也可以吧
學習語言最好的辦法就是自己多寫程式
10樓:麥香甜甜圈
只要懂得基本的函式思想就可以。比如z=f(x,y)等等,像x,y是自變數,z是因變數,f是對應關係等基本概念就可以了。
不需要學習英語,c語言裡的英語單詞在40左右,常用到的就更少了。即使沒學過英語也可以學習c語言。
病毒當然可以用c語言、組合語言等編寫,可如今病毒主要以網路病毒為主,使用指令碼語言編寫的可能性較大。
c語言問題,求助
11樓:北京最遊科技****
這題是迷惑人用的……
因為迴圈內部沒有break,所以for會一直執行下去,直到a=11,。這時a大於10,迴圈結束。
最終a的值為11
12樓:岔路程式緣
for(a=0;a<=10;a++)
直到a=11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。
所以,最後列印a的值是11,選項b。
c語言問題?
13樓:yfgh無悔
如果所有的case都不符合,就會執行default語句,之後會跳出這一層,繼續執行下一次迴圈。
14樓:蒼穹夜光
首先求解表示式,其計算結果若與下面某個常量表示式相等,則執行完該case,一專般後面後面加上break;跳出,
若該case沒有break,執行完後,後面的case會依次執行,直到碰到break,不然就會執行完所有語句。
對於你的問題,沒有break,舉個例子,若屬表示式結果為 第三個常量表示式,會執行完語句段3到語句段n+1所有語句。即(如果表示式的值與某個常量表示式的值相等,則執行該常量表示式後的所有語句段)
還有一般default後面只有一個語句段,說所有語句段不太合適。
應該是對的。
15樓:荊芳菲力蒼
這是一來
個for語句,根據for語句的源形式:for(語句bai1;語du句2;語句3){函式體;}
的執行順序是zhi:語句1,判斷dao語句2是否成立(非0為真,0為假)函式體,最後是語句3,(£)再進行判斷語句2,是否成立,在執行函式體,語句3
,在執行(£)知道條件不滿足語句2,跳出迴圈;如果,語句2是非邏輯表示式,即非判斷語句時,迴圈體內,必有滿足條件的跳出語句
break,否則為死迴圈;
這裡的for(k=1;k+1;k++)
可以這樣解釋:執行迴圈for()語句時,初始條件
k=1;之後執行
k+1(k=2,非0,條件為真繼續執行)之後執行函式體for下面花括號{}的內容,之後在執行
k++(k自增1)
所以,明白for()語句的執行順序就可以明白了,明白了嗎?
16樓:金蔚逮忻歡
main函式雖然是主函式、它是程式執行的開始處、但是、它也是函式、所以、也有返回值專和沒有返回值屬
c99標準規定main函式必須是int
返回值return
0;至於返回值是返回給作業系統的!
void
main
就是沒有返回值
17樓:蘇幹孟暢然
intmain()
在函式結尾需要給出返回值
void
main()
就不需要了。
一般,對於寫程式的來說,這兩個差別不大。
但是,不同編譯器對此的處理可能不同。
18樓:宋來吳冰菱
這一段**的思想是動態規劃
dp[j]
=dp[j]
+dp[j-a[i]];
拼出j的個數等於拼出j-a[i]的個數加上原本拼出j的個數
19樓:牧典表秀美
是的。表示已經定義了max這個巨集,而這個巨集的內容為空。如果後期進行巨集替換則該巨集被替換為空的內容。
比如int
a=max-5;就替換成int
a=-5;
20樓:覃奧韋向
可能是你沒有給兩個變數賦初值,你加兩句賦初值語句在試試看,希望能對你起到幫助
21樓:權敬枝浩然
int(*p)[5]
這是一個陣列指標
說明變數p是一個指標,指向了一個容量為5的陣列。
22樓:顧宜世依白
有區別假如你用的int
main()那麼你程式執行結束後的程序狀態值是在main裡返回的值。如果void的話,其他程式就不能得到你這個程式的結束返回值。。。
23樓:襲邵隱春燕
str1+strlen(str1)/2
strlen(str1)=13(空格也是1個)str+6是&[6]的地址
strcpy(str1+strlen(str1)/2,"esshe")
是將es
she複製到str1+strlen(str1)/2去,就是從第六位開版
始你說的也對權!
c語言基本問題
24樓:岔路程式緣
一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。
二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。
三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。
四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。
這是正確的。
五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。
所以它是錯的。
六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。
希望對你有所幫助。
C語言問題求助求助,c語言問題求助
include int main 關鍵在 由於c語言要求要求列印出 這個符號必須使用 c語言問題求助 c語言問題求助 思路是對的,但輸入的時候不能加空格,你scanf輸入函式那裡有逗號,所以輸入的時候也要加逗號。建議輸入函式直接是 d d!還有該程式唯一的邏輯錯誤是在第14行,是for i 0 i ...
c語言問題,C語言問題!
prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...
c語言問題,c語言問題
include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從...