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

下載本文檔

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

文檔簡介

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

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

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

printf("Welcometoyou!\n");

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

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

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

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

int

i,j,x;

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

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

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

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

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

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

運行結果: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ù)的作用是:將兩個數(shù)值分別輸入到變量i和j的地址所標志的單元中,也就是賦給變量i和j。在本例中,輸入x,y的值為6,7。1/11/20236

綜合上述三個例子,對C語言程序的基本組成和形式有了一個初步了解。歸納起來,對C語言程序結構作如下說明:(1)C語言程序由函數(shù)構成(C是函數(shù)式的語言,函數(shù)是C語言程序的基本單位)①一個C源程序至少包含一個main函數(shù)(主函數(shù)),也可以包含一個main函數(shù)和若干個其他函數(shù)。函數(shù)是C語言程序的基本單位。②被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù)(如printf、clrscr函數(shù)),也可以是用戶根據(jù)需要自己編寫設計的函數(shù)(如例1.3的sum函數(shù))。C是函數(shù)式的語言,程序的全部工作都由各個函數(shù)完成。編寫C語言程序就是編寫多個函數(shù)。③C函數(shù)庫非常豐富,ANSIC提供100多個庫函數(shù),TurboC提供300多個庫函數(shù)。(2)main函數(shù)是每個程序執(zhí)行的起始點一個C語言程序總是從main函數(shù)開始執(zhí)行,而不論main函數(shù)在程序中的什么位置??梢詫ain函數(shù)放在整個程序的最前面,也可以放在整個程序的最后,或者放在其他函數(shù)之間。(3)一個函數(shù)由函數(shù)首部和函數(shù)體兩部分組成①函數(shù)首部:一個函數(shù)的第一行。②函數(shù)體:函數(shù)體用一對{}括起來的部分。如果函數(shù)體內(nèi)有多個{},最外層是函數(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語言程序書寫格式自由①一行可以寫幾個語句,一個語句也可以寫在多行上。②C語言程序沒有行號,也沒有像FORTRAN,COBOL那樣嚴格規(guī)定書寫格式(語句必須從某一列開始)。③每條語句的最后必須有一個分號“;”表示語句的結束。預處理命令,函數(shù)頭和花括號“}”等之后不能加分號。(5)可以使用/**/對C語言程序中的任何部分作注釋。注釋可以提高程序可讀性,使用注釋是編程人員的良好習慣。①編寫好的程序往往需要修改、完善。事實上沒有一個應用系統(tǒng)是不需要修改、完善的。很多人會發(fā)現(xiàn)自己編寫的程序在經(jīng)歷了一些時間以后,由于缺乏必要的文檔、必要的注釋,最后連自己都很難再讀懂。需要花費大量時間重新思考、理解原來的程序。這浪費了大量的時間。如果一開始編程就對程序進行注釋,剛開始麻煩一些,但日后可以節(jié)省大量的時間。②一個實際的系統(tǒng)往往是由多人合作開發(fā),程序文檔、注釋是其中重要的交流工具。(6)C語言本身不提供輸入/輸出語句,輸入/輸出的操作是通過調(diào)用庫函數(shù)(scanf、printf)完成。

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

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

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

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

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

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

(1)目標程序生成后,便可進行連接。

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

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

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

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

溫馨提示

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

評論

0/150

提交評論