




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章
C語言特點與上機操作
第二章C語言的語法基礎第三章程序控制結構第四章構造型數據類型第五章指針第六章函數第七章數組、指針、函數的應用第八章文件第一章C語言特點與上機操作1
第一章C語言特點與上機操作返回目錄
第一章C語言特點與上機操作返回目錄2學習計算機程序設計語言是提高人們計算機知識水平的重要步。C語言作為當今最為流行的程序設計語言之一,不但成為計算機專業的必修課程,而且越來越多的非計算機專業也開設了C語言課程。本章介紹C語言的發展與特點,敘述C語言程序的組成與結構,闡明了C語言的上機步驟和方法。建議本章授課2學時,上機2學時,自學3學時。返回目錄學習計算機程序設計語言是提高人們計算機知識水平的重要31.1C語言特點1.2C語言程序基本組成1.3TurboC2.0上機步驟習題返回目錄1.1C語言特點返回目錄41.1C語言特點
1.1.1C語言的產生與發展1.1.2計算機語言與程序設計1.1.3C語言的特點
返回目錄
1.1C語言特點
1.1.1C語言的產生與發展返回目51.1.1C語言的產生與發展C語言是1971年由美國貝爾實驗室的D.M.Ritchie用了一年的時間設計發明的,1972年投入使用。1973年K.Thompson和D.M.Ritchie用C語言重寫UNIX操作系統獲得巨大成功。
隨著微型計算機的日益普及,出現了許多C語言版本。1983年美國國家標準化協會(ANSI)為C語言制定了一套ANSI標準,1987年ANSI公布了87ANSI標準成為現行的C語言標準。返回目錄1.1.1C語言的產生與發展返回目錄690年代至今,美國Borland公司陸續推出了TurboC、Turbo
C++
、BorlandC++
以及C++Builder等系列產品,Microsoft公司也推出了MicrosoftC、VisualC等產品。目前這些產品均提供了面向對象的可視化開發環境,用戶可以快速、方便地建立DOS/Windows應用程序。C語言已成為程序員使用最多的編程語言之一。無論是面向硬件編程,還是面向大型數據庫編程;無論編寫應用軟件,還是編寫操作系統;C語言都是首選編程語言。本書內容以TurboC2.0為標準。返回目錄90年代至今,美國Borland公司陸續推71.1.2計算機語言與程序設計
計算機完成某一特定的任務,必須執行一系列計算機指令。程序就是由這樣的一系列計算機指令組成的。程序設計就是針對某一要處理的問題,設計出解決該問題的計算機指令序列。因此程序設計是一項創造性的工作。進行程序設計必須借助于語言來描述,這就是程序設計語言。返回目錄1.1.2計算機語言與程序設計
計算機完成某一特定8只有嚴格按照程序設計語言的語法規定來書寫程序,才能讓計算機正確執行指令序列,完成指定的任務。程序設計語言分為低級語言和高級語言兩大類。低級語言直接面向機器,如機器語言和匯編語言;高級語言獨立于機器,用高級語言編寫的程序在不同的機器上必須使用不同的翻譯程序。C語言程序是一種高級語言程序,它必須被翻譯成計算機能識別的語言,即機器語言,才能在計算機上運行。返回目錄只有嚴格按照程序設計語言的語法規定來書寫程序,才能讓返91.1.3C語言的特點
C語言之所以能迅速崛起,并成為最受歡迎的程序設計語言之一,是因為它有許多優于其它語言的特點。C語言具有下列特點:
返回目錄1.1.3C語言的特點
C語言之所以能迅速崛起,并101.C語言功能齊全
C語言的數據類型有:整型、實型、字符型、無符號整型、數組類型、指針類型、結構體類型、共用體類型、枚舉型等。C語言運算符豐富,表達式類型有:賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式以及位運算等。
返回目錄1.C語言功能齊全C語言的數據類型有:整型、實型、字112.C語言簡潔、緊湊,使用方便、靈活
C語言的一個語句可完成多項操作。一個表達式也可以完成多項
操作。書寫簡練,源程序短,因而輸入程序工作量小。返回目錄2.C語言簡潔、緊湊,使用方便、靈活
返回目錄123.C是面向結構化程序設計的語言
結構化語言的顯著特點是代碼、數據的模塊化,C程序是以函數形式提供給用戶的,這些函數調用方便。C語言具有多種條件語句、循環控制程序流向(如if/else語句,switch語句,while語句,do/while語句,for語句,break語句,continue語句等)。
從而使程序完全結構化。
返回目錄3.C是面向結構化程序設計的語言結構化語言的134.C是中級語言
它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以象匯編語言一樣對位、字節和地址進行操作,實現匯編語言的大部分功能,可直接對硬件進行編程。用C語言加上一些匯編語言子程序編程,更能顯示C語言的優勢。C語言源程序編譯后代碼短、執行效率高。
返回目錄4.C是中級語言它把高級語言的基本結構和語句與低級145.C語言適用范圍大
C語言還有一個突出的優點就是適合于多種操作系統,
如DOS、Windows、UNIX,也適用于多種機型。源程序代碼可移植性好。
返回目錄5.C語言適用范圍大C語言還有一個突出的優點就是適合151.2C語言程序基本組成
返回目錄1.2C語言程序基本組成
返回目錄16下面是二個C語言程序的例子:
[例1.1]由鍵盤輸入三角形的三個邊長,計算出該三角形的面積。#include"stdio.h" /*文件包含,輸入、輸出函數*/#include“math.h”/*文件包含,數學函數*/main()
/*主函數*/{floata,b,c,l,area; /*定義局部變量*/printf(“請輸入三角形三條邊的邊長:”);
scanf("%f%f%f",&a,&b,&c);//由鍵盤輸入三角形三邊的邊長
l=(a+b+c)/2.0;area=sqrt(l*(l-a)*(l-b)*(l-c));//函數sqrt(x)是求x的平方根
printf("該三角形的面積是:%6.2f\n",area);}返回目錄下面是二個C語言程序的例子:返回目錄17運行結果:
請輸入三角形三條邊的邊長:
該三角形的面積是:9.05返回目錄運行結果:返回目錄18
[例1.2]與[例1.1]一樣,由鍵盤輸入三角形的三個邊長,計算出該三角形的面積。但使用函數來求面積。#include"stdio.h"#include"math.h"floattriangle_area(floata,floatb,floatc)/*定義用戶函數*/{floatl;l=(a+b+c)/2.0;returnsqrt(l*(l-a)*(l-b)*(l-c));}main()/*主函數定義*/{floata,b,c,area;printf("請輸入三角形三條邊的邊長:");scanf("%f%f%f",&a,&b,&c);area=triangle_area(a,b,c);printf("該三角形的面積是:%6.2f\n",area);}
運行結果與[例1.1]相同。返回目錄[例1.2]與[例1.1]一樣,由鍵盤輸入三19從上面例子可以看出,C程序的組成主要有以下幾個特點:
1.
一個C源程序由函數構成,其中必須有一個且只能有一個主函數(main函數),還可以有0至多個其它函數組成。C程序由main函數的首句開始執行,由main函數的最后一句結束,函數中可調用其它函數。
返回目錄從上面例子可以看出,C程序的組成主要有以下幾個特點:
20在C語言中函數分為兩種,用戶可以自己定義函數(如[例1.2]中的triangle_area函數),也可以使用C系統提供的庫函數(如:printf函數和scanf函數)。TurboC提供了300多個庫函數,要調用C的庫函數,必須在源程序首部加上相應的庫文件包含(如上述例子中的:#include"stdio.h")。
返回目錄在C語言中函數分為兩種,用戶可以自己定義函數(如[例1.2]212.
C程序一般用小寫字母書寫,大、小寫字母是有區別的,如area與Area代表不同的變量。C程序書寫格式自由,一行內可寫多條語句,若一條語句較長,可分寫在多行上。一般情況下語句中的空格和回車符可忽略不計。語句用分號“;”結尾,分號“;”是C語句的一部分。可以在{}內寫若干條語句,構成復合語句。用C語言編程時,我們建議一行寫一條語句,遇到復合語句向右縮進,必要時對程序加上注釋行。這樣寫出的源程序結構清楚、易于閱讀、調試、維護和修改。
返回目錄2.C程序一般用小寫字母書寫,大、小寫字母是有區別的,返回22
3.
C語言的變量在使用之前必須先定義其數據類型,未經定義的變量不能使用。一般應在可執行語句前面定義變量類型。
4.
函數由函數頭與函數體兩部分組成第一部分為函數頭(函數說明部分),包括函數返回值類型、函數名、函數參數及參數的數據類型。第二部分為函數體部分,它是函數功能的實現部分,包括變量定義與執行語句。
返回目錄3.C語言的變量在使用之前必須先定義其數據類型,未經定義235.
一個較完整的程序通常包括:文件包含(一組#include語句)、用戶函數說明部分、全局變量定義、主函數和若干用戶函數組成。在主函數和用戶函數中又包括局部變量定義、若干個C庫函數調用語句、控制流程語句、
用戶函數的調用語句等。C源程序的一般形式為:
返回目錄5.一個較完整的程序通常包括:文件包含(一組#includ24包含文件
用戶函數說明
全局變量定義
main(){
局部變量定義語句
語句
}fun1(){
局部變量定義語句
語句}返回目錄包含文件返回目錄25
fun2(){
局部變量定義語句
語句}
┇funN(){
局部變量定義
語句
}返回目錄fun2()返回目錄26
其中fun1(),fun2(),...,funN()代表用戶定義的函數,語句指賦值語句、控制流程語句、C提供的任何庫函數調用語句或用戶函數調用語句等。C語言函數內部不能定義函數,函數之間是平等的。主函數main可以放在某一用戶函數之前,也可以放在某一用戶函數之后,但被調用的函數應在主調函數之前定義或說明。在編寫較大型的C程序時,常把源程序分成多個文件編寫,采用文件包含或工程文件(即項目文件*.PRJ)的方法連接成可執行程序(請參閱附錄C“TurboC2.0集成開發環境的使用”)。返回目錄其中fun1(),fun2(),...,fun276.
用戶為了提高源程序的可讀性,可在C程序中加上注釋部分,編譯時注釋部分被濾掉。C程序的注釋部分包含在“/*”和“*/”之間,/和*之間不允許有空格。注釋部分允許出現在程序中的任何位置。返回目錄6.用戶為了提高源程序的可讀性,可在C程序中加上注釋281.3TurboC2.0上機步驟
1.3.1編輯、編譯、連接、執行及調試程序的概念1.3.2TurboC的上機步驟返回目錄1.3TurboC2.0上機步驟1.3.1編輯、編譯、29
1.3.1編輯、編譯、連接、執行及調試程序的概念返回目錄
1.3.1編輯、編譯、連接、執行及調試程序的概念返回目錄301.編輯程序員用C語言編寫的程序稱為C的源程序(一般為*.C的文件)。編輯就是編寫源程序的過程,它包括新建一個源程序文件或修改已有的源程序文件,它的操作有插入、刪除、修改源程序。除了TurboC2.0集成開發環境能夠編輯源程序外,還可使用DOS環境中的EDIT、CCED、WPS或Windows環境中的WORD、記事本、寫字板等常用的編輯軟件來編輯C的源程序,存盤時應采用純文本方式保存文件。
返回目錄1.編輯返回目錄312.編譯源程序是以純文本形式存儲的,必須翻譯成機器語言才能被計算機識別。完成這一翻譯工作的就是所謂的編譯程序。源程序經過編譯程序翻譯成等價的機器語言程序──目標程序(一般為*.OBJ的文件),這一翻譯過程稱為編譯。TurboC2.0集成開發環境帶有編譯程序。
返回目錄2.編譯返回目錄323.連接如果編譯成功,還應將目標程序和C的庫函數連接成可執行程序(一般為*.EXE的文件),并存儲在計算機的存儲設備(外存)中,以便執行。負責目標程序和庫函數連接工作的程序稱為連接程序。TurboC2.0集成開發環境帶有連接程序。
返回目錄3.連接返回目錄334.執行源程序經過編譯、連接成為可執行文件(擴展名為.exe或.com)后,一般存于計算機的外存中。所謂執行程序就是把一可執行文件從外存調入計算機內存,并由計算機完成該程序預定的功能,如完成輸入數據,處理數據及輸出結果等任務。執行程序又稱為運行程序。
返回目錄4.執行返回目錄345.調試
(1)編譯錯誤:程序不符合C語言語法規定,在編譯時將出錯,編譯錯誤包括語法錯誤(error)和警告錯誤(warning)。例如某一變量未定義先使用,則會出現語法錯誤。又如某變量未賦初值就用來求和,則會出現警告錯誤;返回目錄源程序中難免會存在錯誤,錯誤一般可分為四類:5.調試
(1)編譯錯誤:程序不符合C語言語法規定,35(2)邏輯錯誤:一個程序在編譯時沒有出現錯誤,執行后仍然得不到正確結果,這是由于在算法的設計過程或程序的表達式中存在錯誤,如表達式書寫錯誤,程序控制流程錯誤等。(3)運行錯誤:程序執行時在某些特殊情況發生的錯誤,如變量越界,除零錯誤等;(4)連接錯誤:把目標程序連接成可執行程序時出現錯誤。如找不到庫文件錯誤等。
返回目錄(2)邏輯錯誤:一個程序在編譯時沒有出現錯誤,執行后仍然36程序調試是指對程序進行查錯和排錯。最常見的錯誤是編譯錯誤和邏輯錯誤,有關程序的調試我們將在第十一章中詳細敘述。上述幾個步驟在TruboC2.0集成開發環境中可以很方便地實現。上機操作的整個過程如圖1.1所示:返回目錄程序調試是指對程序進行查錯和排錯。最常見的錯誤37返回目錄返回目錄381.3.2TurboC的上機步驟
利用TurboC2.0集成開發環境可以非常方便地完成程序的編輯、調試、編譯、連接和運行。以下通過一個簡單的例子來說明TurboC2.0集成開發環境的上機步驟:
1.
在DOS狀態下直接鍵入tc調用TurboC程序。此時屏幕顯示如圖1.2所示TurboC的主屏幕,按Esc鍵光標進入編輯窗口,這樣就可以編輯源程序了。返回目錄1.3.2TurboC的上機步驟
利用Turbo39返回目錄返回目錄40
2.[例1.3]編輯如下源程序:#include"stdio.h"main(){floatx,y;x=25;y=x*x;printf("%6.2f的平方是:%6.2f\n",x,y);}返回目錄2.[例1.3]編輯如下源程序:返回目錄413.
按F2鍵文件存盤。若是第一次保存該文件,還應該再鍵入一個文件名,如:test回車,這時上述源程序已經保存在磁盤上,其文件名為TEST.C。若是再次保存該文件,則上次源程序的內容保存在TEST.BAK中,新修改后的源程序保存在TEST.C中。
返回目錄3.按F2鍵文件存盤。若是第一次保存該文件,還應該再鍵入一424.
按Ctrl+F9完成源程序的編譯、連接和運行。若發現錯誤,修改源程序后,重復步驟3和步驟4直至程序正確運行。養成運行程序之前先保存文件的好習慣,可以防止程序運行時死機而造成的源程序丟失。步驟4完成之后,將在磁盤上生成TEST.OBJ和TEST.EXE兩個文件。5.
按Alt+F5可以從TurboC2.0的主屏幕切換到用戶屏幕,查看程序執行的結果。按任意鍵返回TurboC2.0集成開發環境。
返回目錄4.按Ctrl+F9完成源程序的編譯、連接和運行。若發現錯43程序[例1.3]執行后結果是:25.00的平方是:625.006.
按Alt+X退出TurboC集成開發環境,回到DOS。我們可以看到磁盤上多了四個文件,它們分別是:TEST.C,TEST.BAK,TEST.OBJ和TEST.EXE。也可以在DOS環境中再次運行TEXT.EXE文件。返回目錄程序[例1.3]執行后結果是:返回目錄44
綜上所述,當設計、編輯好一個C源程序后,只需要按F2、Ctrl+F9、Alt+F5三組鍵就可以完成程序的存盤、編譯、連接、運行及查看結果。當然也可以利用萊單欄完成上述操作。有關程序的上機調試請參看第十一章。要熟練掌握TurboC集成開發環境,請參閱附錄C“TruboC2.0集成開發環境的使用”。
返回目錄綜上所述,當設計、編輯好一個C源程序后,只需要按F2、45習題
1.1寫出C語言的主要特點。1.2寫出C語言程序的一般組成形式。1.3什么是程序設計?什么是程序的編輯、調試、編譯、連接及執行?1.4在TurboC2.0的集成開發環境中,怎樣完成上機設計、編輯、調試、編譯、連接及執行程序?哪三組鍵就能完成程序的存盤、編譯、連接、執行及顯示程序執行結果?返回目錄習題
1.1寫出C語言的主要特點。返回目錄461.5在TurboC2.0的集成開發環境中完成例[1.1]及例[1.2]的上機操作。1.6參照本章例題,設計一個C程序,由鍵盤輸入圓球的半徑R,輸出該圓球的表面積(4πR2)和體積(4πR3/3),其中π=3.14159,并完成這個程序的上機操作。返回目錄1.5在TurboC2.0的集成開發環境47第一章
C語言特點與上機操作
第二章C語言的語法基礎第三章程序控制結構第四章構造型數據類型第五章指針第六章函數第七章數組、指針、函數的應用第八章文件第一章C語言特點與上機操作48
第一章C語言特點與上機操作返回目錄
第一章C語言特點與上機操作返回目錄49學習計算機程序設計語言是提高人們計算機知識水平的重要步。C語言作為當今最為流行的程序設計語言之一,不但成為計算機專業的必修課程,而且越來越多的非計算機專業也開設了C語言課程。本章介紹C語言的發展與特點,敘述C語言程序的組成與結構,闡明了C語言的上機步驟和方法。建議本章授課2學時,上機2學時,自學3學時。返回目錄學習計算機程序設計語言是提高人們計算機知識水平的重要501.1C語言特點1.2C語言程序基本組成1.3TurboC2.0上機步驟習題返回目錄1.1C語言特點返回目錄511.1C語言特點
1.1.1C語言的產生與發展1.1.2計算機語言與程序設計1.1.3C語言的特點
返回目錄
1.1C語言特點
1.1.1C語言的產生與發展返回目521.1.1C語言的產生與發展C語言是1971年由美國貝爾實驗室的D.M.Ritchie用了一年的時間設計發明的,1972年投入使用。1973年K.Thompson和D.M.Ritchie用C語言重寫UNIX操作系統獲得巨大成功。
隨著微型計算機的日益普及,出現了許多C語言版本。1983年美國國家標準化協會(ANSI)為C語言制定了一套ANSI標準,1987年ANSI公布了87ANSI標準成為現行的C語言標準。返回目錄1.1.1C語言的產生與發展返回目錄5390年代至今,美國Borland公司陸續推出了TurboC、Turbo
C++
、BorlandC++
以及C++Builder等系列產品,Microsoft公司也推出了MicrosoftC、VisualC等產品。目前這些產品均提供了面向對象的可視化開發環境,用戶可以快速、方便地建立DOS/Windows應用程序。C語言已成為程序員使用最多的編程語言之一。無論是面向硬件編程,還是面向大型數據庫編程;無論編寫應用軟件,還是編寫操作系統;C語言都是首選編程語言。本書內容以TurboC2.0為標準。返回目錄90年代至今,美國Borland公司陸續推541.1.2計算機語言與程序設計
計算機完成某一特定的任務,必須執行一系列計算機指令。程序就是由這樣的一系列計算機指令組成的。程序設計就是針對某一要處理的問題,設計出解決該問題的計算機指令序列。因此程序設計是一項創造性的工作。進行程序設計必須借助于語言來描述,這就是程序設計語言。返回目錄1.1.2計算機語言與程序設計
計算機完成某一特定55只有嚴格按照程序設計語言的語法規定來書寫程序,才能讓計算機正確執行指令序列,完成指定的任務。程序設計語言分為低級語言和高級語言兩大類。低級語言直接面向機器,如機器語言和匯編語言;高級語言獨立于機器,用高級語言編寫的程序在不同的機器上必須使用不同的翻譯程序。C語言程序是一種高級語言程序,它必須被翻譯成計算機能識別的語言,即機器語言,才能在計算機上運行。返回目錄只有嚴格按照程序設計語言的語法規定來書寫程序,才能讓返561.1.3C語言的特點
C語言之所以能迅速崛起,并成為最受歡迎的程序設計語言之一,是因為它有許多優于其它語言的特點。C語言具有下列特點:
返回目錄1.1.3C語言的特點
C語言之所以能迅速崛起,并571.C語言功能齊全
C語言的數據類型有:整型、實型、字符型、無符號整型、數組類型、指針類型、結構體類型、共用體類型、枚舉型等。C語言運算符豐富,表達式類型有:賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式以及位運算等。
返回目錄1.C語言功能齊全C語言的數據類型有:整型、實型、字582.C語言簡潔、緊湊,使用方便、靈活
C語言的一個語句可完成多項操作。一個表達式也可以完成多項
操作。書寫簡練,源程序短,因而輸入程序工作量小。返回目錄2.C語言簡潔、緊湊,使用方便、靈活
返回目錄593.C是面向結構化程序設計的語言
結構化語言的顯著特點是代碼、數據的模塊化,C程序是以函數形式提供給用戶的,這些函數調用方便。C語言具有多種條件語句、循環控制程序流向(如if/else語句,switch語句,while語句,do/while語句,for語句,break語句,continue語句等)。
從而使程序完全結構化。
返回目錄3.C是面向結構化程序設計的語言結構化語言的604.C是中級語言
它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以象匯編語言一樣對位、字節和地址進行操作,實現匯編語言的大部分功能,可直接對硬件進行編程。用C語言加上一些匯編語言子程序編程,更能顯示C語言的優勢。C語言源程序編譯后代碼短、執行效率高。
返回目錄4.C是中級語言它把高級語言的基本結構和語句與低級615.C語言適用范圍大
C語言還有一個突出的優點就是適合于多種操作系統,
如DOS、Windows、UNIX,也適用于多種機型。源程序代碼可移植性好。
返回目錄5.C語言適用范圍大C語言還有一個突出的優點就是適合621.2C語言程序基本組成
返回目錄1.2C語言程序基本組成
返回目錄63下面是二個C語言程序的例子:
[例1.1]由鍵盤輸入三角形的三個邊長,計算出該三角形的面積。#include"stdio.h" /*文件包含,輸入、輸出函數*/#include“math.h”/*文件包含,數學函數*/main()
/*主函數*/{floata,b,c,l,area; /*定義局部變量*/printf(“請輸入三角形三條邊的邊長:”);
scanf("%f%f%f",&a,&b,&c);//由鍵盤輸入三角形三邊的邊長
l=(a+b+c)/2.0;area=sqrt(l*(l-a)*(l-b)*(l-c));//函數sqrt(x)是求x的平方根
printf("該三角形的面積是:%6.2f\n",area);}返回目錄下面是二個C語言程序的例子:返回目錄64運行結果:
請輸入三角形三條邊的邊長:
該三角形的面積是:9.05返回目錄運行結果:返回目錄65
[例1.2]與[例1.1]一樣,由鍵盤輸入三角形的三個邊長,計算出該三角形的面積。但使用函數來求面積。#include"stdio.h"#include"math.h"floattriangle_area(floata,floatb,floatc)/*定義用戶函數*/{floatl;l=(a+b+c)/2.0;returnsqrt(l*(l-a)*(l-b)*(l-c));}main()/*主函數定義*/{floata,b,c,area;printf("請輸入三角形三條邊的邊長:");scanf("%f%f%f",&a,&b,&c);area=triangle_area(a,b,c);printf("該三角形的面積是:%6.2f\n",area);}
運行結果與[例1.1]相同。返回目錄[例1.2]與[例1.1]一樣,由鍵盤輸入三66從上面例子可以看出,C程序的組成主要有以下幾個特點:
1.
一個C源程序由函數構成,其中必須有一個且只能有一個主函數(main函數),還可以有0至多個其它函數組成。C程序由main函數的首句開始執行,由main函數的最后一句結束,函數中可調用其它函數。
返回目錄從上面例子可以看出,C程序的組成主要有以下幾個特點:
67在C語言中函數分為兩種,用戶可以自己定義函數(如[例1.2]中的triangle_area函數),也可以使用C系統提供的庫函數(如:printf函數和scanf函數)。TurboC提供了300多個庫函數,要調用C的庫函數,必須在源程序首部加上相應的庫文件包含(如上述例子中的:#include"stdio.h")。
返回目錄在C語言中函數分為兩種,用戶可以自己定義函數(如[例1.2]682.
C程序一般用小寫字母書寫,大、小寫字母是有區別的,如area與Area代表不同的變量。C程序書寫格式自由,一行內可寫多條語句,若一條語句較長,可分寫在多行上。一般情況下語句中的空格和回車符可忽略不計。語句用分號“;”結尾,分號“;”是C語句的一部分。可以在{}內寫若干條語句,構成復合語句。用C語言編程時,我們建議一行寫一條語句,遇到復合語句向右縮進,必要時對程序加上注釋行。這樣寫出的源程序結構清楚、易于閱讀、調試、維護和修改。
返回目錄2.C程序一般用小寫字母書寫,大、小寫字母是有區別的,返回69
3.
C語言的變量在使用之前必須先定義其數據類型,未經定義的變量不能使用。一般應在可執行語句前面定義變量類型。
4.
函數由函數頭與函數體兩部分組成第一部分為函數頭(函數說明部分),包括函數返回值類型、函數名、函數參數及參數的數據類型。第二部分為函數體部分,它是函數功能的實現部分,包括變量定義與執行語句。
返回目錄3.C語言的變量在使用之前必須先定義其數據類型,未經定義705.
一個較完整的程序通常包括:文件包含(一組#include語句)、用戶函數說明部分、全局變量定義、主函數和若干用戶函數組成。在主函數和用戶函數中又包括局部變量定義、若干個C庫函數調用語句、控制流程語句、
用戶函數的調用語句等。C源程序的一般形式為:
返回目錄5.一個較完整的程序通常包括:文件包含(一組#includ71包含文件
用戶函數說明
全局變量定義
main(){
局部變量定義語句
語句
}fun1(){
局部變量定義語句
語句}返回目錄包含文件返回目錄72
fun2(){
局部變量定義語句
語句}
┇funN(){
局部變量定義
語句
}返回目錄fun2()返回目錄73
其中fun1(),fun2(),...,funN()代表用戶定義的函數,語句指賦值語句、控制流程語句、C提供的任何庫函數調用語句或用戶函數調用語句等。C語言函數內部不能定義函數,函數之間是平等的。主函數main可以放在某一用戶函數之前,也可以放在某一用戶函數之后,但被調用的函數應在主調函數之前定義或說明。在編寫較大型的C程序時,常把源程序分成多個文件編寫,采用文件包含或工程文件(即項目文件*.PRJ)的方法連接成可執行程序(請參閱附錄C“TurboC2.0集成開發環境的使用”)。返回目錄其中fun1(),fun2(),...,fun746.
用戶為了提高源程序的可讀性,可在C程序中加上注釋部分,編譯時注釋部分被濾掉。C程序的注釋部分包含在“/*”和“*/”之間,/和*之間不允許有空格。注釋部分允許出現在程序中的任何位置。返回目錄6.用戶為了提高源程序的可讀性,可在C程序中加上注釋751.3TurboC2.0上機步驟
1.3.1編輯、編譯、連接、執行及調試程序的概念1.3.2TurboC的上機步驟返回目錄1.3TurboC2.0上機步驟1.3.1編輯、編譯、76
1.3.1編輯、編譯、連接、執行及調試程序的概念返回目錄
1.3.1編輯、編譯、連接、執行及調試程序的概念返回目錄771.編輯程序員用C語言編寫的程序稱為C的源程序(一般為*.C的文件)。編輯就是編寫源程序的過程,它包括新建一個源程序文件或修改已有的源程序文件,它的操作有插入、刪除、修改源程序。除了TurboC2.0集成開發環境能夠編輯源程序外,還可使用DOS環境中的EDIT、CCED、WPS或Windows環境中的WORD、記事本、寫字板等常用的編輯軟件來編輯C的源程序,存盤時應采用純文本方式保存文件。
返回目錄1.編輯返回目錄782.編譯源程序是以純文本形式存儲的,必須翻譯成機器語言才能被計算機識別。完成這一翻譯工作的就是所謂的編譯程序。源程序經過編譯程序翻譯成等價的機器語言程序──目標程序(一般為*.OBJ的文件),這一翻譯過程稱為編譯。TurboC2.0集成開發環境帶有編譯程序。
返回目錄2.編譯返回目錄793.連接如果編譯成功,還應將目標程序和C的庫函數連接成可執行程序(一般為*.EXE的文件),并存儲在計算機的存儲設備(外存)中,以便執行。負責目標程序和庫函數連接工作的程序稱為連接程序。TurboC2.0集成開發環境帶有連接程序。
返回目錄3.連接返回目錄804.執行源程序經過編譯、連接成為可執行文件(擴展名為.exe或.com)后,一般存于計算機的外存中。所謂執行程序就是把一可執行文件從外存調入計算機內存,并由計算機完成該程序預定的功能,如完成輸入數據,處理數據及輸出結果等任務。執行程序又稱為運行程序。
返回目錄4.執行返回目錄815.調試
(1)編譯錯誤:程序不符合C語言語法規定,在編譯時將出錯,編譯錯誤包括語法錯誤(error)和警告錯誤(warning)。例如某一變量未定義先使用,則會出現語法錯誤。又如某變量未賦初值就用來求和,則會出現警告錯誤;返回目錄源程序中難免會存在錯誤,錯誤一般可分為四類:5.調試
(1)編譯錯誤:程序不符合C語言語法規定,82(2)邏輯錯誤:一個程序在編譯時沒有出現錯誤,執行后仍然得不到正確結果,這是由于在算法的設計過程或程序的表達式中存在錯誤,如表達式書寫錯誤,程序控制流程錯誤等。(3)運行錯誤:程序執行時在某些特殊情況發生的錯誤,如變量越界,除零錯誤等;(4)連接錯誤:把目標程序連接成可執行程序時出現錯誤。如找不到庫文件錯誤等。
返回目錄(2)邏輯錯誤:一個程序在編譯時沒有出現錯誤,執行后仍然83程序調試是指對程序進行查錯和排錯。最常見的錯誤是編譯錯誤和邏輯錯誤,有關程序的調試我們將在第十一章中詳細敘述。上述幾個步驟在TruboC2.0集成開發環境中可以很方便地實現。上機操作的整個過程如圖1.1所示:返回目錄程序調試是指對程序進行查錯和排錯。最常見的錯誤84返回目錄返回目錄851.3.2TurboC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五商標代理委托合同
- 公司與快遞公司合作協議書二零二五年
- 室外給排水工程施工合同
- 公司債權債務擔保合同二零二五年
- 2024年福建事業單位考試考務安排試題及答案
- 幼兒園后工作總結
- 提供證券投資咨詢服務協議書二零二五年
- 房子轉租合同的范例
- 農業經理人考試的行業背景分析試題及答案
- 歐美畫冊風商業計劃書-1
- 焊接工藝評定及焊接工藝技術評定管理標準
- 洗衣房各崗位工作流程
- 基于SWOT分析的義烏市現代物流業發展研究
- 基于自適應濾波對音頻信號的處理詳解
- 油浸式變壓器工藝文件匯編
- 并網前設備電氣試驗繼電保護整定通訊聯調完整資料
- 南方科技大學機試樣題練習南方科技大學樣卷
- 電子公章模板
- 北京廣安門中醫院門診樓層分布圖
- 法定代表人登記表
- 鉆孔灌注樁施工組織設計
評論
0/150
提交評論