第2天 C語言程序的組成部分.ppt_第1頁
第2天 C語言程序的組成部分.ppt_第2頁
第2天 C語言程序的組成部分.ppt_第3頁
第2天 C語言程序的組成部分.ppt_第4頁
第2天 C語言程序的組成部分.ppt_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第2天 C語言程序的組成部分,將學(xué)習(xí)的內(nèi)容: 一個簡單的C語言程序及其組成部分; 每個組成部分的功能; 如何編譯并運行范例程序。,2.0 回顧C(jī)程序清單1.1 程序清單1.1 Welcome to Beijing!,/* example1.1 The first C Program*/ #include main() printf(“Welcome to Beijing!”); ,輸出: Welcome to Beijing!,2.1 一個簡單的C語言程序 了解函數(shù):,函數(shù)是C語言編程的核心; 函數(shù)是一段獨立的程序代碼,它執(zhí)行特定的任務(wù),并制定了名稱; 在程序中引用函數(shù)名,即執(zhí)行函數(shù)中的代碼;

2、 程序可把信息(參數(shù))傳遞給函數(shù),而函數(shù)返回信息給程序; C函數(shù)分為庫函數(shù)和用戶定義的函數(shù)。,位于C編譯器軟件包中,由程序員創(chuàng)建,2.1 一個簡單的C語言程序 程序清單2.1:,1: /* Program to calculate the product of two numbers. */ 2: #include 3: 4: int val1, val2, val3; 5: 6: int product(int x, int y); 7: 8: int main( void ) 9: 10: /* Get the first number */,2.1 一個簡單的C語言程序 程序清單2.1:

3、,11: printf(Enter a number between 1 and 100: ); 12: scanf(%d, ,2.1 一個簡單的C語言程序 程序清單2.1:,21: 22: return 0; 23: 24: /* Function returns the product of the two 25: values provided */ 26: int product(int x, int y) 27: 28: return (x * y); 29: ,2.2.1 main( )函數(shù) (第823行) 程序由一個或多個函數(shù)組成; 必須有且只能有一個主函數(shù)main( ); 程序

4、執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行; 最簡單的C程序: main(void) void:表示沒有給main函數(shù)傳遞任何信息 ANSI標(biāo)準(zhǔn)中void不能省略 大部分的編譯器可以省略 在花括號中,包含的是組成程序主體的語句; ANSI標(biāo)準(zhǔn)必須包含唯一一條return語句(22行),2.2 程序的組成部分,2.2.2 #include編譯指令 (第2行) 在編譯時將一個包含文件的內(nèi)容添加到程序中; 包含文件(即頭文件)是一個獨立的磁盤文件(擴(kuò)展名為.h)。,2.2 程序的組成部分,2.2.3 變量定義(第4行) 存儲信息的內(nèi)存單元取名為變量; 程序執(zhí)行期間,使用變量存

5、儲各種信息; C語言中使用變量必須定義; 變量定義,即定義變量的名稱和要存儲信息的類型。,2.2 程序的組成部分,第3天的課,告知編譯器,2.2.4 函數(shù)原型(第6行) 函數(shù)原型就是將程序中包含的函數(shù)的名稱和參數(shù)告知編譯器; 函數(shù)定義與函數(shù)原型不同,函數(shù)定義包含組成函數(shù)的實際語句。 2.2.5 程序語句(第11,12,15,16,19,20,22,28行) C程序的實際工作是由其語句完成的; 每條C語句通常占一行,并且總是以分號結(jié)束。,2.2 程序的組成部分,程序語句舉例: printf( )語句(第11,15,20行) printf( )是一個庫函數(shù),它將信息顯示到屏幕上; printf(

6、)能夠顯示文本信息或變量的值。 scanf( )語句(第12, 16行) scanf( )也是一個庫函數(shù),它讀取鍵盤輸入,并將輸入賦給一個或多個變量。,2.2.5 程序語句,程序語句舉例: 函數(shù)調(diào)用(第19行) 調(diào)用函數(shù)product( ),即執(zhí)行此函數(shù)中的語句; 主程序把參數(shù)val1,val2傳遞給函數(shù),在執(zhí)行函數(shù)中的語句,最后將一個值val3返回給程序。 return語句(第22, 28行) 28行:計算x和y的乘積,并將結(jié)果返回給調(diào)用product( )的程序; 22行:在程序結(jié)束之前,將0返回給操作系統(tǒng)。,2.2.5 程序語句,2.2.6 函數(shù)定義(第2629行) product( )

7、是用戶自定義的函數(shù)。 2.2.7 程序注釋(第1,10,14,18,25行) /* */為注釋; 編譯器忽略注釋,不產(chǎn)生編譯代碼; 注釋對程序的運行沒有任何影響; 注釋可以占一行、多行或一行的一部分; 注釋不能嵌套; C-99標(biāo)準(zhǔn)允許單行注釋,即/,而C-83不允許。,例: /*main /* example*/ */,2.2 程序的組成部分,2.2.8 使用花括號(第9,23,27,29行) 用花括號 將每個C函數(shù)的程序行括起來; 用花括號括起來的一條或多條語句叫代碼塊(段)。,2.2 程序的組成部分,2.2.9 格式特點: 習(xí)慣用小寫字母,大小寫敏感; 不使用行號,無程序行概念; 可使用空

8、行和空格; 常用鋸齒形書寫格式。,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,優(yōu)秀程序員的素質(zhì)之一: 使用TAB縮進(jìn); 對齊; 有足夠的注釋; 有合適的空行。,2.2 程序的組成部分,2.2 程序的組成部分 2.2.10 C程序開發(fā)步驟,程序代碼的錄入, 生成源程序*.c,語法分析查錯,翻譯 生成目標(biāo)程序*.obj,與其它目標(biāo)程序或庫 鏈接裝配,生成可執(zhí)行 程序*.exe,2.2.11 在VC+6.0中運行程序 新建文件夾,用來保存源程序文件 (如D:mydir); 啟動VC+(見輔導(dǎo)P226); 新建一個C源程序 主菜單File(文件)-New(新建),在彈出的New對話框中選擇Files選項卡下的C/C+ Source File選項,輸入源文件名first.c及文件夾名D:mydir;,2.2 程序的組成部分,編輯:在編輯窗口中輸入C程序源代碼。 保存:選擇 File Save 命令保存源程序文件; 編譯:選擇 Build Compile 命令來編譯源程序。如果出現(xiàn)編譯錯誤,則返回編輯窗口對程序進(jìn)行針對性的修改,然后再重新編譯,直至編譯通過; 連接:完成編譯后,選擇 Buil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論