C語(yǔ)言程序設(shè)計(jì)教程第2版第1章_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第2版第1章_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第2版第1章_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第2版第1章_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第2版第1章_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1C語(yǔ)言程序設(shè)計(jì)教程第2版第1章C語(yǔ)言的主要特點(diǎn)如下:1.語(yǔ)言描述簡(jiǎn)潔、靈活、高效

i+=1(i--);if(a)b;2.有豐富的數(shù)據(jù)類(lèi)型

4種最基本的數(shù)據(jù)類(lèi)型(char,int,float,double),多種組合類(lèi)型(數(shù)組,結(jié)構(gòu)和枚舉等)

3.運(yùn)算符豐富

45種標(biāo)準(zhǔn)的運(yùn)算符和與地址相關(guān)的指針運(yùn)算符

4.C語(yǔ)言具有固定的標(biāo)識(shí)符

共有32個(gè)例如:int,,double,const,static,continue等5.提供了功能齊全的函數(shù)庫(kù)

例如:串,數(shù)組,結(jié)構(gòu)乃至圖形的處理等6.具有結(jié)構(gòu)化的控制語(yǔ)句

3種結(jié)構(gòu)(順序,分支和循環(huán)結(jié)構(gòu))。如:if-else,while,switch,for等。

7.具有良好的通用性和程序的移植性

8.生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高

i+=2(i=i+2);9.語(yǔ)法限制不嚴(yán)格

(可寫(xiě)系統(tǒng)軟件如:UNIX及應(yīng)用軟件)另:C語(yǔ)言的其他優(yōu)點(diǎn),同學(xué)們可在以后學(xué)習(xí)和實(shí)踐中體會(huì)1.2C語(yǔ)言的特點(diǎn)第1頁(yè)/共15頁(yè)1.3C語(yǔ)言程序組成先看幾個(gè)程序:例1.1顯示:“Whatisyourname?”。main(){printf(“Whatisyourname?”);}程序的運(yùn)行結(jié)果:Whatisyourname?第2頁(yè)/共15頁(yè)例1.2計(jì)算兩個(gè)給定整數(shù)的和main(){inta,b,sum;/*這是定義變量*/a=8;b=10;/*以下3行為C語(yǔ)句*/sum=a+b;printf(“Sumis%d\n”,sum);}程序的運(yùn)行結(jié)果:Sumis18第3頁(yè)/共15頁(yè)例1.3:從鍵盤(pán)輸入兩個(gè)整數(shù),并將最大的數(shù)顯示出來(lái)。#include<stdio.h> /*包含預(yù)處理語(yǔ)句*/intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}main(){inta,b,c;printf(“Pleaseinputtwointegers:\n”);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d\n”,c);}

程序運(yùn)行情況:Pleaseinputtwointegers:8,5max=8第4頁(yè)/共15頁(yè)通過(guò)以上例子可以看出:1.C程序至少要有一個(gè)main函數(shù),用戶(hù)也可以自己根據(jù)需要設(shè)計(jì)自己的函數(shù),像上面的max()函數(shù)。2.一個(gè)可執(zhí)行的C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行,而不論其在整個(gè)程序中的位置如何。3.每條語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)(;)。說(shuō)明:在以下三種情況下不允許有分號(hào):

a.所定義的函數(shù)的名稱(chēng)后面不使用分號(hào);

b.在右花括號(hào)“}”后面不使用分號(hào);

c.預(yù)處理語(yǔ)句后面不使用分號(hào)。第5頁(yè)/共15頁(yè)max();{……}while(i<=100){i++;s=s+i;};#include<math.h>;4.C語(yǔ)言中沒(méi)有專(zhuān)門(mén)的輸入,輸出語(yǔ)句。輸入輸出是通過(guò)scanf和printf兩個(gè)庫(kù)函數(shù)實(shí)現(xiàn)的。5.C程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以分寫(xiě)在多行上。6.可用/*……*/對(duì)C程序中的任何部分作注釋?zhuān)⑨尶梢詫?xiě)在程序的任何位置上,“/*”與“*/”也可不在同一行上。7.在C語(yǔ)言中,大小寫(xiě)字母是有區(qū)分的(即大小寫(xiě)敏感)。(C語(yǔ)言一般用小寫(xiě)字母)

第6頁(yè)/共15頁(yè)得出一般C語(yǔ)言程序的構(gòu)成如下:函數(shù)類(lèi)型函數(shù)名(參數(shù)類(lèi)型參數(shù)名)

/*自定義函數(shù)*/{

函數(shù)體;}main(){

變量定義部分;語(yǔ)句執(zhí)行部分;

/*語(yǔ)句執(zhí)行部分包括調(diào)用自己定義的函數(shù)*/}第7頁(yè)/共15頁(yè)1.4C程序的執(zhí)行過(guò)程1.編輯:選擇適當(dāng)?shù)木庉嫵绦?將C語(yǔ)言源程序通過(guò)鍵盤(pán)輸入到計(jì)算機(jī)中,并以文件的形式存入到磁盤(pán)中(.C)2.編譯:即將源程序翻譯成機(jī)器語(yǔ)言程序的過(guò)程。編譯出來(lái)的程序稱(chēng)為目標(biāo)程序(.OBJ)3.連接:編譯后生成的目標(biāo)文件經(jīng)過(guò)連接后生成最終的可執(zhí)行程序(.EXE)4.運(yùn)行:運(yùn)行是將可執(zhí)行的目標(biāo)程序投入運(yùn)行,以獲取程序的運(yùn)行結(jié)果;在操作系統(tǒng)中可以直接執(zhí)行擴(kuò)展名為(.EXE)的文件第8頁(yè)/共15頁(yè)

編輯編譯

出錯(cuò)?連接出錯(cuò)?執(zhí)行結(jié)果正確?

.C源程序

.OBJ目標(biāo)程序

.EXE可執(zhí)行程序開(kāi)始結(jié)束YYNYNN庫(kù)函數(shù)和其它目標(biāo)程序第9頁(yè)/共15頁(yè)在TurboC運(yùn)行C程序的步驟:1.安裝TC編譯器:將:將tc的壓縮包的tc.rar文件夾復(fù)制到D盤(pán),并解壓縮.2.運(yùn)行TC.進(jìn)入解壓縮后的tc文件夾,雙擊tc.exe(d:\tc)第10頁(yè)/共15頁(yè)Turboc2.0常用采單命令介紹New:打開(kāi)一個(gè)新的窗口,用于建立一個(gè)新的文件。Open:打開(kāi)已存盤(pán)的文件或用于選擇要編輯的文件。Save:對(duì)當(dāng)前活動(dòng)窗口的文件進(jìn)行存盤(pán)。Saveall:將所有編輯窗口的文件進(jìn)行存盤(pán)。Changedir:設(shè)置當(dāng)前的工作目錄。Osshell:臨時(shí)退出編輯窗口,進(jìn)入DOS狀態(tài);要返回編輯窗口,鍵入命令即可。Quit:退出Turboc。1.文件菜單(File)第11頁(yè)/共15頁(yè)Run:運(yùn)行程序。Programreset:撤消當(dāng)前的調(diào)式操作,釋放分配給被調(diào)試程序的內(nèi)存空間,關(guān)閉所有被調(diào)試程序已打開(kāi)的所以文件。Gotocursor:不設(shè)置永久斷點(diǎn),使程序運(yùn)行至光標(biāo)所在行。Traceinto:逐條語(yǔ)句執(zhí)行。并跟蹤進(jìn)入調(diào)用函數(shù)內(nèi)部。Stepover:逐條語(yǔ)句執(zhí)行,不跟蹤進(jìn)入調(diào)用函數(shù)內(nèi)部。Userscreen:看屏幕信息。2.運(yùn)行菜單(Run)第12頁(yè)/共15頁(yè)Compile:將當(dāng)前活動(dòng)窗口編輯內(nèi)的文字編譯為目標(biāo)文件,但不連接。Make:將以保存的文件或當(dāng)前活動(dòng)編輯窗口內(nèi)的文件的源程序編譯并連接為EXE文件。Link:將文件連同必要的庫(kù)文件進(jìn)行連接得到EXE文件。Buildall:編譯并連接所以的文件。3.編輯菜單(Compile)第13頁(yè)/共15頁(yè)1.5本章小結(jié)(1)C語(yǔ)言由DennisRitchie設(shè)計(jì)

,是由一種早期的編程語(yǔ)言BCPL發(fā)展演變而來(lái)的。(2)C語(yǔ)言是一種理想的結(jié)構(gòu)化語(yǔ)言。其特點(diǎn)是:① 程序簡(jiǎn)潔、靈活、高效

② 運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富

③ 生成代碼質(zhì)量高

④ C語(yǔ)言具有固定的標(biāo)識(shí)符提供功能齊全的庫(kù)函數(shù)

允許訪(fǎng)問(wèn)內(nèi)存,有低級(jí)語(yǔ)言的特點(diǎn)

具有良好的通用性和程序的可移植性生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高

溫馨提示

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

評(píng)論

0/150

提交評(píng)論