




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、作者:李作者:李麗麗娟娟第1章 引言本章主要內(nèi)容本章主要內(nèi)容1 C語(yǔ)言的發(fā)展過(guò)程2 C語(yǔ)言的特點(diǎn)3 簡(jiǎn)單的C語(yǔ)言程序4 C語(yǔ)言程序的結(jié)構(gòu)5 C語(yǔ)言程序的執(zhí)行1.1 C語(yǔ)言的發(fā)展過(guò)程 20世紀(jì)70年代初問(wèn)世: 1978年貝爾實(shí)驗(yàn)室正式發(fā)表了C語(yǔ)言。 1983年美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)發(fā)表C語(yǔ)言標(biāo)準(zhǔn); 1989年12月通過(guò)該標(biāo)準(zhǔn); 1990年,國(guó)際標(biāo)準(zhǔn)化組織(ISO)接受了ANSI提出的標(biāo)準(zhǔn); 稱之為C 89或ANSI C。 1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)1 1程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化2 2運(yùn)算符豐富運(yùn)算符豐富共有34種運(yùn)算符,可以實(shí)現(xiàn)其他高級(jí)語(yǔ)言難以實(shí)現(xiàn)的一些運(yùn)算3 3數(shù)據(jù)結(jié)構(gòu)類型豐富數(shù)據(jù)結(jié)構(gòu)類型豐
2、富 除自身規(guī)定的數(shù)據(jù)類型外,允許用戶定義自定義數(shù)據(jù)結(jié)構(gòu)。4 4書寫靈活書寫靈活程序書寫所受的限制并不嚴(yán)格(注:并不提倡這樣做)。1.2 C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)5適應(yīng)性廣適應(yīng)性廣程序執(zhí)行效率高,可移植性好。6關(guān)鍵字簡(jiǎn)潔關(guān)鍵字簡(jiǎn)潔共有32個(gè)關(guān)鍵字。分為以下4大類。(1)數(shù)據(jù)類型關(guān)鍵字12個(gè);(2)控制語(yǔ)句關(guān)鍵字12個(gè);(3)存儲(chǔ)類型關(guān)鍵字4個(gè);(4)其他關(guān)鍵字4個(gè)。7 7區(qū)分大小寫區(qū)分大小寫1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-1】 編寫程序,在屏幕上輸出“Hello,World!”的字符串。程序如下:/* example1_1.c 在屏幕上輸出字符串*/ #include main()
3、printf(Hello,World!n);1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-1】程序說(shuō)明:1include是文件包含命令,擴(kuò)展名為.h的文件稱為頭文件 ,表示在程序中要用到這個(gè)文件中的函數(shù)。2main是主函數(shù)的函數(shù)名,表示這是一個(gè)主函數(shù)。注意:1個(gè)C語(yǔ)言源程序只允許有1個(gè)main函數(shù)。 1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-1】程序說(shuō)明(續(xù)):3printf是函數(shù)調(diào)用語(yǔ)句。 printf函數(shù)是系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),其功能是把要輸出的內(nèi)容送到顯示器上顯示。在stdio.h庫(kù)函數(shù)中。4main()函數(shù)中的內(nèi)容必須放在一對(duì)花括號(hào)“”中。1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1
4、-2】 請(qǐng)從鍵盤輸入一個(gè)角度的弧度值x,計(jì)算該角度的余弦值,將計(jì)算結(jié)果輸出到屏幕。程序如下:/* example1_2.c 計(jì)算角度的余弦*/ #include#includemain() double x,s; printf(Please input value of x: ); scanf(%lf,&x); s=cos(x); printf(cos(%lf)=%lfn,x,s);1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-2】程序說(shuō)明:1程序包含了兩個(gè)頭文件:stdio.h、math.h。2在main函數(shù)中定義了兩個(gè)雙精度實(shí)數(shù)型變量x、s。3printf(Please input val
5、ue of x:);用于顯示提示信息。4scanf(“ %lf ”,&x) ;用于從鍵盤獲得一個(gè)實(shí)數(shù)x。 x代表角度的弧度值。5s=cos(x) ;計(jì)算x的余弦,并把計(jì)算結(jié)果賦給變量s。6printf (“cos(%lf)=%lfn”,x,s) ;將x和s的值輸出到屏幕。雙引號(hào)中得兩個(gè)格式字符“%lf”,分別對(duì)應(yīng)著x和s兩個(gè)輸出變量。1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-3】 設(shè)計(jì)一個(gè)加法器,能實(shí)現(xiàn)兩數(shù)的相加。通過(guò)調(diào)用該加法器,計(jì)算兩數(shù)的和。程序如下:#includeint add(int x, int y);main() int a, b, c; printf (please inp
6、ut value of a and b:n); scanf(%d %d, &a, &b); c=add(a,b); printf (max=%dn,c);int add(int x, int y) return(x+y);1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序【例1-3】程序說(shuō)明:1主函數(shù)體分為兩部分:說(shuō)明部分和執(zhí)行部分。 2語(yǔ)句c=add(a,b);是通過(guò)調(diào)用加法器add()來(lái)完成a+b的計(jì)算,并將計(jì)算結(jié)果賦給變量c。 3屏幕上顯示字符串:“please input value of a and b:”是提示用戶從鍵盤輸入a和b的值,用戶從鍵盤上鍵入兩個(gè)數(shù),屏幕上會(huì)顯示出這兩個(gè)數(shù)的和。思考:
7、分析前面3個(gè)程序的特點(diǎn)。1.4 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)通常,C語(yǔ)言程序可由下面幾個(gè)部分組合而成:1文件包含部分;2預(yù)處理部分;3變量說(shuō)明部分;4函數(shù)原型聲明部分;5主函數(shù)部分;6自定義函數(shù)部分。1.4 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)關(guān)于程序結(jié)構(gòu)的幾點(diǎn)說(shuō)明:1不是每一個(gè)C語(yǔ)言程序都包含有上面的6個(gè)部分,最簡(jiǎn)單的C語(yǔ)言程序可以只有文件包含和主函數(shù)部分。2每一個(gè)C語(yǔ)言程序都必須有且僅有一個(gè)主函數(shù),主函數(shù)的組成形式如下所示:main() 變量說(shuō)明部分 程序語(yǔ)句部分1.4 C語(yǔ)言程序的結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)3每一個(gè)C語(yǔ)言程序可以有0個(gè)或多個(gè)自定義的函數(shù)。 注:自定義函數(shù)的形式同主函數(shù)形式一樣: ()
8、 變量說(shuō)明部分 程序語(yǔ)句部分 4每一個(gè)C語(yǔ)言程序的語(yǔ)句由分號(hào)結(jié)束。1.5 C語(yǔ)言程序的執(zhí)行語(yǔ)言程序的執(zhí)行1. C語(yǔ)言程序要通過(guò)編譯、鏈接后生成可加載模塊(執(zhí)行文件),才能在計(jì)算機(jī)上運(yùn)行。2. 完整的程序生成過(guò)程如下: 源程序 編譯器 目標(biāo)程序 鏈接器 載入模塊 加載 執(zhí)行程序 1.5 C語(yǔ)言程序的執(zhí)行語(yǔ)言程序的執(zhí)行程序開(kāi)發(fā)的具體步驟如下:1. 編輯源程序。將C源程序用一個(gè)后綴為.C的文件保存。如:myfile.c 2. 編譯。檢查源程序中的語(yǔ)法錯(cuò)誤,生成目標(biāo)代碼文件。如:myfile.obj3. 鏈接。將多個(gè)目標(biāo)程序鏈接到一個(gè)程序中,生成可執(zhí)行文件,如:myfile.exe 4.第四步:運(yùn)行可
9、執(zhí)行文件,檢驗(yàn)程序的正確性。大多用集成開(kāi)發(fā)工具進(jìn)行編輯、編譯和調(diào)試程序。 1.5 C語(yǔ)言程序的執(zhí)行語(yǔ)言程序的執(zhí)行3. 幾種常用的C語(yǔ)言集成開(kāi)發(fā)工具:開(kāi) 發(fā) 工 具運(yùn) 行 環(huán) 境各工具的差異基 本 特 點(diǎn)Turbo CDOS不能開(kāi)發(fā)C+語(yǔ)言程序(1)符合標(biāo)準(zhǔn)C(2)各系統(tǒng)具有一些擴(kuò)充內(nèi)容(3)能開(kāi)發(fā)C語(yǔ)言程序(集程序編輯、編譯、鏈接、調(diào)試、運(yùn)行于一體)Borland CDOSMicrsoft CDOSVisual C+Windows能開(kāi)發(fā)C+語(yǔ)言程序(集程序編輯、編譯、鏈接、調(diào)試、運(yùn)行于一體)Dev C+WindowsBorland C+DOS、WindowsC+ BuilderWindowsG
10、ccLinux1.6使用VC+開(kāi)發(fā)C語(yǔ)言程序的步驟1.6.1 Visual C+的集成開(kāi)發(fā)環(huán)境簡(jiǎn)介1.6.2 創(chuàng)建一個(gè)C語(yǔ)言程序步驟上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出1.6.1 Visual C+的集成開(kāi)發(fā)環(huán)境簡(jiǎn)介 VisualC+6.0是運(yùn)行在Windows平臺(tái)上的交互式的可視化集成開(kāi)發(fā)環(huán)境。1、啟動(dòng)VisualC+6.0集成開(kāi)發(fā)編譯環(huán)境: “開(kāi)始|程序|Microsoft Visual Studio 6.0|Microsoft Visual C+ 6.0” 進(jìn)入VC+集成開(kāi)發(fā)環(huán)境。如圖1.2所示:上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出圖1.2 VisualC+6.0編譯環(huán)境窗口
11、上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出1.“文件(F)”菜單該菜單的各個(gè)命令選項(xiàng)主要完成對(duì)文件進(jìn)行創(chuàng)建、打開(kāi)、關(guān)閉、保存和打印等操作。打開(kāi)File菜單,出現(xiàn)如圖1-2所示的下拉菜單項(xiàng),共有14個(gè)選項(xiàng),其主要功能簡(jiǎn)介如下。(1)“文件|新建”(或快捷鍵Ctrl+N)命令選擇該命令,出現(xiàn)如圖1-3所示的對(duì)話框。該對(duì)話框是用來(lái)創(chuàng)建文件、項(xiàng)目、工作區(qū)以及其他文檔的。它有4個(gè)標(biāo)簽:文件、工程、工作區(qū)和其他文檔。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出“文件”標(biāo)簽,顯示出可創(chuàng)建的文件類型“工程”標(biāo)簽,顯示出各種可供選擇的項(xiàng)目類型“工作區(qū)”標(biāo)簽,通過(guò)“工作區(qū)”標(biāo)簽可以創(chuàng)建空白工作區(qū)圖1.3 新建文件“
12、對(duì)話窗”(2)“文件|打開(kāi)”或快捷鍵(Ctrl+O)命令選擇該命令后,彈出Open對(duì)話框,如圖1-4所示:上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 該對(duì)話框可用來(lái)打開(kāi)C+源文件、項(xiàng)目文件和其他文件。具體操作方法如下。 先在“查找范圍”列表框中選定要打開(kāi)的文件的路徑,再通過(guò)“文件類型”列表框指定要打開(kāi)文件的類型。此時(shí),在文件名列表框中會(huì)出現(xiàn)所要選的文件名。雙擊文件名,或單擊文件名,再單擊“打開(kāi)(o)”按鈕。兩種方式都可以打開(kāi)所選的文件。圖1.4 “打開(kāi)”文件對(duì)話窗上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出(3)“文件|打開(kāi)工作區(qū)”命令,它用來(lái)打開(kāi)該工作區(qū)的文件,也可打開(kāi)其他文件。(4)“文件|
13、關(guān)閉工作區(qū)”命令該命令用來(lái)關(guān)閉當(dāng)前工作區(qū)的文件,選擇該命令后,彈出一個(gè)對(duì)話框,提示用戶是關(guān)閉所有文件(選擇Yes)還是保留這些文件(選擇No)。用戶完成一個(gè)程序項(xiàng)目后,創(chuàng)建一個(gè)新程序或調(diào)試已有程序前,都必須關(guān)閉當(dāng)前工作區(qū)。(5)“文件|保存”命令該命令用于保留當(dāng)前窗口中的文件內(nèi)容,并存放到原文件名中。如果該文件是未命名的新文件,則系統(tǒng)提示“另存為(A)”對(duì)話框。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 (6)“文件|另存為(A)”命令該命令用來(lái)將已打開(kāi)的文件保存到一個(gè)新的文件名中。選擇該命令,出現(xiàn)“另存為(A)”對(duì)話框,用戶可將新的文件名輸入到該對(duì)話框中的文件名文本框內(nèi)。(7)“文件|最近文
14、件”命令該命令用來(lái)顯示打開(kāi)過(guò)的最近4個(gè)文件,單擊該文件名可以將該文件打開(kāi)。(8)“文件|最近工作空間”命令該命令用來(lái)顯示打開(kāi)過(guò)的最近4個(gè)工作空間文件,單擊該文件名可以將該文件打開(kāi)。(9)“文件|退出”命令該命令用來(lái)退出VisualC+6.0集成開(kāi)發(fā)編譯系統(tǒng)。在退出系統(tǒng)前,應(yīng)將打開(kāi)的文件保存。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 2.“編輯(E)”菜單該菜單的功能是對(duì)文檔進(jìn)行編輯。(1)“編輯|粘貼”或快捷鍵(Ctrl+P)命令該命令將“剪輯版”中內(nèi)容粘貼到指定文件光標(biāo)所指位置。(2)“編輯|剪切”或快捷鍵(Ctrl+X)命令該命令將選定的內(nèi)容復(fù)制到“剪切板”中,并將原來(lái)的位置的內(nèi)容刪除。
15、(3)“編輯|復(fù)制”或快捷鍵(Ctrl+C)命令該命令將選定的內(nèi)容復(fù)制到“剪切板”中,原來(lái)位置的內(nèi)容不變。(4)“編輯|替換(E)”或快捷鍵(Ctrl+H)命令該命令的功能是用來(lái)在當(dāng)前打開(kāi)的文件中查找指定的字符串。選擇該命令后,出現(xiàn)“替換”對(duì)話框, 如圖1-5所示:上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 在該對(duì)話框的“查找什么(N)”右邊文本框中輸入要查找的字符串(不輸入雙引號(hào)),在“替換為(P)”右邊的文本框中輸入要替換的字符串。采用的替換方式有兩種,其一是按下“查找下一個(gè)(E)”按鈕,確認(rèn)后,按下“替換”按鈕,可以確保替換的準(zhǔn)確性;其二是按下“全部替換(A)”按鈕,快速一次替換完成。圖
16、1-5 “替換”對(duì)話框上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出3.“查看(V)”菜單該菜單包含調(diào)試信息和控制屏幕顯示方式的命令項(xiàng),常用的命令項(xiàng)說(shuō)明如下。(1)“查看|工作空間”命令該命令用來(lái)顯示項(xiàng)目工作區(qū)窗口。(2)“查看|輸出”命令該命令用來(lái)顯示數(shù)據(jù)輸出窗口,在編譯時(shí)該窗口將會(huì)顯示出編譯信息,包括出錯(cuò)信息。(3)“查看|調(diào)試窗口”命令選擇該命令出現(xiàn)級(jí)聯(lián)菜單,在級(jí)聯(lián)菜單中列出了調(diào)試窗口的若干操作。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出4.“工程(P)”菜單該菜單用來(lái)對(duì)項(xiàng)目和工作區(qū)進(jìn)行管理??梢赃x擇指定項(xiàng)目為工作區(qū)中的當(dāng)前(活動(dòng))項(xiàng)目,也可以將文件、文件夾等添加到指定的項(xiàng)目中去,還可以編輯
17、和修改項(xiàng)目間的依賴關(guān)系。常用的命令項(xiàng)說(shuō)明如下。(1)“工程|設(shè)置活動(dòng)工程”命令,該命令用來(lái)選擇當(dāng)前活動(dòng)項(xiàng)目。(2)“工程|添加到工程”命令,該命令用來(lái)將新文件或已有文件加到指定的項(xiàng)目中。如果將已有的文件插入到當(dāng)前工程,首先將源文件拷貝到當(dāng)前工程所在的目錄(或文件夾),再選擇“工程|添加到工程|文件(F)”,將文件添加到工程,重新編譯源程序后,可以在工作空間的文件視頁(yè)面中看到添加的文件。(3)“工程|插入工程到工作空間”命令,該命令用來(lái)將項(xiàng)目插入到工作空間中。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 5.“組建(B)”菜單該菜單包括用于編譯、連接和運(yùn)行應(yīng)用程序的命令。常用的命令項(xiàng)說(shuō)明如下。(1
18、)“組件|編譯”或快捷鍵(Ctrl+F7)命令 該命令用來(lái)編譯顯示在源代碼編輯窗口中的源文件。在編譯過(guò)程檢查源文件中是否有語(yǔ)法錯(cuò)誤。如果發(fā)現(xiàn)錯(cuò)誤(顯示warning或error),則將錯(cuò)誤信息顯示在輸出窗口中。雙擊某行錯(cuò)誤信息時(shí),將在源代碼編輯窗口中用粗箭頭指向出錯(cuò)的代碼行,以便修改。(2)“組建|組件”或快捷鍵(F7)命令 該命令用來(lái)創(chuàng)建當(dāng)前文件項(xiàng)目。該命令實(shí)際上包含了對(duì)源文件或項(xiàng)目的編譯和連接,最終生成可執(zhí)行文件。如果被創(chuàng)建的文件或項(xiàng)目已被編譯,則該命令將用來(lái)連接,生成可執(zhí)行文件。在編譯或連接中檢查出語(yǔ)法錯(cuò)誤時(shí),將出錯(cuò)信息顯示在輸出窗口中,用戶修改后,再進(jìn)行創(chuàng)建,直到生成可執(zhí)行文件為止。上
19、一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出(3)“組建|全部重建”命令該命令用來(lái)對(duì)所有文件進(jìn)行重新編譯、連接,包含已編譯過(guò)的文件,操作耗時(shí)稍長(zhǎng)。(4)“組建|執(zhí)行”或快捷鍵(Ctrl+F5)命令該命令用來(lái)運(yùn)行已生成好的可執(zhí)行文件,并將運(yùn)行結(jié)果顯示到相應(yīng)的環(huán)境中(如MS-DOS、Windows 98或WindowsNT等)。(5)“組建|開(kāi)始調(diào)試”命令選擇該命令出現(xiàn)級(jí)聯(lián)菜單,選取該級(jí)聯(lián)菜單中菜單項(xiàng)便可啟動(dòng)調(diào)試器。這時(shí),將用“調(diào)試”菜單項(xiàng)代替“組件”菜單項(xiàng)。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出“組件|開(kāi)始調(diào)試|Go”或快捷鍵(F5)命令該命令用在調(diào)試過(guò)程中,從當(dāng)前語(yǔ)句啟動(dòng)或者繼續(xù)運(yùn)行?!敖M建|
20、開(kāi)始調(diào)試|StepInto”或快捷鍵(F11)命令該命令用來(lái)啟動(dòng)調(diào)試器,設(shè)置單步執(zhí)行程序。當(dāng)程序執(zhí)行到某一函數(shù)調(diào)用語(yǔ)句時(shí),進(jìn)入該函數(shù)體,并從第一行語(yǔ)句開(kāi)始單步執(zhí)行。 “組建|開(kāi)始調(diào)試|RuntoCursor”或快捷鍵(Ctrl+F10)命令該命令可以用來(lái)啟動(dòng)調(diào)試器,使程序從開(kāi)始位置快速運(yùn)行至光標(biāo)所在位置。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出6“調(diào)試(D)”菜單(1)“調(diào)試|StepOut”或快捷鍵(Shift+F11)命令該命令用來(lái)在單步執(zhí)行時(shí)從某個(gè)函數(shù)體內(nèi)跳出,調(diào)試該函數(shù)調(diào)用語(yǔ)句后面的語(yǔ)句。該命令是與“調(diào)試|Stepinto”命令配合使用,先用“調(diào)試|Stepinto”命令將單步執(zhí)行的
21、語(yǔ)句進(jìn)入某函數(shù)體內(nèi),發(fā)現(xiàn)不需要對(duì)該函數(shù)體內(nèi)進(jìn)行單步調(diào)試時(shí),使用該命令跳出該函數(shù)體。(2)“調(diào)試|Stepover”或快捷鍵(F10)命令該命令也是單步操作命令,與“調(diào)試|StepInto”不同的是當(dāng)程序執(zhí)行到某一函數(shù)調(diào)用語(yǔ)句時(shí),不進(jìn)入該函數(shù)體內(nèi),直接執(zhí)行該調(diào)用語(yǔ)句,然后停在該函數(shù)調(diào)用語(yǔ)句后面的語(yǔ)句。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出(3)“調(diào)試|Restart”或快捷鍵(Ctrl+Shift+F5)命令該命令將系統(tǒng)重新裝載的程序存到內(nèi)存中,并且將放棄所有變量的當(dāng)前值。(4)“調(diào)試|StopDebugging”命令該命令將中斷當(dāng)前調(diào)試過(guò)程,并返回到原來(lái)的編輯狀態(tài)。(5)“調(diào)試|Quick
22、Watch”命令選擇該命令,將彈出Quick Watch對(duì)話框,通過(guò)該對(duì)話框可以查看和修改變量和表達(dá)式,或?qū)⒆兞亢捅磉_(dá)式添加到Watch窗口中。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出1.6.2創(chuàng)建一個(gè)C語(yǔ)言程序步驟1輸入和編輯源程序當(dāng)VisualC+成功安裝后,通過(guò)選擇Windows桌面的“開(kāi)始|程序|MicrosoftVisual Studio6.0|MicrosoftVisualC+6.0”就可以啟動(dòng)VisualC+。VisualC+6.0的集成開(kāi)發(fā)環(huán)境.(1)新建一個(gè)源程序選擇集成環(huán)境中的“文件|新建”命令,產(chǎn)生“新建”對(duì)話框,如圖1-7所示。 單擊圖1-6對(duì)話框的左上角的“文件”選
23、項(xiàng)卡,選擇C+SourceFile選項(xiàng)。 設(shè)置源文件保存路徑上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 若將源文件保存在默認(rèn)的文件存儲(chǔ)路徑下,則可以不必更改“位置”下面的文本框,但如果想在其他地方存儲(chǔ)源程序文件,則需在對(duì)話框右半部分的“位置”文本框中輸入文件的存儲(chǔ)路徑,也可以單擊右邊的按鈕()來(lái)選擇路徑。例如輸入“C:VC程序設(shè)計(jì)實(shí)例”,表示源程序文件將存放在“C:VC程序設(shè)計(jì)實(shí)例”子目錄下,當(dāng)然,這么做還必須有個(gè)前提,就是你的電腦上必須已經(jīng)建立了“C:VC程序設(shè)計(jì)實(shí)例”這個(gè)文件夾。圖1-6 “新建”文件對(duì)話框上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出然后,我們?cè)谟疑戏降摹拔募毕旅娴奈谋究?/p>
24、輸入準(zhǔn)備編輯的源程序文件的名字,如圖1-7中我們給源程序文件命名為aPlusb.c,當(dāng)然,讀者完全可以指定其他的路徑名和文件名。 注意:我們指定的文件名后綴為.c,如果輸入的文件名為frist.cpp,則表示要建立的是C+源程序。如果不寫后綴,系統(tǒng)會(huì)默認(rèn)指定為C+源程序文件,自動(dòng)加上后綴.cpp,因此編寫C語(yǔ)言程序不能省略后綴.c。 單擊圖1-6中的【確定】按鈕后,彈出下面的 編輯框,如圖1-7所示,就可以輸入程序代碼了。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出圖1.7 編輯源程序上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出(2)打開(kāi)一個(gè)已有的文件如果我們需要打開(kāi)已經(jīng)保存的文件,在VC6.0中
25、選擇“文件|打開(kāi)”菜單或按快捷鍵(CtrlO)鍵,或單擊工具欄中的“打開(kāi)”小圖標(biāo)來(lái)打開(kāi)“打開(kāi)”對(duì)話框。 從彈出的對(duì)話框中選擇所需的文件并打開(kāi),程序顯示在編輯窗口。如果要打開(kāi)的文件不在當(dāng)前窗口中,則可以在“查找范圍(I)”右邊的下拉式列表框中選擇文件的存儲(chǔ)路徑,從“文件類型(T)”右邊的下拉式列表框中選擇要打開(kāi)的文件類型,然后打開(kāi)所選的文件。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出 如果文件修改后,仍需保存在原來(lái)的文件中,可以選擇“文件|保存”,或按快捷鍵(CtrlS)或單擊工具欄中的“保存”圖標(biāo)來(lái)保存文件。另外,如果不想將源程序存放到原先指定的文件夾中,或命名一個(gè)新文件名來(lái)保存,則選擇“文件
26、|另存為”項(xiàng),并在彈出的另存為對(duì)話框中指定文件路徑和文件名。圖1.8 保存文件對(duì)話框 上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出2程序的編譯 單擊“組建(B)|編譯aPlusb.c”命令后,屏幕上出現(xiàn)一個(gè)要求創(chuàng)建項(xiàng)目工作區(qū)對(duì)話框,如圖1-9所示。圖1.9 要求創(chuàng)建項(xiàng)目工作區(qū)對(duì)話框 單擊【是(Y)】按鈕,表示同意由系統(tǒng)建立默認(rèn)的項(xiàng)目工作區(qū)。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出3程序的連接 在得到了目標(biāo)程序后,我們就可以對(duì)程序進(jìn)行連接了,選擇主菜單“組建|組建aPlusb.exe”,如圖110所示。圖1.10 “組建(B)|組建aPlusb.exe”菜單命令上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退
27、退 出出4程序的執(zhí)行 選擇“組建|執(zhí)行aPlusb.exe”命令,則在VC+集成環(huán)境的控制下運(yùn)行程序,被啟動(dòng)的程序在控制臺(tái)窗口下運(yùn)行,與Windows中運(yùn)行DOS程序的窗口類似。圖111是執(zhí)行程序后,彈出DOS窗口中顯示的程序執(zhí)行結(jié)果。圖1-11 程序執(zhí)行結(jié)果上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出5程序調(diào)試(1)單擊“組建(B)|開(kāi)始調(diào)試|StepInto”啟動(dòng)調(diào)試器程序,如圖1-11所示:黃色的粗箭頭指向主函數(shù)main( )下面的花括號(hào),即函數(shù)開(kāi)始標(biāo)志。在源程序主窗口下面右邊的“Watch1”窗口中輸入程序中變量a,b,sum,值窗格列均顯示錯(cuò)誤,因?yàn)槌绦蜻€沒(méi)有運(yùn)行,變量a,b,sum,
28、既沒(méi)有定義,也沒(méi)有賦值。 (2)重復(fù)單擊“調(diào)試(D)|StepOver”,或按快捷鍵(F10),進(jìn)行單步調(diào)試,觀察“Watch1”窗口中變量a,b,sum值的變化,如圖1-12所示。上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出圖1-11 啟動(dòng)調(diào)試器程序上一頁(yè)上一頁(yè)目錄目錄下一頁(yè)下一頁(yè)退退 出出程序執(zhí)行語(yǔ)句“inta,b,sum;”,系統(tǒng)在內(nèi)存中分別給變量a,b,sum分配存儲(chǔ)空間以存儲(chǔ)整數(shù)。程序執(zhí)行語(yǔ)句“a=2;”,將整數(shù)2存儲(chǔ)到變量a的存儲(chǔ)空間中,也就是a的值為2。程序執(zhí)行語(yǔ)句“b=3;”,將整數(shù)3存儲(chǔ)到變量b的存儲(chǔ)空間中,也就是b的值為3。程序執(zhí)行語(yǔ)句“sum=a+b;”,首先將變量a的值與變量b的值相加,得到的結(jié)果為5,然后將相加的結(jié)果5賦給變量sum,即變量sum的值為5。程序調(diào)試過(guò)程中,如果可以確認(rèn)結(jié)果的正確,或找到了程序產(chǎn)生錯(cuò)誤的原因或語(yǔ)句,就可以終止調(diào)試,單擊“調(diào)試(D)|StopDebugging”終止調(diào)試,返回源程序編輯窗口。上一頁(yè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度橋梁工程監(jiān)理服務(wù)合同
- 二零二五年度汽車行業(yè)簡(jiǎn)易勞動(dòng)合同范本
- 二零二五年度農(nóng)村房屋及附屬設(shè)施整體轉(zhuǎn)讓合同
- 二零二五年度電力施工進(jìn)度管理及協(xié)調(diào)協(xié)議
- 二零二五年度賓館布草洗滌、熨燙及配送一體化服務(wù)合同
- 2025年杭州道路貨物運(yùn)輸駕駛員考試
- 發(fā)言稿不考慮格式
- 2024標(biāo)準(zhǔn)電子合同
- 2025年黑龍江資格證模擬考試
- 房屋承包裝修合同
- 《CRISPR-Cas9及基因技術(shù)》課件
- 《急性冠狀動(dòng)脈綜合征》課件
- 【博觀研究院】2025年跨境進(jìn)口保健品市場(chǎng)分析報(bào)告
- 游戲直播平臺(tái)推廣合作協(xié)議
- 《高科技服裝與面料》課件
- 《馬克思生平故事》課件
- 2024-2025學(xué)年四川省成都市高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)英語(yǔ)試題(解析版)
- HRBP工作總結(jié)與計(jì)劃
- 八大危險(xiǎn)作業(yè)安全培訓(xùn)考試試題及答案
- 2025中國(guó)船舶集團(tuán)限公司招聘高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 土壤侵蝕與碳匯-深度研究
評(píng)論
0/150
提交評(píng)論