當前位置:首頁 » 編程軟體 » 初一編程函數

初一編程函數

發布時間: 2022-07-20 04:42:35

① 我上初一,想學編程序的c語言,結果看譚浩強的《C語言程序設計》看不大懂,不知道什麼是函數、正弦值!

看不懂沒有關系,你把書里的代碼都寫一遍,再按自己的想法修改一遍,你就知道個大概了。想想,有很多黑客在連數學的函數都沒有學的時候,就可以把程序裡面的函數用的很熟練了。
你不需要知道函數是什麼,你知道怎麼用函數就可以了。很多東西你會用,但你不需要知道它叫什麼。比如你用電腦上網,可是你知道電腦真正的名字么?
你知道電腦的結構么?知道馮諾依曼么?知道Intel80x86的結構么?我都不清楚,可是我一樣在用電腦。
printf("Hello Word!");
可以修改成
printf("新年快樂!");
我學了很久都不知道printf函數的原型,可以有多少參數,但是我能用它顯示我要顯示的內容,那麼,我就認為我會用了。
你可以先上網看看網路版的教材。很多東西,我們知道怎麼用,不必知道為什麼這么用就可以了。 會用,才是關鍵!

② 什麼叫編程函數他有什麼作用c++的結構是怎樣的

我下面說的就是函數的定義,如果你不能完全理解的話我建議你先看看下面的C語言結構,不然別人再怎麼給你解釋你也聽不明白:(

在某個變化過程中,有兩個變數x、y,如果給定自變數x一個值,那麼應變數有且只有一個變數與之對應,那麼我們稱y是x的函數。

人們對C++有許多不同的看法,保守的C++程序員堅持用其他語言創建COM組件,他們認為只有真正的程序員使用C++。另一方面,VB程序員認為C++是一種很難掌握和使用的語言,沒有必要增加編程時間和進行艱難的嘗試。Java程序員認為他們比C++程序員強,因為James Gosling(Java的發明者)吸收了許多語言(包括C++ )的優點發明了Java,本章和下一章的目的就是消除對C++的偏見和錯誤概念。

本章集中介紹用C++ 建立伺服器組件,不講述C++語言,如果想學C++ ,請參閱Ivor.Horton著的《Beginning Visual C++6》,Wrox 出版,書號為ISBN 1-861000-88-X。

本章的主要內容有:

? C++簡史。

? 使用C++原因。

? 從VB移植到C++。

? ATL、STL和MFC介紹。

? 建立一個COM組件。

? 錯誤處理與調試。

更重要的是應該記住,現在,不只是在用C++建立組件,可以使用Visual C++中可用的任何工具,使得建立過程更加容易。先從C++的起源談起。

17.1 C++語言

在決定是否使用C++語言之前,最好是搞清楚這種語言的實質,讓我們看一下C++的歷史和現狀。

17.1.1 C++簡史

剛開始形成的是C語言,那些想建立更快更有效的代碼的程序員非常欣賞C語言,有一位名叫Bjarne Stroustrup的人卻不滿足於僅僅是生產快速代碼,他想創建面向對象的C語言編程。他開始對C語言的內核進行必要的修改,使其能滿足面向對象模型的要求。C++從此產生。

Bjarne Stroustrup是C++的最初設計者和實現者。它自誕生以來,經過開發和擴充已成一種完全成熟的編程語言。現在C++已由ANSI、BSI、DIN、其他幾個國家標准機構和ISO定為標准。ISO標准於1997年11月4日經投票正式通過。

C++標准演變了許多年。C++模板是近幾年來對此語言的一種擴展,模板是根據類型參數來產生函數和類的機制,有時也稱模板為「參數化的類型」。使用模板,可以設計一個對許多類型的數據進行操作的類,而不需要為每個類型的數據建立一個單獨的類。標准模板庫(Standard Tempalte Library,STL )和微軟的活動模板庫(Active Tempalte Library,ATL )都基於這個C++語言擴展。

C++標准可分為兩部分, C++語言本身和C++標准庫。C++標准庫對於Visual C++是相當新的,實際上微軟只是在發布Visual C++ 5.0時去除了一些「bug」。標准庫提供了標準的輸入/輸出、字元串、容器(如矢量、列表和映射等)、非數值運算(如排序、搜索和合並等)和對數值計算的支持。應該說, C/C++包含了相對少的關鍵字,而且很多最有用的函數都來源於庫,C++標准庫實現容器和演算法的部分就是STL。

STL是數據結構和演算法的一個框架,數據結構包括矢量、列表和映射等,演算法包括這些數據結構的查找、拷貝和排序等。1994年7月,ANSI/ISO C++標准委員會投票決定接受STL為C++標准庫的一部分,這個建議是根據Alex Stepanov、Meng Lee和David Musser這三人的編程和軟體庫研究提出的。STL的產生是為了滿足通用性的設計目標,而不是為了提高性能。

那麼微軟對C++標準的態度怎什麼樣?微軟運行VC++與Plum-Hall C++,想比較得到的分數在92%和93%之間。為什麼不是100%的一個原因是跟蹤這個標准並同時建立一個編譯器比較困難,微軟也考慮了對現有編碼兼容的重要性,有時他們不得不偏離標准以保持這個兼容性。

17.1.2 使用C++的原因

應該有充分的理由使用C++創建伺服器組件,而不只是為了給上司一個好印象才使用C++。如果以前沒用過C++,你必須要盡力學習。

1. 性能

性能有個兩方面,演算法速度和機器代碼效率。一個演算法可以定義為數據通過系統的概念化的路徑,它描述一些點,在這些點上,數據能夠被操作並可轉換產生某個結果。例如,一個演算法定義為獲取一個字元串,計算字元串中的字元個數,並作為結果返回的過程。演算法與

語言是獨立的,所以在編程之前必須設計演算法,編寫一個快速程序的第一個步驟是設計良好的演算法,能以最少的操作步驟得出問題的答案。第二個步是選擇語言,這也影響程序的速度。

從性能的角度考慮,用匯編語言編寫程序是最佳的選擇,它是計算機能理解的自然語言。但是,幾乎沒有人用匯編語言編寫完整的程序,因為這樣做極其乏味。另一個最佳的選擇是C語言。然而,由VC++提供的所有工具都產生C++,而不是C。使用VC++的向導可以生成大量的使用代碼,而不必人工地編寫代碼。從編寫程序的難易程度和程序的性能綜合考慮, C++是最佳的選擇。

C++性能良好,因為它被編譯為機器代碼。對於VBScript和Java等語言,代碼在運行時由程序解釋,而且每次運行程序時都要將代碼轉換為機器碼,這樣做效率比較低,不僅僅是已編譯過的C++程序運行得較快,而且微軟C++編譯器已存在多年。這意味著微軟的編譯器程序員已經把許多優點集中到編譯器上,以致於它能產生非常高效的機器碼。因為C++是編譯語言,而且非常自然,比VB更接近機器代碼,所以由C++編譯器產生的代碼一定比VB的編譯代碼效率更高。

2. 錯誤處理

一個好的程序與一個偉大的程序的區別就是其是否具有良好的錯誤處理支持。實際上,如果在實現中首先進行錯誤處理,而不是在最後才進行,那麼整個程序的開發和測試過程會更加完美。但是,錯誤處理只能與語言所支持的內容相一致。

VBScript具有基本的錯誤處理支持功能。在默認情況下,不能捕獲VBScript中的錯誤。每次懷疑產生錯誤時,要調用On Error Resume Next功能,並檢查Error對象。

而C++中的錯誤處理比較好,這是因為有「異常處理」,本章的後面部分將詳細介紹。

3. 最小的依賴性

正如上面所說,C++是一種編譯語言,即C++代碼在執行之前已轉換為機器碼。只要此代碼不依賴於外部的動態鏈接庫(DLL),C++就可以在不需要安裝額外程序的情況下移動到運行同樣操作系統的其他機器和微處理器上,而移動Java程序時需要先安裝Java運行期庫。

4. 利用現有的代碼

由於C和C++已經存在許多年了,現在有許多可利用的代碼,你的伺服器組件可以使用現有的C/C++代碼或庫。例如統計庫和到老系統的C介面。

5. 最大化COM特徵

COM與C++很接近,實際上, Don Box(COM的權威)在他的《Essential COM》一書的第一章寫道:「COM就是更好的C++」。他說明了COM規范是如何從C++語言規律中產生出來的。通過理解C++,會對COM有更深的理解。

某些語言不能利用所有的COM特徵,而在C++中,幾乎可以使用所有的COM特徵。

17.1.3 不使用C++的原因

知道什麼時候使用C++是重要的,同樣,知道什麼時候不使用C++也是重要的。想像一下那些長期維護代碼的人,如果他們中沒有一些C++程序員支持C++,那麼開發者們不得不把眼光轉向另外一些他們熟悉的語言。

改變C++組件時,為了看到這些改變的結果,必須重新編譯該組件代碼,這會花費很長的開發時間。C++不能像ASP頁面代碼那樣,只使用記事本,改變代碼的一行,重新裝載而得到結果。因此,如果某些工作需要經常變化(如原型),不要用C++。

在C++中,對一些致命的錯誤不能獲得更多的保護,寫一個使組件崩潰的代碼是很容易的。這是為了提供快速代碼而付出的代價, C++不會停下來去檢查代碼是否按設計運行能否使程序不崩潰依賴於開發者的技巧。如果在這方面花的時間較少或剛剛學習C++,最好不要使用C++。等到已經意識到C++中所有容易犯的錯誤,而且在檢測組件之前花了許多時間,才可以使用C++,如果想很快、很容易地建立一個組件,而且也不考慮該組件的執行速度,那麼使用VB吧!

17.1.4 把ASP技巧轉到C++上

學習新東西的最好方法就是利用現有的技巧。對於ASP開發者來說,已經學習了C++所要求的許多技巧,特別是,JScript語法和ActiveX或COM的面向對象編程的概念。

1. JScript

大部分ASP開發者都用JScript在瀏覽器上使用DHTML。JScript的語法與C非常相似,所以,如果懂得JScript,那麼就懂得基本的C語法。當然,只是C++語法的子集。C++有許多額外的語法來支持面向對象編程,這就是我們下一步要做的。

2. 面向對象編程

如果你在VB中使用過類(class),則對任何COM對象和文檔對象模型(Document ObjectModel,DOM )都應熟悉,因為已經有了面向對象編程(OOP)的概念。在前面已經說過, C和C++的區別是C++支持面向對象編程。

③ 我現在13歲,初一,想自學軟體編程,我想先學c語言,請問我能看懂嗎(因為我才初一,還沒有接觸函數,

我覺得完全沒問題,我也只有初中水平,(後來我想學數據結構,聽說要數學基礎時,翻翻別人的高中數學才發現C語言里很多概念都是從那照搬的),以前自學感覺難度確實會比較大,經常得反復一遍又一遍才能看懂.
一開始學語言時英文水平也不怎麼需要,C的關鍵字就那麼幾十個,多打幾次代碼很容易就記住了,至於那些庫函數也同樣,而且絕大多數很可能你一輩子都不會用到.
但學完C語言(C++你也可以根據需要選擇,當然把它也掌握了最好),肯定要接觸一個平台API(例如要開發像平常使用的GUI應用程序,就要學習WINDOWS API),這時英文水平好點幫助就比較大了.一般書上都不可能會非常詳細講解這些函數怎麼使用,更多的是得自己查MSDN,而MSDN目前是沒有中文的,像我這樣英文水平不好的只能用金山詞霸慢慢看,一點點積累了.
你有志氣這非常好,我認為學編程就是要越早越好,國內之所以沒有多少高質量的軟體我覺得一個很重要的原因就是絕大多數人都是到大學以後才開始接觸計算機,等真真學精時,已經過了人生思維最活躍的黃金期.

④ 初一學生想學計算機編程,去哪裡比較好,求推

現在學習太早,編程以函數為主,建議你學好數學。
函數的定義:給定一個數集A,假設其中的元素為x。現對A中的元素x施加對應法則f,記作f(x),得到另一數集B。假設B中的元素為y。則y與x之間的等量關系可以用y=f(x)表示。我們把這個關系式就叫函數關系式,簡稱函數。函數概念含有三個要素:定義域A、值域C和對應法則f。其中核心是對應法則f,它是函數關系的本質特徵。

⑤ 初中函數入門基礎知識有哪些

初中函數入門基礎知識如下。

一、熟悉坐標系

在初一函數學習過坐標軸以後,我們在初二階段開始學習坐標系,坐標系是所有函數的容器,在所有的函數裡面需要坐標系來體現的。

二、學會表示點

另外需要學會初中函數表示點,學會利用橫縱坐標來表示點的位置和特點。學會表示點的位置,點的移動和點的特性。

三、要充分利用拋物線頂點的作用

要能准確靈活地求出頂點,形如y=a(x+h)2+K→頂點(-h,k),對於其它形式的二次函數,我們可化為頂點式而求出頂點。

利用頂點畫草圖,在大多數情況下,我們只需要畫出草圖能幫助我們分析、解決問題就行了,這時可根據拋物線頂點,結合開口方向,畫出拋物線的大致圖象。

⑥ 初一能學習編程嗎

能,不一定要學函數,如果是小學生,一般先學QB,既然是初中生,可以選擇Pascal,C++、VB再等等。

⑦ 初一編程

給出圓的半徑,求其面積.這樣的題應該很好理解的.
程序第一行給出函數:參數和函數名;
第二行定義一個const型變數pi,作為符號常量;
第三和第四行給出圓的半徑r及面積s的定義;
第五行begin,主程序開始標志;
第六行讀取半徑r;
第七行計算圓的面積s;
第八行將's='寫入變數s;
最後一行end,程序結束標志符.

⑧ 初一能學編程嗎

可以學習啊

呵呵,如果你嫌棄電腦上的VB,C太難的話,去買個文曲星吧,上面有GVBASIC,編程的基本功。
另外編程序的時候要用到大量的函數。
我四年級的時候就用VB編程了加油~

熱點內容
我的世界裡面什麼伺服器是建造的 發布:2025-02-07 03:51:48 瀏覽:189
不能連接到資料庫 發布:2025-02-07 03:47:00 瀏覽:45
安卓手機如何設置翻屏動畫 發布:2025-02-07 03:46:18 瀏覽:594
利基型存儲器什麼意思 發布:2025-02-07 03:43:58 瀏覽:555
安卓讀寫許可權在哪裡 發布:2025-02-07 03:29:21 瀏覽:36
釘郵怎麼找回密碼 發布:2025-02-07 03:16:40 瀏覽:81
比特幣錢包源碼 發布:2025-02-07 03:16:39 瀏覽:101
飢荒如何轉移伺服器 發布:2025-02-07 03:14:42 瀏覽:4
怎麼才能知道電視是不是安卓系統 發布:2025-02-07 03:04:23 瀏覽:817
銀行更改密碼紅色預警是什麼意思 發布:2025-02-07 02:54:22 瀏覽:552