版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全稽核管理制度(3篇)
- 攤位拍攝活動策劃方案(3篇)
- 擋墻砌磚施工方案(3篇)
- 2026年福建莆田市市直學(xué)校新任教師招聘2人備考考試題庫及答案解析
- 2026湖北荊州岑晟置業(yè)有限公司社會招聘4人備考考試題庫及答案解析
- 讀不完的大書第一課時
- 2026云南楚雄州武定縣綜合行政執(zhí)法局招聘城市管理協(xié)管員10人備考考試試題及答案解析
- 鎮(zhèn)痛泵植入術(shù)后護(hù)理注意事項與實踐
- 2026湖北天門職業(yè)學(xué)院人才引進(jìn)(第一批)130人備考考試試題及答案解析
- 2026北京急救中心第一批招聘考試參考試題及答案解析
- 醫(yī)院后勤采購集中采購計劃
- 2025反無人機(jī)系統(tǒng)行業(yè)市場空間、產(chǎn)業(yè)鏈及競爭格局分析報告
- 數(shù)字技術(shù)賦能紅色文化傳承:機(jī)理、困境與路徑
- 水電站安全管理體系構(gòu)建
- 2025財務(wù)經(jīng)理年終總結(jié)
- TCACM 1463-2023 糖尿病前期治未病干預(yù)指南
- 江蘇省淮安市2024-2025學(xué)年七年級上學(xué)期1月期末道德與法治
- 2024年度高速公路機(jī)電設(shè)備維護(hù)合同:某機(jī)電公司負(fù)責(zé)某段高速公路的機(jī)電設(shè)備維護(hù)2篇
- 癌癥患者生活質(zhì)量量表EORTC-QLQ-C30
- QCT55-2023汽車座椅舒適性試驗方法
- 孕產(chǎn)婦妊娠風(fēng)險評估表
評論
0/150
提交評論