![第1章程序設(shè)計(jì)與C語言概述課件_第1頁](http://file4.renrendoc.com/view/b789c7277edeebec4f6be4c798e4c9c3/b789c7277edeebec4f6be4c798e4c9c31.gif)
![第1章程序設(shè)計(jì)與C語言概述課件_第2頁](http://file4.renrendoc.com/view/b789c7277edeebec4f6be4c798e4c9c3/b789c7277edeebec4f6be4c798e4c9c32.gif)
![第1章程序設(shè)計(jì)與C語言概述課件_第3頁](http://file4.renrendoc.com/view/b789c7277edeebec4f6be4c798e4c9c3/b789c7277edeebec4f6be4c798e4c9c33.gif)
![第1章程序設(shè)計(jì)與C語言概述課件_第4頁](http://file4.renrendoc.com/view/b789c7277edeebec4f6be4c798e4c9c3/b789c7277edeebec4f6be4c798e4c9c34.gif)
![第1章程序設(shè)計(jì)與C語言概述課件_第5頁](http://file4.renrendoc.com/view/b789c7277edeebec4f6be4c798e4c9c3/b789c7277edeebec4f6be4c798e4c9c35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章程序設(shè)計(jì)與
C語言概述
C
語言程序設(shè)計(jì)1
1.1程序與程序設(shè)計(jì)1.2程序設(shè)計(jì)語言1.3C語言概述1.4程序開發(fā)環(huán)境與程序調(diào)試本章主要內(nèi)容2023/7/2621.1程序與程序設(shè)計(jì)1.1.1程序1.1.2算法1.1.3程序設(shè)計(jì)方法和風(fēng)格返回2023/7/2631.1.1程序
程序是指存儲(chǔ)在計(jì)算機(jī)內(nèi)部存儲(chǔ)器中可以連續(xù)執(zhí)行的一條條指令的集合。著名計(jì)算機(jī)科學(xué)家沃思(NikiklausWirth)提出一個(gè)公式:程序=數(shù)據(jù)結(jié)構(gòu)+算法。即一個(gè)程序應(yīng)該包括兩方面的內(nèi)容:數(shù)據(jù)結(jié)構(gòu)和算法。2023/7/2641.1.1程序數(shù)據(jù)結(jié)構(gòu)(datastructure)是對(duì)數(shù)據(jù)的描述,在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式。算法(algorithm)是對(duì)操作的描述,即操作步驟。是用來解決做什么和怎么做的問題。計(jì)算機(jī)算法可分為兩大類:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。2023/7/2651.1.1程序設(shè)計(jì)一個(gè)程序時(shí),除了考慮數(shù)據(jù)結(jié)構(gòu)和算法這兩個(gè)因素之外,還應(yīng)當(dāng)采用程序設(shè)計(jì)方法進(jìn)行程序設(shè)計(jì),并且考慮用一種語言來表示。因此,一個(gè)程序應(yīng)該表示為:
程序=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計(jì)方法+語言工具和環(huán)境2023/7/2661.1.2算法
1.算法概述算法是指為解決某個(gè)問題而采用的方法和步驟。這些步驟是按一定的順序進(jìn)行的,每個(gè)步驟不能缺少,它們之間的次序也不能顛倒。算法體現(xiàn)了人們解決某一類問題時(shí)的思維方法和過程,描述了人類解決某類問題所依據(jù)的規(guī)則和操作。
2023/7/2671.1.2算法
計(jì)算機(jī)算法可分為兩大類:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。數(shù)值運(yùn)算算法主要用于求解數(shù)值問題,如求函數(shù)值、求方程的根等。一般數(shù)值運(yùn)算有現(xiàn)成的模型,可以運(yùn)用數(shù)值分析方法,因此對(duì)數(shù)值運(yùn)算的算法的研究比較深入,各種數(shù)值運(yùn)算都有比較成熟的算法可供選用。非數(shù)值運(yùn)算算法常用于事務(wù)管理領(lǐng)域,如人事管理、行車調(diào)度管理等。由于非數(shù)值運(yùn)算要求各異,很難規(guī)范化,因此一般只對(duì)一些典型的非數(shù)值運(yùn)算算法作比較深入的研究。
2023/7/2681.1.2算法2.算法的特性
有窮性:一個(gè)算法應(yīng)包含有限的操作步驟,且每一步都可在有窮的時(shí)間內(nèi)完成。
確定性:算法中每一個(gè)步驟必須有確切的含義,并且在任何條件下,算法只有惟一的一條執(zhí)行路徑,即對(duì)于相同的輸入只能得出相同的輸出。
可行性:一個(gè)算法是能行的,即算法中描述的操作都是可以通過已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來實(shí)現(xiàn)的。2023/7/2691.1.2算法有零個(gè)或多個(gè)輸入:這些輸入取自于某個(gè)特定的對(duì)象的集合。有一個(gè)或多個(gè)輸出:這些輸出是同輸入有著某些特定關(guān)系的量,在一個(gè)完整的算法中至少會(huì)有一個(gè)輸出。
2023/7/26101.1.2算法3.算法的描述方法1966年,Bohra和jacopini證明了任何單入口單出口沒有死循環(huán)的程序都可以由三種基本的控制結(jié)構(gòu)構(gòu)造出來。這三種基本結(jié)構(gòu)就是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),它們作為表示一個(gè)良好算法的基本單元。
2023/7/26111.1.2算法算法的表示方法很多,常用的有自然語言、傳統(tǒng)流程圖、N-S流程圖、偽代碼、計(jì)算機(jī)語言等。2023/7/26121.1.2算法(1)用自然語言表示算法自然語言就是人們?nèi)粘J褂玫恼Z言,可以是漢語、英語或其他語言。
下面通過實(shí)例來說明用自然語言來描述三種基本結(jié)構(gòu)的算法。
2023/7/26131.1.2算法【例1-1】
已知a的值是7,b的值是10,將a、b的值互換,互換后a的值為10、b的值為7,然后輸出交換后a、b的值。步驟1:把7賦給變量a步驟2:把10賦給變量b步驟3:將變量a的值賦給變量c步驟4:將變量b的值賦給變量a步驟5:將變量c的值賦給變量b步驟6:輸出變量a和變量b的值步驟7:算法結(jié)束。2023/7/26141.1.2算法【例1-2】
輸出a、b兩個(gè)不同數(shù)中的較大數(shù)。步驟1:輸入a和b的值步驟2:判斷a大于b否,如果a大于b,執(zhí)行第3步,否則執(zhí)行第4步步驟3:輸出a的值步驟4:輸出b的值步驟5:算法結(jié)束。
2023/7/26151.1.2算法【例1-3】求1+2+3+…+100。步驟1:使p=1步驟2:使q=2步驟3:使p+q,和仍放在p中,可表示為p+q→p步驟4:使q的值加1,即q+1→q。步驟5:如果q不大于100,返回重新執(zhí)行步驟3、步驟4和步驟5。否則,算法結(jié)束。最后得到p的值就是1+2+3+…+100的和。
2023/7/26161.1.2算法(2)用流程圖表示算法流程圖是用一些圖框表示各種操作。美國國家標(biāo)準(zhǔn)化協(xié)會(huì)ANSI規(guī)定了一些常用的流程圖符號(hào),已為世界各國程序工作者普遍采用。流程圖符號(hào)如圖1-1所示。
圖1-12023/7/26171.1.2算法【例1-4】已知a的值是7,b的值是10,將a、b的值互換,互換后a的值為10、b的值為7,然后輸出交換后a、b的值。用流程圖表示算法。流程圖如圖1-2所示。圖1-22023/7/26181.1.2算法【例1-5】輸出a、b兩個(gè)不同數(shù)中的大數(shù)。用流程圖表示算法。流程圖如圖1-3所示。圖1-32023/7/26191.1.2算法【例1-6】求1+2+3+…+100。算法用流程圖表示。流程圖如圖1-4所示。圖1-42023/7/26201.1.2算法用流程圖表示算法直觀形象,易于理解,不會(huì)產(chǎn)生“歧義性”。三種基本結(jié)構(gòu)的共同特點(diǎn):只有一個(gè)入口只有一個(gè)出口結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會(huì)被執(zhí)行到結(jié)構(gòu)內(nèi)不存在“死循環(huán)”
2023/7/26211.1.2算法(3)用N-S流程圖表示算法
N-S流程圖是美國學(xué)者I.Nassi和B.Shneiderman于1973年提出的一種新的流程圖。N-S流程圖的主要特點(diǎn)是取消了帶箭頭的流程線,全部算法寫在一個(gè)矩形框內(nèi),在該框內(nèi)還可以包含其他的從屬于它的框。N-S流程圖如同一個(gè)多層的盒子,又稱盒圖。
2023/7/26221.1.2算法圖1-5表示順序結(jié)構(gòu)圖1-6表示選擇結(jié)構(gòu)
圖1-5圖1-62023/7/26231.1.2算法圖1-7表示當(dāng)型循環(huán)結(jié)構(gòu)圖1-8表示直到型循環(huán)結(jié)構(gòu)
圖1-7圖1-82023/7/26241.1.2算法已知a的值是7,b的值是10,將a、b的值互換,互換后a的值為10、b的值為7,然后輸出交換后a、b的值。用N-S流程圖表示算法。如圖1-9所示。圖1-92023/7/26251.1.2算法輸出a、b兩個(gè)不同數(shù)中的大數(shù)。用N-S流程圖表示算法。如圖1-10所示。圖1-102023/7/26261.1.2算法求1+2+3+…+100。用N-S流程圖表示算法。如圖1-11所示。圖1-112023/7/26271.1.2算法(4)用偽代碼表示算法偽代碼是用介于自然語言和計(jì)算機(jī)語言之間的文字和符號(hào)來描述算法的。用偽代碼表示算法時(shí),可以用英文偽代碼,也可以用漢字偽代碼,還可以中英文混用。
用偽代碼寫算法并無固定的、嚴(yán)格的語法規(guī)則,只要用清晰易讀的形式把意思表達(dá)清楚即可。2023/7/26281.1.2算法【例1-7】求1+2+3+…+100。用偽代碼表示算法。BEGIN(算法開始)1→p2→qwhileq<=100{p+q→pq+1→q}printpEND(算法結(jié)束)2023/7/26291.1.2算法(5)用計(jì)算機(jī)語言表示算法要完成一項(xiàng)工作,包括設(shè)計(jì)算法和實(shí)現(xiàn)算法兩個(gè)部分。前面介紹的只是描述算法,計(jì)算機(jī)無法識(shí)別流程圖和偽代碼,只能識(shí)別并執(zhí)行用計(jì)算機(jī)語言編寫的程序,因此,用流程圖或偽代碼描述出一個(gè)算法后,還要將它轉(zhuǎn)換成計(jì)算機(jī)語言程序。用計(jì)算機(jī)語言表示算法必須嚴(yán)格遵循所用語言的語法規(guī)則。下面用C語言表示一個(gè)算法。2023/7/26301.1.2算法【例1-8】
將變量a,b的值互置。用C語言表示。#include<stdio.h>voidmain(){inta,b,c;/*定義a,b,c為整型變量*/a=7;
/*給a賦以整數(shù)7*/b=10;/*給b賦以整數(shù)10*/c=a;/*把a(bǔ)的值賦給c*/a=b;b=c;printf(“a=%d,b=%d\n”,a,b);/*輸出變量a,b的值*/}2023/7/26311.1.2算法【例1-9】
輸出a,b兩個(gè)不同數(shù)中的大數(shù)。用C語言表示算法。#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d",&a,&b);if(a>b)printf("%d\n",a);elseprintf("%d\n",b);}2023/7/26321.1.2算法【例1-10】
求1+2+3+…+100)用C語言表示算法。#include<stdio.h>voidmain(){intp,q;p=1;q=2;while(q<=100){p=p+q;q=q+1;}
printf("1+2+3+…+100=%d\n",p);}2023/7/26331.1.3程序設(shè)計(jì)方法和風(fēng)格
程序設(shè)計(jì)(Programming)是指對(duì)提出的問題進(jìn)行分析、確定數(shù)據(jù)模型、設(shè)計(jì)算法、編寫源代碼、調(diào)試并運(yùn)行程序的方法和過程。按照結(jié)構(gòu)性質(zhì),程序設(shè)計(jì)分為非結(jié)構(gòu)化程序設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)。非結(jié)構(gòu)化的程序設(shè)計(jì)方法設(shè)計(jì)出來的程序無章可循,程序常常帶有強(qiáng)烈的個(gè)人色彩。這樣的程序可讀性差,編寫、調(diào)試和維護(hù)工作都十分困難。2023/7/26341.1.3程序設(shè)計(jì)方法和風(fēng)格結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)從程序的結(jié)構(gòu)上和風(fēng)格上來研究程序設(shè)計(jì)方法,提倡利用三種基本結(jié)構(gòu)進(jìn)行規(guī)范化程序設(shè)計(jì),使程序具有良好的結(jié)構(gòu)框架。用結(jié)構(gòu)化程序設(shè)計(jì)方法得到的程序不僅在結(jié)構(gòu)上良好、清晰易讀易寫,而且易維護(hù)、易排錯(cuò)、易驗(yàn)證正確性。
在前面介紹的算法中,順序、選擇和循環(huán)就是結(jié)構(gòu)化程序設(shè)計(jì)方法強(qiáng)調(diào)使用的三種基本結(jié)構(gòu)。
2023/7/26351.1.3程序設(shè)計(jì)方法和風(fēng)格程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路。良好的程序設(shè)計(jì)風(fēng)格是程序質(zhì)量的重要保證,因?yàn)榱己玫某绦蛟O(shè)計(jì)風(fēng)格使程序結(jié)構(gòu)清晰合理,便于閱讀和維護(hù),提高軟件的開發(fā)效率。2023/7/26361.2程序設(shè)計(jì)語言
程序設(shè)計(jì)語言(ProgrammingLanguage)就是計(jì)算機(jī)所能識(shí)別的代碼,計(jì)算機(jī)代碼通常要能夠向計(jì)算機(jī)描述清楚做什么,用什么做這兩個(gè)問題,因此計(jì)算機(jī)代碼的一般形式是:操作碼
目的操作數(shù)
源操作數(shù)2023/7/26371.2程序設(shè)計(jì)語言
程序設(shè)計(jì)語言按照語言級(jí)別可以分為低級(jí)程序設(shè)計(jì)語言和高級(jí)程序設(shè)計(jì)語言。低級(jí)程序設(shè)計(jì)語言提供的語句是計(jì)算機(jī)所能進(jìn)行的基本操作,如:數(shù)據(jù)傳送指令,算術(shù)運(yùn)算指令,邏輯運(yùn)算指令等。高級(jí)程序設(shè)計(jì)語言是接近于自然語言或數(shù)學(xué)語言的計(jì)算機(jī)語言。高級(jí)語言不再面向機(jī)器,而是面向解題的過程,因而又稱為算法語言或稱為過程語言。
2023/7/26381.2程序設(shè)計(jì)語言對(duì)于計(jì)算機(jī)本身來說,它并不能直接識(shí)別由高級(jí)語言編寫的程序,它只能接收和處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù),這種形式的指令是面向機(jī)器的,因此也稱為“機(jī)器語言”。計(jì)算機(jī)所能直接接受的是二進(jìn)制信息,利用高級(jí)語言編寫的程序,應(yīng)轉(zhuǎn)變?yōu)闄C(jī)器代碼,才能在計(jì)算機(jī)上運(yùn)行。2023/7/26391.2程序設(shè)計(jì)語言利用高級(jí)語言編寫程序的過程是:借助每種語言提供的各自的編輯軟件生成各自的高級(jí)語言源程序,利用各自的翻譯程序(編譯或解釋程序)將高級(jí)語言源程序自動(dòng)翻譯成目標(biāo)程序(.obj文件),再將目標(biāo)程序與高級(jí)語言提供的各種庫函數(shù)進(jìn)行連接,生成一個(gè)可執(zhí)行文件(.exe文件)。2023/7/26401.2程序設(shè)計(jì)語言利用高級(jí)語言編寫程序的過程可以用圖1-12表示。圖1-122023/7/26411.3C語言概述
1.3.1C語言的發(fā)展過程1.3.2C語言的特點(diǎn)返回2023/7/26421.3.1C語言的發(fā)展過程
C語言是在B語言的基礎(chǔ)上發(fā)展起來的,它的根源可以追溯到ALGOL語言(算法語言)。1972年,貝爾實(shí)驗(yàn)室的DennisRitchie對(duì)B語言進(jìn)行了擴(kuò)充和完善,并取BCPL的第二個(gè)字母C作為新語言的名稱,這就是C語言。1983年,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn),稱之為ANSIC。
2023/7/26431.3.1C語言的發(fā)展過程為了對(duì)C語言先有一個(gè)直觀的了解,來看幾個(gè)簡(jiǎn)單的C程序例子?!纠?-11】編寫一個(gè)C語言程序,在屏幕上顯示一行字符“Youarewelcome!”.main(){printf("Youarewelcome!\n");}運(yùn)行結(jié)果:Youarewelcome!2023/7/26441.3.1C語言的發(fā)展過程【例1-12】編程實(shí)現(xiàn)從鍵盤輸入兩個(gè)整數(shù),求和并將其結(jié)果顯示在屏幕上。#include<stdio.h>main(){inta,b,c;scanf("%d,%d",&a,&b);c=a+b;printf("Thesumis%d",c);}程序運(yùn)行情況如下:5,10↙Thesumis15
2023/7/26451.3.1C語言的發(fā)展過程C源程序的結(jié)構(gòu)特點(diǎn):(1)C程序是由函數(shù)構(gòu)成的。一個(gè)C源程序至少有且只能有一個(gè)main函數(shù)(即主函數(shù)),可以包含若干個(gè)其他函數(shù)。因此,函數(shù)是C程序的基本單位。(2)函數(shù)由函數(shù)首部和函數(shù)體兩部分組成。函數(shù)的第一行是函數(shù)首部,包含函數(shù)類型、函數(shù)名、函數(shù)參數(shù)等。函數(shù)體是由一對(duì)花括號(hào)“{}”括起來的語句集合,函數(shù)體中一般包含變量聲明和執(zhí)行語句。2023/7/26461.3.1C語言的發(fā)展過程(3)C程序的函數(shù)可以是用戶自定義的函數(shù),也可以是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)(如printf函數(shù)、math函數(shù)等)。(4)在C程序中,main函數(shù)可以放在程序最前,也可以放在程序最后。不論main函數(shù)在整個(gè)程序中的位置如何,C程序總是從main函數(shù)開始執(zhí)行。(5)C程序中的每一個(gè)變量聲明和語句都必須以分號(hào)結(jié)束,分號(hào)是C語句的必要組成部分。(6)C語言本身沒有輸入輸出語句,輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。2023/7/26471.3.1C語言的發(fā)展過程(7)C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句也可以分寫在多行上,C程序沒有行號(hào)。(8)C語言用“/*……*/”對(duì)程序進(jìn)行注釋,注釋可以出現(xiàn)在程序中任意合適的位置,它對(duì)程序的運(yùn)行不起作用。一個(gè)好的C程序應(yīng)有必要的注釋,以便閱讀。2023/7/26481.3.1C語言的發(fā)展過程書寫C程序時(shí)應(yīng)遵循以下規(guī)則:
(1)一個(gè)說明或一個(gè)語句最好獨(dú)占一行。(2)用“{}”括起來的部分,通常表示程序的某一種層次結(jié)構(gòu),“{}”一般與該結(jié)構(gòu)語句的第一個(gè)字母對(duì)齊,并獨(dú)占一行。(3)低一層次的語句或說明可比高一層次的語句或說明縮進(jìn)若干空格后書寫,以提高程序的可讀性。(4)為源程序添加注釋部分,以增加程序的可讀性。2023/7/26491.3.2C語言的特點(diǎn)
C語言主要具有下列特點(diǎn):(1)C語言簡(jiǎn)潔、緊湊,使用方便。C語言一共有32個(gè)關(guān)鍵字(請(qǐng)見附錄Ⅲ),9種控制語句,程序書寫自由。(2)運(yùn)算功能豐富。C語言不僅提供了34種運(yùn)算符(請(qǐng)見附錄Ⅱ),還提供了強(qiáng)大的庫函數(shù)(見附錄Ⅳ),從而使C語言的運(yùn)算類型極為豐富。2023/7/26501.3.2C語言的特點(diǎn)(3)數(shù)據(jù)結(jié)構(gòu)豐富。C語言具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu),C語言的數(shù)據(jù)類型有整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)運(yùn)算。(4)C語言具有結(jié)構(gòu)化的特點(diǎn)。以函數(shù)為單位,通過結(jié)構(gòu)化的控制語句(如if…else語句、switch語句、for語句、while語句等),實(shí)現(xiàn)了程序的模塊化。(5)語法規(guī)則相對(duì)寬松,程序設(shè)計(jì)自由度大。2023/7/26511.3.2C語言的特點(diǎn)(6)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(7)C語言允許直接訪問物理地址,能進(jìn)行位操作等,具有匯編語言的大部分功能。(8)可移植性好?;旧喜蛔鲂薷木湍苡糜诟鞣N型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。2023/7/26521.4C程序開發(fā)環(huán)境與程序調(diào)試對(duì)C程序進(jìn)行編譯的系統(tǒng)比較多,大多數(shù)C編譯系統(tǒng)都是集成環(huán)境,即把編輯、編譯、連接和運(yùn)行等操作全部集成在一個(gè)界面中進(jìn)行。常用的有TurboC2.0、TurboC++3.0、VisualC++等。由于TurboC2.0是用于DOS環(huán)境的,在進(jìn)入TurboC2.0環(huán)境后,不能用鼠標(biāo)操作,主要用鍵盤操作,所以,目前用的比較少。2023/7/26531.4.1TurboC++3.0集成開發(fā)環(huán)境
TurboC++3.0是美國Borland公司為C++程序的編輯、編譯、連接和運(yùn)行而研制的集成開發(fā)環(huán)境,由于C++是從C語言發(fā)展而來的,C++對(duì)C程序是兼容的,因此可以用C++的編譯系統(tǒng)對(duì)C程序進(jìn)行編譯。TurboC++3.0是DOS環(huán)境下的集成環(huán)境,但是可以把啟動(dòng)TurboC++3.0集成環(huán)境的DOS執(zhí)行文件“tc.exe”生成快捷方式,并以圖標(biāo)的形式放在Windows桌面上,只要雙擊該圖標(biāo),就能進(jìn)入TurboC++3.0環(huán)境,并能用鼠標(biāo)操作菜單。2023/7/26541.4.1TurboC++3.0集成開發(fā)環(huán)境1.打開TurboC++3.0集成環(huán)境在Windows環(huán)境下,安裝TurboC++3.0時(shí)會(huì)在桌面上生成一個(gè)快捷方式圖標(biāo),雙擊該圖標(biāo)即可進(jìn)入TurboC++3.0集成開發(fā)環(huán)境。TurboC++3.0集成環(huán)境如下圖所示。請(qǐng)進(jìn)入TurboC++3.0集成環(huán)境對(duì)其進(jìn)行介紹2023/7/26551.4.1TurboC++3.0集成開發(fā)環(huán)境
2.編輯源文件單擊“File”→“New”菜單命令,新建一個(gè)C源程序,在集成環(huán)境的上部出現(xiàn)了編輯窗口,供用戶輸入C源程序。如果想對(duì)已經(jīng)保存過的C源程序文件進(jìn)行修改,單擊“File”菜單項(xiàng),從其下拉菜單中選擇“Open”菜單命令,在Name下面輸入文件所在的文件路徑和文件名,然后單擊【Open】按鈕,系統(tǒng)將把指定的C源程序調(diào)入內(nèi)存并顯示在編輯窗口中。可以對(duì)打開的源文件進(jìn)行插入、刪除或修改,直到滿意為止。2023/7/26561.4.1TurboC++3.0集成開發(fā)環(huán)境3.保存源文件對(duì)C程序完成編輯之后,應(yīng)該保存它。如果需要保存的C源文件是新創(chuàng)建的,選擇“File”下拉菜單中的“Save”菜單命令,彈出“Save”對(duì)話框,在“Save”下方的輸入框中,輸入文件的保存路徑和文件名,然后單擊【OK】按鈕。2023/7/26571.4.1TurboC++3.0集成開發(fā)環(huán)境需要說明的是,保存源文件時(shí)文件沒有加后綴,系統(tǒng)會(huì)認(rèn)為其是C++程序,將自動(dòng)加上后綴“.cpp”。所以,保存C源程序時(shí)需要加上后綴“.c”,在編譯時(shí)系統(tǒng)能識(shí)別并編譯以“.c”為后綴的C程序。2023/7/26581.4.1TurboC++3.0集成開發(fā)環(huán)境4.編譯源程序編寫好一個(gè)C源程序后,系統(tǒng)需要對(duì)程序進(jìn)行編譯,生成“.obj”目標(biāo)文件。選擇“Compile”→“Compile”菜單命名,或者按下<Alt+F9>組合鍵,會(huì)在屏幕上出現(xiàn)一個(gè)編譯消息框,顯示出編譯的信息。如果源程序有語法錯(cuò)誤,系統(tǒng)將在編譯消息框中顯示出錯(cuò)信息,用戶根據(jù)信息對(duì)程序進(jìn)行修改,然后再進(jìn)行編譯,直到不再出現(xiàn)錯(cuò)誤或警告信息為止。按下任意鍵消息框消失。2023/7/26591.4.1TurboC++3.0集成開發(fā)環(huán)境5.連接生成可執(zhí)行文件C源程序經(jīng)過編譯后生成目標(biāo)代碼文件,其后綴為“.obj”,需要讓其和系統(tǒng)提供的函數(shù)庫連接成為一個(gè)整體,生成可執(zhí)行文件,其后綴名為“.exe”。方法是選擇“Compile”→“Line”菜單命令,或按下<F9>鍵。直接按下<F9>鍵,系統(tǒng)會(huì)把編譯和連接合為一個(gè)步驟來進(jìn)行。2023/7/26601.4.1TurboC++3.0集成開發(fā)環(huán)境6.執(zhí)行C源程序文件選擇“Run”→“Run”菜單命名,或按下<Ctrl+F9>組合鍵,系統(tǒng)會(huì)執(zhí)行已經(jīng)編譯和連接好的可執(zhí)行文件。若程序需要輸入數(shù)據(jù),屏幕會(huì)切換到運(yùn)行窗口。輸入數(shù)據(jù)后,將把執(zhí)行結(jié)果輸出在運(yùn)行窗口中。為了查看程序的運(yùn)行結(jié)果,按下
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生玩具創(chuàng)業(yè)計(jì)劃書
- 關(guān)于安裝電合同范本
- 修路拆除建筑合同范本
- 寫過勞動(dòng)合同范本
- 修理修配勞務(wù)合同范本
- 低價(jià)轉(zhuǎn)讓木材設(shè)備合同范例
- 養(yǎng)殖公司轉(zhuǎn)讓合同范例
- 勞務(wù)運(yùn)輸中介合同范本
- 住建部檢測(cè)合同范本
- 代理收放貨合同范本
- 部編版小學(xué)語文四年級(jí)下冊(cè)教師教學(xué)用書(教學(xué)參考)完整版
- 初中生物面團(tuán)發(fā)酵實(shí)驗(yàn)報(bào)告
- 工程項(xiàng)目總投資的構(gòu)成及估算
- 串通招投標(biāo)法律問題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 新版藥品管理法培訓(xùn)完整版本課件
- 醫(yī)院信息系統(tǒng)HIS知識(shí)培訓(xùn)教學(xué)課件-HIS的主要內(nèi)容
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項(xiàng)目
- 四川省瀘州市2019年中考物理考試真題與答案解析
評(píng)論
0/150
提交評(píng)論