第01章-C語言概述_第1頁
第01章-C語言概述_第2頁
第01章-C語言概述_第3頁
第01章-C語言概述_第4頁
第01章-C語言概述_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

全國高職高專計(jì)算機(jī)類專業(yè)規(guī)劃教材

C語言程序設(shè)計(jì)能力教程柏萬里編著中國鐵道出版社1/11/20231第1章C語言概述學(xué)習(xí)目標(biāo):通過本章學(xué)習(xí),掌握C語言程序結(jié)構(gòu)及書寫規(guī)則,掌握C語言在TurboC環(huán)境中的實(shí)現(xiàn),了解結(jié)構(gòu)化程序設(shè)計(jì)基本思想,了解C語言的發(fā)展過程及特點(diǎn),了解VisualC++6.0集成開發(fā)環(huán)境。問題導(dǎo)入:C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,如何用C語言編程,在TurboC環(huán)境中實(shí)現(xiàn)計(jì)算機(jī)屏幕上輸出一行“Welcometoyou!”文字呢?1/11/20232教學(xué)內(nèi)容:1.1熟悉C語言程序結(jié)構(gòu)和書寫格式1.2C語言程序的上機(jī)步驟

1/11/202331.1熟悉C語言程序結(jié)構(gòu)和書寫格式列舉以下三個(gè)例子來說明C語言程序結(jié)構(gòu)和書寫格式。【例1.1】編寫程序,在屏幕上輸出一行“Welcometoyou!”歡迎信息。main(){clrscr();

printf("Welcometoyou!\n");

getch();}運(yùn)行結(jié)果:Welcometoyou!【說明】(1)main表示主函數(shù),每一個(gè)C語言程序都必須有一個(gè)main函數(shù)。(2)函數(shù)體由大括弧{}括起來。(3)printf()是輸出函數(shù),將雙引號(hào)內(nèi)的字符串原樣輸出?!癨n”是換行符,即在輸出“Welcometoyou!”后自動(dòng)換行。(4)clrscr()為清屏函數(shù),執(zhí)行到該函數(shù)語句時(shí),會(huì)清除掉前面程序執(zhí)行的結(jié)果。(5)getch()為暫停函數(shù),執(zhí)行到該函數(shù)語句時(shí),程序會(huì)暫停執(zhí)行,按任意鍵繼續(xù)。1/11/20234【例1.2】編寫程序,計(jì)算兩個(gè)整型變量a、b值的和,把結(jié)果放在變量x中,并輸出變量x的值。main(){int

a,b,x;/*定義變量a、b、x為整型變量*/

clrscr();a=2;b=3;x=a+b;

printf("x=%d",x);}運(yùn)行結(jié)果:x=5【說明】(1)/*…*/表示注釋部分。為了便于理解,注釋可以加在程序中的任何位置。(2)第2行是變量定義部分,說明a、b、c為整型(int)變量。(3)第3行是兩個(gè)賦值語句,使a和b的值分別為2和3。(4)第4行使x的值為a+b。(5)第5行中“%d”是輸入輸出的“格式字符”,用來指定輸入輸出時(shí)的數(shù)據(jù)類型和格式,“%d”表示“十進(jìn)制整數(shù)類型”。在執(zhí)行輸出時(shí),此位置上代以一個(gè)十進(jìn)制整數(shù)值。printf函數(shù)中括弧內(nèi)最右端x是要輸出的變量,現(xiàn)在它的值為5。1/11/20235【例1.3】通過調(diào)用求和函數(shù)sum,計(jì)算從鍵盤上輸入的兩個(gè)整數(shù)之和,把結(jié)果放在變量x中,并輸出x的值。main(){

int

i,j,x;

clrscr(); /*定義整型變量i,j,x*/

printf(“Pleaseinputiandj:”);/*輸出提示信息*/

scanf(“%d,%d”,&i,&j); /*從鍵盤上輸入兩個(gè)整數(shù)*/x=sum(i,j); /*調(diào)用函數(shù)x計(jì)算i,j之和*/

printf(“Thexis%d.”,x);/*輸出計(jì)算結(jié)果*/} sum(int

x,inty) /*求和函數(shù)*/{

return(x+y);/*返回x,y之和*/}

運(yùn)行結(jié)果:Pleaseinputiandj:6,7↙Thexis13【說明】(1)本程序除了主函數(shù)main外,增加了被調(diào)用函數(shù)sum(int

x,inty),函數(shù)sum(int

x,inty)的作用是將x與y的和的值返回給主函數(shù)main。(2)程序中scanf函數(shù)的作用是輸入i和j的值。&i和&j中的“&”的含義是“取地址”。此scanf函數(shù)的作用是:將兩個(gè)數(shù)值分別輸入到變量i和j的地址所標(biāo)志的單元中,也就是賦給變量i和j。在本例中,輸入x,y的值為6,7。1/11/20236

綜合上述三個(gè)例子,對(duì)C語言程序的基本組成和形式有了一個(gè)初步了解。歸納起來,對(duì)C語言程序結(jié)構(gòu)作如下說明:(1)C語言程序由函數(shù)構(gòu)成(C是函數(shù)式的語言,函數(shù)是C語言程序的基本單位)①一個(gè)C源程序至少包含一個(gè)main函數(shù)(主函數(shù)),也可以包含一個(gè)main函數(shù)和若干個(gè)其他函數(shù)。函數(shù)是C語言程序的基本單位。②被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù)(如printf、clrscr函數(shù)),也可以是用戶根據(jù)需要自己編寫設(shè)計(jì)的函數(shù)(如例1.3的sum函數(shù))。C是函數(shù)式的語言,程序的全部工作都由各個(gè)函數(shù)完成。編寫C語言程序就是編寫多個(gè)函數(shù)。③C函數(shù)庫非常豐富,ANSIC提供100多個(gè)庫函數(shù),TurboC提供300多個(gè)庫函數(shù)。(2)main函數(shù)是每個(gè)程序執(zhí)行的起始點(diǎn)一個(gè)C語言程序總是從main函數(shù)開始執(zhí)行,而不論main函數(shù)在程序中的什么位置??梢詫ain函數(shù)放在整個(gè)程序的最前面,也可以放在整個(gè)程序的最后,或者放在其他函數(shù)之間。(3)一個(gè)函數(shù)由函數(shù)首部和函數(shù)體兩部分組成①函數(shù)首部:一個(gè)函數(shù)的第一行。②函數(shù)體:函數(shù)體用一對(duì){}括起來的部分。如果函數(shù)體內(nèi)有多個(gè){},最外層是函數(shù)體的范圍。函數(shù)體一般包括聲明、執(zhí)行兩部分。

聲明部分:在這部分定義本函數(shù)所使用的變量。

執(zhí)行部分:由若干條語句組成命令序列(可以在其中調(diào)用其他函數(shù))。main(){clrscr();

printf("Welcometoyou!\n");

getch();}main(){int

a,b,x;clrscr();a=2;b=3;x=a+b;

printf("x=%d",x);}main(){int

i,j,x;

clrscr(); printf("Pleaseinputiandj:"); scanf(“%d,%d”,&i,&j);x=sum(i,j);printf(“Thexis%d.”,x);} sum(int

x,inty) {return(x+y);}1/11/20237

(4)C語言程序書寫格式自由①一行可以寫幾個(gè)語句,一個(gè)語句也可以寫在多行上。②C語言程序沒有行號(hào),也沒有像FORTRAN,COBOL那樣嚴(yán)格規(guī)定書寫格式(語句必須從某一列開始)。③每條語句的最后必須有一個(gè)分號(hào)“;”表示語句的結(jié)束。預(yù)處理命令,函數(shù)頭和花括號(hào)“}”等之后不能加分號(hào)。(5)可以使用/**/對(duì)C語言程序中的任何部分作注釋。注釋可以提高程序可讀性,使用注釋是編程人員的良好習(xí)慣。①編寫好的程序往往需要修改、完善。事實(shí)上沒有一個(gè)應(yīng)用系統(tǒng)是不需要修改、完善的。很多人會(huì)發(fā)現(xiàn)自己編寫的程序在經(jīng)歷了一些時(shí)間以后,由于缺乏必要的文檔、必要的注釋,最后連自己都很難再讀懂。需要花費(fèi)大量時(shí)間重新思考、理解原來的程序。這浪費(fèi)了大量的時(shí)間。如果一開始編程就對(duì)程序進(jìn)行注釋,剛開始麻煩一些,但日后可以節(jié)省大量的時(shí)間。②一個(gè)實(shí)際的系統(tǒng)往往是由多人合作開發(fā),程序文檔、注釋是其中重要的交流工具。(6)C語言本身不提供輸入/輸出語句,輸入/輸出的操作是通過調(diào)用庫函數(shù)(scanf、printf)完成。

1/11/202381.2C語言程序的上機(jī)步驟C語言源程序:

(1)用C語言編寫的程序

(2)文件擴(kuò)展名為“.c”。C語言目標(biāo)程序:

(1)計(jì)算機(jī)不能直接執(zhí)行C語言源程序,必須將C語言源程序翻譯成二進(jìn)制目標(biāo)程序,

(2)完成這個(gè)翻譯過程的程序稱為編譯程序,翻譯的過程稱為編譯,編譯后生成的程序稱為目標(biāo)程序。

(3)目標(biāo)程序文件的擴(kuò)展名為“.obj”??蓤?zhí)行程序:

(1)目標(biāo)程序生成后,便可進(jìn)行連接。

(2)連接后生成的程序稱為可執(zhí)行程序。

(3)可執(zhí)行文件的擴(kuò)展名為“.exe”。TurboC集成開發(fā)環(huán)境就是幫助用戶輕松完成上述過程的程序開發(fā)工具。本書所有程序均使用TurboC2.0集成開發(fā)環(huán)境。1/11/202391.2.1TurboC集成開發(fā)環(huán)境介紹(1)TurboC是一個(gè)快速、高效的編譯軟件,它將程序的編輯、編譯、連接和運(yùn)行集成在一起,形成一個(gè)集成開發(fā)環(huán)境。(2)在TurboC的集成環(huán)境下,編程和調(diào)試等功能均可以通過菜單來完成。1.TurboC2.0的啟動(dòng)方式⑴Windows系統(tǒng)。打開TurboC2.0所在的文件夾,雙擊tc.exe文件,就啟動(dòng)了TurboC集成開發(fā)環(huán)境。也可在桌面上建立tc.exe的快捷方式,直接雙擊快捷圖標(biāo)進(jìn)入。⑵DOS狀態(tài)下。首先進(jìn)入TurboC所在的目錄,然后在DOS提示符下鍵tc,按回車鍵,也就啟動(dòng)了TurboC集成開發(fā)環(huán)境。1/11/202310主菜單編輯窗口信息窗口功能鍵提示2.TurboC2.0界面簡(jiǎn)介TurboC2.0集成開發(fā)環(huán)境的主屏幕,由上至下分成4個(gè)部分,即主菜單、編輯窗口、信息窗口和功能鍵提示行。TurboC2.0初始界面如圖1-1所示。

主菜單1/11/2023111.2.2C語言程序的上機(jī)調(diào)試步驟(1)編寫出C語言程序(2)上機(jī)調(diào)試、運(yùn)行,直到得到滿意的結(jié)果。TurboC提供了一個(gè)編輯、編譯、連接、運(yùn)行和調(diào)試C語言程序的環(huán)境。1.編輯源程序文件(1)編好一個(gè)程序后,需要把它錄入到TurboC中進(jìn)行調(diào)試、編譯,如編譯不能通過,則要對(duì)程序進(jìn)行修改。(2)按【Alt+E】組合鍵選擇Edit菜單,按回車鍵后進(jìn)入編輯狀態(tài),此時(shí)可對(duì)源文件進(jìn)行編輯,其編輯方法與一般的文字處理程序類似。(3)編輯命令有光標(biāo)移動(dòng)、插入/刪除、塊操作及其他命令等。

(4)C語言源程序的擴(kuò)展名為“.c”。如:源程序“f1.c”已經(jīng)存在,則應(yīng)通過File菜單下的Load命令將“f1.c”調(diào)入到TurboC環(huán)境。然后進(jìn)入編輯程序,修改過程與前面介紹的方法相同。如重新輸入新的程序,可選擇File菜單下的New命令,此時(shí)光標(biāo)將出現(xiàn)在編輯區(qū)的左上角,等待用戶輸入程序。1/11/2023122.編譯源程序文件(1)編輯好一個(gè)源程序后,必須經(jīng)過編譯、連接生成可執(zhí)行文件后才能運(yùn)行。(2)按【F10】鍵,將光標(biāo)移動(dòng)到Compile菜單,選擇CompiletoOBJ命令。則對(duì)源程序進(jìn)行編譯,得到一個(gè)后綴為“.obj”的目標(biāo)程序。如編譯的源文件名為“f1.c”,則目標(biāo)文件名為“f1.obj”。在TurboC中進(jìn)行編譯時(shí),會(huì)彈出一個(gè)“編譯信息框”,顯示編譯狀態(tài)和編譯結(jié)果。如果發(fā)現(xiàn)有錯(cuò)誤,“信息窗口”中會(huì)顯示所有錯(cuò)誤信息。此時(shí),按下任意鍵,“編譯信息窗口”會(huì)消失,屏幕上會(huì)恢復(fù)顯示源程序,光標(biāo)會(huì)停留在出錯(cuò)之處。屏幕下半部分的“信息窗口”會(huì)顯示出有錯(cuò)誤的行和錯(cuò)誤的原因。根據(jù)此信息修改源程序。修改確認(rèn)后,再按【F10】鍵進(jìn)行編譯,直到?jīng)]有錯(cuò)誤信息為止。1/11/2023133.連接源程序文件生成目標(biāo)文件后,再選擇Compile菜單下的Linkexefile命令,進(jìn)行連接操作,生成一個(gè)后綴為“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論