




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省課題申報(bào)評審書
- 婦聯(lián)調(diào)研課題申報(bào)書
- 課題申報(bào)書序號
- 節(jié)水潔具研究課題申報(bào)書
- Unit 3 Keep Fit 單元檢測練習(xí)(含答案)七年級英語下冊(人教版2024)
- 員工合同范本32條
- 學(xué)校美育工作課題申報(bào)書
- 付款保證合同范本
- 三拆除工程合同范本
- 農(nóng)村梯田出租合同范本
- 四川省高職單招汽車類《汽車文化》復(fù)習(xí)備考試題庫(濃縮500題)
- 養(yǎng)牛購料購銷合同范本
- 新譯林版一年級下冊英語全冊教案
- 衛(wèi)生健康大數(shù)據(jù)底座建設(shè)需求
- 北師大版四年級下冊書法9《日字底》教案
- 老年糖尿病的皮膚護(hù)理
- 《管理會計(jì)學(xué)》(孫茂竹主編)教案 第1-12章
- 2024年-ITSS新標(biāo)準(zhǔn)培訓(xùn)學(xué)習(xí)材料
- 《職業(yè)道德與法治》開學(xué)第一課(導(dǎo)言)(課件)-【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂課件+教案(高教版2023·基礎(chǔ)模塊)
- (正式版)SHT 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- (正式版)JBT 10437-2024 電線電纜用可交聯(lián)聚乙烯絕緣料
評論
0/150
提交評論