《C語言程序設(shè)計(jì)》課件第1章_第1頁
《C語言程序設(shè)計(jì)》課件第1章_第2頁
《C語言程序設(shè)計(jì)》課件第1章_第3頁
《C語言程序設(shè)計(jì)》課件第1章_第4頁
《C語言程序設(shè)計(jì)》課件第1章_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.1C語言的特點(diǎn)及程序開發(fā)流程1.2使用VC++6.0開發(fā)C程序1.3程序調(diào)試和錯(cuò)誤分類1.4C語言編程規(guī)范

1.5程序案例

小結(jié)習(xí)題實(shí)訓(xùn)

1.1.1C語言發(fā)展簡史及其特點(diǎn)

C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。

C語言問世于20世紀(jì)70年代初,其發(fā)展離不開UNIX。

C語言是一種結(jié)構(gòu)化程序語言。

C語言有多種不同的版本,如MicrosoftC(MSC)、BorlandTurboC(TurboC)、AT&TC等。1.1C語言的特點(diǎn)及程序開發(fā)流程1.1.2C語言程序開發(fā)流程

程序一詞來自于生活,通常是指完成某些事務(wù)的一種既定方式或過程,可以將程序看成是對一系列動作的執(zhí)行過程的描述。

第一步,程序設(shè)計(jì),也稱程序編輯。

第二步,編譯。

第三步,鏈接程序。

第四步,程序運(yùn)行。

C程序的編輯、編譯、鏈接、運(yùn)行過程如圖1-1所示。圖1-1開發(fā)C程序過程示意圖1.2.1開發(fā)一個(gè)全新的C程序

【例1-1】

/*------------Aprogramtoprinttextonthescreen-----------------*/

#include<stdio.h>

voidmain()//主函數(shù)

{

printf(“Hello,world\n”);

//printf為輸出函數(shù)

printf("WelcometoCProgramWorld!\n");

}1.2使用VC++6.0開發(fā)C程序

(1)啟動VC++6.0。

在Windows環(huán)境下選擇“開始”→“程序”→“MicrosoftVisualStudio6.0”命令,在下拉菜單中用鼠標(biāo)點(diǎn)擊“MicrosoftVisualC++6.0”命令,如圖1-2所示。圖1-2VisualC++6.0啟動過程

(2)建立一個(gè)新的工程工作區(qū)。

工作區(qū)的作用就是為VC++?工程創(chuàng)建一個(gè)存放路徑。選擇“文件”→“新建”命令(或按Ctrl?+?N快捷鍵),彈出“新建”對話框;在該對話框中選擇“工作區(qū)”選項(xiàng)卡;在右邊的“工作區(qū)名字”文本框中輸入要建立的工作區(qū)名稱(例如本例中的MyWorkspace);在“位置”文本框中指定存放工作區(qū)文件的目錄(這一點(diǎn)也很重要),并單擊“確定”按鈕,如圖1-3所示。新的工作區(qū)被建立后,就成為了當(dāng)前的工作區(qū)。圖1-3“新建”對話框的“工作區(qū)”選項(xiàng)卡

(3)建立一個(gè)新的工程。

選擇“文件”→“新建”命令,彈出“新建”對話框;在該對話框中選擇“工程”選項(xiàng)卡,在所列出的工程中選擇“Win32ConsoleApplication(Win32控制臺應(yīng)用程序)”選項(xiàng);然后在右邊的“工程”文本框中輸入要建立的工程名稱(例如MyProject);選擇“添加至現(xiàn)有工作區(qū)”單選按鈕,如圖1-4所示。圖1-4“新建”對話框的“工程”選項(xiàng)卡單擊“確定”按鈕,系統(tǒng)彈出如圖1-5所示的對話框,在該對話框中選中“Anemptyproject(一項(xiàng)空工程)”單選按鈕,表示建立空工程;單擊“完成”按鈕,系統(tǒng)彈出“新建工程信息”對話框,如圖1-6所示,對該對話框中建立的工程信息進(jìn)行確認(rèn);單擊“確定”按鈕,完成新工程的建立。本步驟可以缺省。圖1-5選擇工程類型對話框圖1-6“新建工程信息”對話框

(4)建立源文件。

新建的工程是空的,其中沒有任何具體內(nèi)容。在新工程中創(chuàng)建一個(gè)C源程序文件的方法是:選擇“文件”→“新建”命令,彈出如圖1-7所示的“新建”對話框;在該對話框中,選擇“文件”選項(xiàng)卡,并在該選項(xiàng)卡中選中“C++SourceFile(C++?源)”選項(xiàng);在右邊的“文件”文本框中輸入源文件名“MyFile”,單擊“確定”按鈕。圖1-7“新建”對話框的“文件”選項(xiàng)卡

(5)編輯C的源程序。

現(xiàn)在就可以在系統(tǒng)提供的編輯區(qū)中輸入MyFile.cpp文件的內(nèi)容了。例1-1的程序編輯完成后的情況如圖1-8所示。圖1-8編輯源文件

(6)編譯、鏈接、運(yùn)行應(yīng)用程序。

輸入源文件后就可以對應(yīng)用程序進(jìn)行連編了。選擇“Build”→“CompileMyFile.cpp”命令對源程序進(jìn)行編譯;然后選擇“Build”→“BuildMyProject.exe”命令生成可執(zhí)行文件;最后單擊“ExecuteMyProject.exe”命令執(zhí)行程序。窗口如圖1-9所示。圖1-9例1-1的輸出結(jié)果圖1-10所示為一個(gè)“編譯微型條”工具欄,它可用于編譯代碼、鏈接目標(biāo)文件和調(diào)試運(yùn)行程序,它與“編譯”菜單中的相應(yīng)菜單項(xiàng)的圖標(biāo)相對應(yīng)。圖1-10“編譯微型條”工具欄

(7)關(guān)閉工作區(qū)。

每次完成對C++?程序的調(diào)試后,為保護(hù)好已經(jīng)建立的應(yīng)用程序,應(yīng)正確關(guān)閉工作區(qū)。關(guān)閉工作區(qū)的方法為:選擇“文件”→“關(guān)閉工作區(qū)”命令。

若要退出VisualC++6.0編譯環(huán)境,則選擇“文件”→“退出”命令即可。1.2.2編輯已存在的C程序

單擊“文件”→“打開”菜單命令,彈出“打開”對話框,選擇了要打開的文件后雙擊或單擊“打開”按鈕即可。如圖1-11所示。圖1-11“打開”對話框一個(gè)C源程序只有通過了編譯、構(gòu)建(鏈接),沒有錯(cuò)誤時(shí)才有可能正確地運(yùn)行。

下面圖1-12中是一段小程序的編譯結(jié)果,其中有三個(gè)錯(cuò)誤。

C程序設(shè)計(jì)中的錯(cuò)誤按其產(chǎn)生的原因一般可以分為編譯錯(cuò)誤、邏輯錯(cuò)誤、運(yùn)行錯(cuò)誤和鏈接錯(cuò)誤四大類。1.3程序調(diào)試和錯(cuò)誤分類圖1-12編譯程序示例

1)致命錯(cuò)誤

致命錯(cuò)誤通常是內(nèi)部編譯錯(cuò)誤。

2)一般錯(cuò)誤

一般錯(cuò)誤指程序的語法錯(cuò)誤、磁盤或內(nèi)存存取錯(cuò)誤等。

3)警告

警告錯(cuò)誤并不阻止編譯進(jìn)行,它指出一些值得懷疑的情況,而這些情況本身未必一定是錯(cuò)誤的。

2.邏輯錯(cuò)誤

一個(gè)程序在編譯時(shí)沒有出現(xiàn)錯(cuò)誤,但執(zhí)行后卻得不到正確結(jié)果,這是由于在算法的設(shè)計(jì)過程或程序的表達(dá)式中存在錯(cuò)誤,如表達(dá)式書寫錯(cuò)誤、程序控制流程錯(cuò)誤等。

3.運(yùn)行錯(cuò)誤

運(yùn)行錯(cuò)誤是指程序執(zhí)行時(shí)在某些特殊情況發(fā)生的錯(cuò)誤,如在使用scanf()時(shí),將地址列表括在了格式字符串之內(nèi)或者變量地址列表未用“&”,編譯通過了,運(yùn)行時(shí)卻無法進(jìn)行。圖1-13所示就是這樣的例子。圖1-13運(yùn)行錯(cuò)誤的例子

4.鏈接錯(cuò)誤

把目標(biāo)程序鏈接成可執(zhí)行程序時(shí)出現(xiàn)的錯(cuò)誤稱為鏈接錯(cuò)誤。

C語言編程正如寫文章一樣,不僅僅要求語言優(yōu)美,而且要結(jié)構(gòu)完整、層次清晰、編排得體。C語言編程也要養(yǎng)成良好的編程風(fēng)格。良好的編程風(fēng)格可以增加代碼的可讀性,并幫助你理清頭緒,更重要的是編程風(fēng)格最能體現(xiàn)一個(gè)程序員的綜合素質(zhì)。1.4C語言編程規(guī)范

【例1-2】

以下程序擬計(jì)算從鍵盤上輸入的兩個(gè)數(shù)的和,請分析錯(cuò)誤。

/*---------------------C程序語法錯(cuò)誤簡單調(diào)試技巧---------------*/

#include<stdio.h>

voidMain()

intp,x,y;

scanf("%d%d",&x,%y)

printf("Thesumofxandyis:%d",p)

p=x+y1.5程序案例將該程序按照1.2.1節(jié)介紹的步驟建立文件,并在空的源程序工作編輯區(qū)輸入上述代碼后運(yùn)行,會看到出現(xiàn)在調(diào)試窗口中的出錯(cuò)信息,如圖1-14所示。圖1-14出錯(cuò)信息1.C程序的開發(fā)環(huán)境

2.開發(fā)過程

3.編程規(guī)范【小結(jié)】一、填空題

1.如果test.cpp是一個(gè)源程序文件,則其中的主函數(shù)的函數(shù)名是

2.C程序是由

構(gòu)成的,一個(gè)C程序至少包含

。因此,

是C程序的基本單位。

3.C程序的注釋是由

所界定的文字信息組成的。

4.一個(gè)C程序要經(jīng)過

、

四個(gè)環(huán)節(jié)。

5.C語言源程序文件的擴(kuò)展名是

,經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是

,經(jīng)過鏈接之后生成的

文件的擴(kuò)展名是

?!玖?xí)題】二、判斷題

1.對于C程序,每條語句只能寫在一行中。 ()

2.對于C程序,一行可以寫多條語句。 ()

3.C程序中,塊注釋必須寫在程序的前面,單行注釋必須寫在語句的后面。 ()

4.C程序中,注釋是可有可無的。()

5.一個(gè)C源程序中,至少應(yīng)包含一個(gè)main函數(shù)。()三、選擇題

1.C語言的主函數(shù)的個(gè)數(shù)是()。

A.2個(gè) B.1個(gè)

C.任意多個(gè) D.10個(gè)

2.下列關(guān)于C語言注釋的敘述中,錯(cuò)誤的是()。

A.以“/*”開頭并以“*/”結(jié)束的字符串為C程序的注釋內(nèi)容

B.注釋可以出現(xiàn)在程序的任何位置

C.編譯程序時(shí),不需要對注釋做任何處理

D.編譯程序時(shí),需要對注釋進(jìn)行處理

3.在VC++?環(huán)境中,C++?源程序默認(rèn)的擴(kuò)展名是()。

A.cpp B.obj C.exe D.c

4.用C語言編寫的代碼程序()。

A.可立即執(zhí)行 B.是一個(gè)源程序

C.經(jīng)過編譯即可執(zhí)行 D.經(jīng)過編譯解釋才能執(zhí)行四、程序設(shè)計(jì)題

1.設(shè)計(jì)一個(gè)程序,屏幕輸出“C語言程序設(shè)計(jì)”。

2.為自己設(shè)計(jì)一個(gè)類似圖1-15所示的名片。

3.設(shè)計(jì)程序,打印輸出如圖1-16所示的菱形圖片。圖1-15個(gè)人名片圖1-16菱形圖片一、實(shí)訓(xùn)目的和要求

1.了解獲取、安裝VC++?軟件的方法;

2.熟悉在VC++?環(huán)境下開發(fā)C語言源程序的過程;

3.逐步掌握C語言的編程規(guī)范;

4.通過設(shè)計(jì)簡單的C程序,初步了解C語言源程序的結(jié)構(gòu)和特點(diǎn);

5.了解“學(xué)生成績管理信息系統(tǒng)”的結(jié)構(gòu),并用所學(xué)的printf(?)語句制作系統(tǒng)主界面?!緦?shí)訓(xùn)】VC++?環(huán)境下的C語言程序開發(fā)二、實(shí)訓(xùn)內(nèi)容

1.在百度或谷歌中搜索VisualC++6.0軟件,下載到本機(jī)上,并安裝。

2.通過在屏幕上輸出“Thisismy1

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論