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

下載本文檔

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

文檔簡(jiǎn)介

1、第第2天天 c語(yǔ)言程序的組成部分語(yǔ)言程序的組成部分將學(xué)習(xí)的內(nèi)容:一個(gè)簡(jiǎn)單的c語(yǔ)言程序及其組成部分;每個(gè)組成部分的功能;如何編譯并運(yùn)行范例程序。2.0 回顧c程序清單1.1程序清單1.1 welcome to beijing!/* example1.1 the first c program*/#include main() printf(“welcome to beijing!”);注釋注釋編譯預(yù)處理編譯預(yù)處理函數(shù)函數(shù)語(yǔ)句語(yǔ)句輸出:welcome to beijing!2.1 一個(gè)簡(jiǎn)單的c語(yǔ)言程序了解函數(shù):了解函數(shù):函數(shù)是c語(yǔ)言編程的核心;函數(shù)是一段獨(dú)立的程序代碼,它執(zhí)行特定的任務(wù),并制定了名

2、稱;在程序中引用函數(shù)名,即執(zhí)行函數(shù)中的代碼;程序可把信息(參數(shù))傳遞給函數(shù),而函數(shù)返回信息給程序;c函數(shù)分為庫(kù)函數(shù)和用戶定義的函數(shù)。位于c編譯器軟件包中由程序員創(chuàng)建2.1 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的c語(yǔ)言程序語(yǔ)言程序程序清單程序清單2.12.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 */

3、 2.1 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的c語(yǔ)言程序語(yǔ)言程序程序清單程序清單2.12.1:11: printf(enter a number between 1 and 100: );12: scanf(%d, &val1);13:14: /* get the second number */15: printf(enter another number between 1 and 100: );16: scanf(%d, &val2);17:18: /* calculate and display the product */19: val3 = product(val1, val2);20: prin

4、tf (%d times %d = %dn, val1, val2, val3);2.1 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的c語(yǔ)言程序語(yǔ)言程序程序清單程序清單2.12.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ù)函數(shù) (第第823行)行)程序由一個(gè)或多個(gè)函數(shù)組成;必須有且只能有一個(gè)主函數(shù)main( );程序執(zhí)行從main開始,在ma

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

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

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

8、。2.2.5 程序語(yǔ)句程序語(yǔ)句2.2.6 函數(shù)定義函數(shù)定義(第第2629行)行)product( )是用戶自定義的函數(shù)。2.2.7 程序注釋程序注釋(第第1,10,14,18,25行)行)/* */為注釋;編譯器忽略注釋,不產(chǎn)生編譯代碼;注釋對(duì)程序的運(yùn)行沒有任何影響;注釋可以占一行、多行或一行的一部分;注釋不能嵌套;c-99標(biāo)準(zhǔn)允許單行注釋,即/,而c-83不允許。例: /*main /* example*/ */ 非法非法2.2 程序的組成部分程序的組成部分2.2.8 使用花括號(hào)使用花括號(hào)(第第9,23,27,29行)行)用花括號(hào) 將每個(gè)c函數(shù)的程序行括起來;用花括號(hào)括起來的一條或多條語(yǔ)句叫

9、代碼塊(段)。2.2 程序的組成部分程序的組成部分2.2.9 格式特點(diǎn):格式特點(diǎn):習(xí)慣用小寫字母,大小寫敏感;不使用行號(hào),無(wú)程序行概念;可使用空行和空格;常用鋸齒形書寫格式。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ì)之一優(yōu)秀程序員的素質(zhì)之一:使用tab縮進(jìn); 對(duì)齊;有足夠的注釋;有合適的空行。2.2 程序的組成部分程序的組成部分編輯鏈接編譯執(zhí)行2.2 程序的組成部分程序的組成部分2.2.10 c程序開發(fā)步驟程序開發(fā)步驟程序代碼的錄入,

10、生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe2.2.11 在在vc+6.0中運(yùn)行程序中運(yùn)行程序1. 新建文件夾新建文件夾,用來保存源程序文件 (如d:mydir);2. 啟動(dòng)啟動(dòng)vc+(見輔導(dǎo)p226);3. 新建新建一個(gè)c源程序源程序 主菜單file(文件)-new(新建),在彈出的new對(duì)話框中選擇files選項(xiàng)卡下的c/c+ source file選項(xiàng),輸入源文件名first.c及文件夾名d:mydir;2.2 程序的組成部分程序的組成部分4. 編輯編輯:在編輯窗口中輸入c程序源代碼。5. 保存保存:選擇 file save 命令保存源程序文件;6. 編譯編譯:選擇 build compile 命令來編譯源程序。如果出現(xiàn)編譯錯(cuò)誤,則返回編輯窗口對(duì)程序進(jìn)行針對(duì)性的修改,然后再重新編譯,直至編譯通過;7. 連接連接:完成編譯后,選擇 build bu

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論