在學習程式語言中,搞明白函式這個概念都這麼困難,學會有什麼用它只能在程式設計中用到

2021-04-12 11:20:56 字數 4258 閱讀 9626

1樓:匿名使用者

函式你這樣理解:其實就是子程式,被主程式所呼叫的。它使程式更直觀,更方便編寫。

比如:主函式

{呼叫函式abc;

}函式abc

{....一些**....

返回主函式}

2樓:匿名使用者

……那你學程式設計就是為了程式設計麼,如果你不想搞軟體這一行,那你當然可以說學了沒用。

3樓:匿名使用者

我中學學了五年的物理,四年的化學,大學還學了高數、線代等等等等,現在一個都用不著了,我比樓主還鬱悶啊。

學電腦程式設計需要學函式?

4樓:山水阿銳

1、程式設計中的函式和數學中的函式完全不一樣。雖然有時候形式相似,但作用基本不能比。某些程式設計對數學水平沒什麼要求,如果不知道數學裡的函式完全不影響。

如果是編寫經常進行數**算的程式,還是懂數學函式才行。c語言裡的函式不需要數學函式基礎。

2、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門程式語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。

3、在學習c語言之前,應該學好計算機基礎。裡面的很多概念對於c程式設計師都是非常重要的。如果在著手學習c之前,或者已經開始學習c,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。

如果有足夠的耐心,十足的毅力,應該再學習c語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍c語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。

如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,儘管此時的c語言還稱不上精通,有許多細節問題還不瞭解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。

4、不需要多少資料,掌握一本《the c programming language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在程式設計實踐積累基礎上的,必須一個一個程式的完成才能提高。

c語言程式設計裡最後的return 0 有什麼含義?

5樓:千鋒教育

return 0是正常退出,return 非零是異常退出,這是返回給控制檯的,不在編的程式的控制範圍內,是給作業系統識別的,對你的程式無影響。如果是c中,定義void main()可以不用返回值。

程式設計就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式**,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是程式設計。

6樓:匿名使用者

在shell下可以得到你的程式的返回值。

一般任何一個程式退出時,都有一個狀態值,成功完成程式返回0;

出錯退出時,一般返回-1(255)。

判斷這個值,我們就知道程式的運轉是否正常了。

7樓:匿名使用者

這個得結合前面的main,其實就像我們自己寫的函式除了void這一類都要return 一個值。如果還沒有feel的話,你就把它當做是必須的語法要求就ok了。

8樓:倫悅宜

c程式退出時,告訴作業系統程式完成的狀態。

9樓:匿名使用者

有些函式需要返回一個值,return 0;用於返回該函式的值,這個值是0,並退出該函式。某些時候,需要return 一個變數或者一個指標,不一定是0,但return後,該函式會提前結束

10樓:匿名使用者

return 通常用於函式中,作為一個函式返回值!

-----------

情形1)main函式中的return

main中的return值返回的是主函式的執**況0:表示無錯誤退出

1:表示異常退出

情形2)常規函式的return

int func(int a, int b)該函式的返回值就用於計算a+b的值。

比如:int c = func(a, b);

-------------------

此外,返回值還可以是bool型、char型或其他型別。

11樓:小鼻兒鼻兒

返回值當函式結束的時候把函式返回到原來的函式

12樓:驚風子

程式執行到這一步就返回一個0,方便除錯

13樓:匿名使用者

有返回值且返回值為0。

在程式設計中,建立函式的目的之一是:

14樓:

在程式設計中,建立函式的目的之一是提高程式的可讀性。

函式是整合化的子程式,是用來實現某些運算和完成各種特定操作的重要手段。在程式設計中,靈活運用函式庫,能體現程式設計智慧化,提高程式可讀性,充分體現演算法設計的正確性,可讀性,健壯性,效率與低儲存量需求。

擴充套件資料函式型語言有以下四個組成部分:

(1)一個原語函式集;

(2)一個函式型集;

(3)作用操作;

(4)一個資料物件集。

函式型程式設計語言的特性是具有一個非常有限的資料物件集,其上含有簡單而正規的結構,函式型程式設計的主要方法是使用函式型定義新的函式。

函式型程式設計語言除了包括上述四個組成部分外,還具有把名字約束到新定義函式的機制。這一設施為語言的使用提供了方便,避免了對函式多次重複定義的問題。

15樓:冼洛靈

多選b、c、d

程式的執行效率由函式來決定

不能提高

16樓:匿名使用者

單選還是多選啊?單選我選b,這個是模組化程式設計的基本形式;如果是多選,還可以加c和d,這個是其實際執行引發的延伸效果.

c語言程式設計中遇到困難(剛開始學)

17樓:呆子濤

這個程式中你平凡呼叫的輸入函式 scanf 的呼叫格式為: scanf("格式化字串「,地址表);

兩個引數!每個引數的格式都不一樣,第一個是字串,即char* 的資料型別,第二個是一個指標型別的資料,即地址,而c編譯器會把」「之間的東西當做字串,這個等你學到字串資料型別會明白。你所犯的錯誤就是把地址表也放進了」「當中,這樣的後果很明顯,就是函式缺少引數,雖然你的第一個引數型別匹配(是一個字串,顯然沒有」%d,&yw「這種格式的資料,你的意思是」%d「型別的資料),但是卻少第二個引數,所以記憶體必然會報錯,因為編譯器不知道你要把資料存到什麼變數裡面去,在寫程式的時候,應該多站在編譯器的角度想想,這樣你才會瞭解錯誤的根源。

我寫個小例子,讓你更多的瞭解這個scanf 函式引數的本質。

# include

int main()

表面上看這段程式中的函式引數是錯誤的,沒有按照書上說的格式來,但是追求其引數本質,編譯器把所有的字串型別當做指標來看,在這裡p是一個字串指標,指向」%d「這個字串,所以作為引數傳進scanf是完全沒問題的。而且對於scanf函式的引數應該是最少兩個,且為偶數,

一個字串指標引數跟一個地址引數相對應,其實就是兩個指標。對於指標目前你不必深究,在系統的學習了前面的基本知識後再去研究記憶體問題。

18樓:匿名使用者

全改為scanf("%d",&sx);

記住,每個輸出的%d,對應後面的一個常量的地址,所以不要把「」裡面放常量地址。

而且下面最好把;放在語句最後,養成一個好習慣:

zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.3*(dl+sw+ty);/*計算總分*/^_^

19樓:匿名使用者

上面說的對 而且你的zf定義的是int型別 但是你後面複製的是double型別 我不知道你的編譯器 我有的是vs 改為 (int)zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.

3*(dl+sw+ty)/*計算總分*/;

如果不對你去看看你的強制轉換格式就行

我不知道你的sleep(60000)啥意思 我把這一句給登出了正確**:

#include

int main()

20樓:

#include

int main()

幫你改過來了

程式設計語言中,學哪種語言最好,程式設計語言有哪種是最常用的

c語言來中 c 新起之秀,在競賽中為指定自語言環境 與pascal語言同為基礎語言basic相當古老 元老級別 專業的說可以分成機器語言,組合語言,高階語言三大類。目前通用的程式語言有兩種形式 組合語言和高階語言。高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言...

程式語言是什麼意思,程式語言中的AC程式碼,「AC」是什麼意思?

ac就是accept,接受的意思,一般用在online judge網上,表示能通過的 程式語言 programming language 是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不...

程式語言中靜態和動態的區別,靜態程式語言和動態程式語言的聯絡

隨便找一本程式設計的書都有啊。不同的語言,靜態和動態的概念不完全一樣。通常來講,靜態,就是不可以改變,動態可以改變。對於類來說,靜態就是可以直接用,動態就是需要先生成一個例項,初始化以後才可以用。靜態程式語言和動態程式語言的聯絡 採用靜態型別和動態型別程式設計正規化的程式語言的區別 型別這塊東西抄內...