火龍果C語(yǔ)言概述_第1頁(yè)
火龍果C語(yǔ)言概述_第2頁(yè)
火龍果C語(yǔ)言概述_第3頁(yè)
火龍果C語(yǔ)言概述_第4頁(yè)
火龍果C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)主講:陶海軍教材、參考書(shū)與課時(shí)安排教材C語(yǔ)言程序設(shè)計(jì)賈宗璞許合利編中國(guó)礦業(yè)大學(xué)出版社;參考書(shū)C程序設(shè)計(jì).譚浩強(qiáng)著.清華大學(xué)出版社;C程序設(shè)計(jì)題解與上機(jī)指導(dǎo).譚浩強(qiáng)編著.清華大學(xué)出版社;課時(shí)安排授課:第1-13教學(xué)周周二、周五,52學(xué)時(shí)

實(shí)驗(yàn)上機(jī)安排:1-4班:上機(jī)時(shí)間:第2、3、5~15周周一下午3、4節(jié),第14周周二上午1、2節(jié)

地點(diǎn):計(jì)算機(jī)中心微機(jī)室(1)、(2前)5-8班:

上機(jī)時(shí)間:第2、3、5~15周周三下午3、4節(jié),第15周周四上午1、2節(jié)地點(diǎn):計(jì)算機(jī)中心微機(jī)室(1)、(2前)上機(jī)內(nèi)容:

隨教學(xué)進(jìn)度的習(xí)題和實(shí)驗(yàn)以及課堂布置作業(yè)要求:有問(wèn)題及時(shí)向老師或其他同學(xué)請(qǐng)教作業(yè)必須經(jīng)上機(jī)調(diào)試通過(guò),所有作業(yè)必須獨(dú)立完成上機(jī)考勤4次缺席,平時(shí)成績(jī)不及格處理發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),聊天,打游戲,平時(shí)成績(jī)按不及格處理。課程要求課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間1C語(yǔ)言概述重點(diǎn)、難點(diǎn)本章重點(diǎn):C語(yǔ)言的特點(diǎn)C語(yǔ)言程序的基本結(jié)構(gòu)算法及其描述方法結(jié)構(gòu)化程序設(shè)計(jì)方法本章難點(diǎn):C語(yǔ)言與其他高級(jí)語(yǔ)言的區(qū)別算法的流程圖、N-S圖描述方法

內(nèi)容提要1.1C語(yǔ)言的發(fā)展及特點(diǎn)1.1.1C語(yǔ)言的發(fā)展1.1.2C語(yǔ)言的特點(diǎn)1.2C語(yǔ)言程序的基本結(jié)構(gòu)1.3算法及其描述1.3.1算法的概念1.3.2算法的描述方法1.4程序設(shè)計(jì)方法1.4.1程序設(shè)計(jì)的一般步驟1.4.2結(jié)構(gòu)化程序設(shè)計(jì)方法1.1C語(yǔ)言的發(fā)展及特點(diǎn)1.1.1C語(yǔ)言的發(fā)展

在C語(yǔ)言誕生以前,系統(tǒng)軟件主要是用匯編語(yǔ)言編寫(xiě)的。由于匯編語(yǔ)言程序依賴(lài)于計(jì)算機(jī)硬件,所以其可讀性和可移植性都很差;而一般的高級(jí)語(yǔ)言又難以實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的直接操作(這正是匯編語(yǔ)言的優(yōu)勢(shì)),于是人們盼望能有一種兼有匯編語(yǔ)言和高級(jí)語(yǔ)言特性的新語(yǔ)言。C語(yǔ)言就是在這種背景下于20世紀(jì)70年代初問(wèn)世的,當(dāng)時(shí)主要是用于UNIX系統(tǒng)的開(kāi)發(fā)。1978年由美國(guó)電話(huà)電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)表了C語(yǔ)言。同時(shí)由B.W.Kernighan和D.M.Ritchie合著了著名的《TheCProgrammingLanguage》一書(shū),通常簡(jiǎn)稱(chēng)為《K&R》,也有人稱(chēng)之為《K&R》標(biāo)準(zhǔn)。美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)ANSI(AmericanNationalStandardsInstitute)在此基礎(chǔ)上制定了一個(gè)C語(yǔ)言標(biāo)準(zhǔn),于1983年發(fā)表,通常稱(chēng)之為ANSIC。在微機(jī)上使用的C編譯系統(tǒng)主要有MicrosoftC、TurboC、QuickC、BorlandC等,它們不僅實(shí)現(xiàn)了ANSIC標(biāo)準(zhǔn),而且還各自作了一些擴(kuò)充,使之更加方便、完美。如今C++又成為了高級(jí)語(yǔ)言的主流,C++是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,但它的基礎(chǔ)是C語(yǔ)言,且二者在很多方面是兼容的。因此,掌握了C語(yǔ)言,再去學(xué)習(xí)C++,就會(huì)達(dá)到事半功倍的效果。本書(shū)敘述以ANSIC為基礎(chǔ),C語(yǔ)言上機(jī)實(shí)驗(yàn)時(shí)用的是VC++6.0。

1.1.2C語(yǔ)言的特點(diǎn)(1)與自然語(yǔ)言比較異同點(diǎn)自然語(yǔ)言C語(yǔ)言信息交流交流雙方地位平等且均有思維、推理能力人機(jī)對(duì)話(huà)(采取命令方式)計(jì)算機(jī)一般無(wú)思維、推理能力,具有計(jì)算與邏輯判斷能力語(yǔ)法規(guī)則句法規(guī)則靈活(可省略、顛倒部分內(nèi)容)如:“走,上課去!”“上課去,走!”(上面兩句話(huà)意思相同,且都省略了主語(yǔ))固定(一般不可省略、顛倒,必須按部就班)如:scanf("%d%d",&a,&b);x=a+b;(上面兩條C語(yǔ)句顛倒后將可能得不到正確結(jié)果)表達(dá)方式多樣算法多樣例C語(yǔ)言與Pascal語(yǔ)言比較C語(yǔ)言

Pascal語(yǔ)言含義{}

BEGIN….END

復(fù)合語(yǔ)句if(e)s;

IF(e)THENs

條件語(yǔ)句inti;

VARi:INTEGER

定義i為整型變量inta[10];

VARa:ARRAY[1..10]OFINTEGER

定義整型數(shù)組aintf();

FUNCTIONf():INTEGER

定義f為返值整型的函數(shù)int*p;

VARp:INTEGER

定義p為指向整型變量的指針i+=2;

i=i+2

賦值i+2ii++,++i;

i=i+1 i自增值(2)C語(yǔ)言的主要特點(diǎn):1)C語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。ANSIC一共只有32個(gè)關(guān)鍵字(見(jiàn)附錄Ⅱ),如int、long、float、if、while、do等;9種控制語(yǔ)句,程序書(shū)寫(xiě)自由,主要用小寫(xiě)字母表示。2)運(yùn)算符豐富。共有34種運(yùn)算符(見(jiàn)附錄Ⅲ)。C語(yǔ)言把括號(hào)、賦值、逗號(hào)等都作為運(yùn)算符處理,從而使C語(yǔ)言的運(yùn)算類(lèi)型極為豐富,可以方便地實(shí)現(xiàn)其他高級(jí)語(yǔ)言難以實(shí)現(xiàn)的功能。3)數(shù)據(jù)結(jié)構(gòu)類(lèi)型豐富,具有現(xiàn)代語(yǔ)言的各種數(shù)據(jù)結(jié)構(gòu)。C語(yǔ)言的數(shù)據(jù)類(lèi)型有整型、實(shí)型、字符型、數(shù)組類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等。能實(shí)現(xiàn)各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹(shù)、棧等)的運(yùn)算。尤其是指針類(lèi)型數(shù)據(jù),使用起來(lái)更為靈活、多樣。4)具有結(jié)構(gòu)化的控制語(yǔ)句。用函數(shù)作為程序的基本單位,便于實(shí)現(xiàn)程序的模塊化。C語(yǔ)言是良好的結(jié)構(gòu)化語(yǔ)言,符合現(xiàn)代編程風(fēng)格的要求。5)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。如對(duì)數(shù)組下標(biāo)越界不做檢查;對(duì)變量的類(lèi)型使用比較靈活,如整型數(shù)據(jù)與字符型數(shù)據(jù)可以通用。6)C語(yǔ)言允許直接訪(fǎng)問(wèn)物理地址,能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。因此有人把它稱(chēng)為中級(jí)語(yǔ)言。7)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高,可達(dá)到匯編語(yǔ)言程序的80%。8)與匯編語(yǔ)言相比,用C語(yǔ)言寫(xiě)的程序可移植性好。

1.2C語(yǔ)言程序的基本結(jié)構(gòu)程序(program)是為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫(xiě)的命令序列的集合。

使用C語(yǔ)言編寫(xiě)的程序稱(chēng)為C語(yǔ)言源程序(簡(jiǎn)稱(chēng)C語(yǔ)言程序或C程序)。

例1-1求兩個(gè)整數(shù)之和voidmain()/*函數(shù)首部*/{inta,b,sum;/*定義整型變量a,b,sum*/printf("Pleaseinputtwointegers:\n");/*輸出提示信息,增強(qiáng)交互性*/scanf("%d%d",&a,&b);/*輸入兩個(gè)整數(shù),并賦給a,b*/sum=a+b;/*計(jì)算a與b的和,并賦給sum*/printf("%d+%d=%d\n",a,b,sum);/*輸出a、b、sum*/}程序運(yùn)行情況如下:Pleaseinputtwointegers:6ㄩ8↙(ㄩ表示空格,↙表示按Enter鍵)6+8=14例1-2求兩個(gè)整數(shù)中的較大者#include<stdio.h>/*編譯預(yù)處理*/voidmain()/*主函數(shù)首部*/{intx,y,z;/*定義整型變量x、y、z*/intmax(inta,intb);/*聲明函數(shù)max*/printf("Pleaseinputtwointegers:\n");/*輸出提示信息*/scanf("%d,%d",&x,&y);/*輸入x,y值*/z=max(x,y);/*調(diào)用max函數(shù)*/printf("Themaximumnumberis%d.\n",z);/*輸出結(jié)果*/}intmax(inta,intb)/*max函數(shù)首部*/{if(a>b)returna;/*條件語(yǔ)句,實(shí)現(xiàn)選擇結(jié)構(gòu)*/elsereturnb;/*把結(jié)果返回主調(diào)函數(shù)*/}程序運(yùn)行情況如下:Pleaseinputtwointegers:6,8↙Themaximumnumberis8.C程序的基本結(jié)構(gòu)(1)C程序可由一個(gè)或多個(gè)函數(shù)構(gòu)成,函數(shù)是C程序的基本單位。(2)C程序必須有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。(3)一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行,而不論主函數(shù)在整個(gè)程序中位置如何。主函數(shù)執(zhí)行完了,整個(gè)程序也就執(zhí)行完了。(4)C程序中可以有編譯預(yù)處理命令(如include命令)。(5)每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。但編譯預(yù)處理命令、函數(shù)首部(即函數(shù)的起始行)和花括號(hào)“}”之后不能加分號(hào)。(6)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,輸入輸出功能是用輸入輸出庫(kù)函數(shù)來(lái)實(shí)現(xiàn)的。(7)“/*”和“*/”為注釋符,二者之間的部分為注釋。C程序的書(shū)寫(xiě)規(guī)則(1)一個(gè)聲明或一條語(yǔ)句占一行。當(dāng)然C程序允許一行寫(xiě)多條語(yǔ)句,也允許一條語(yǔ)句寫(xiě)在多行上,且無(wú)需續(xù)行符。(2)用{}括起來(lái)的部分,通常表示程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語(yǔ)句的第一個(gè)字母對(duì)齊,“}”最好單獨(dú)占一行。(3)低一層次的語(yǔ)句或聲明可比高一層次的語(yǔ)句或聲明縮進(jìn)若干格后書(shū)寫(xiě)。以便看起來(lái)更加清晰,增加程序的可讀性。在編程時(shí)應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。格式特點(diǎn)習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書(shū)寫(xiě)格式

C語(yǔ)言程序設(shè)計(jì)

第一章C語(yǔ)言概述main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}main(){

inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn){}對(duì)齊有足夠的注釋有合適的空行1.3算法及其描述1.3.1算法的概念(1)算法——程序的靈魂一個(gè)程序應(yīng)包括如下兩種描述:1)對(duì)數(shù)據(jù)的描述,在程序中要指定數(shù)據(jù)的類(lèi)型和數(shù)據(jù)之間的組織形式,即數(shù)據(jù)結(jié)構(gòu)。在C語(yǔ)言中,系統(tǒng)提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類(lèi)型的形式出現(xiàn)的。2)對(duì)數(shù)據(jù)處理的描述,即計(jì)算機(jī)算法。廣義地說(shuō),為解決一個(gè)問(wèn)題而采取的方法和步驟,就稱(chēng)為“算法”,它是程序的靈魂。因此,著名計(jì)算機(jī)科學(xué)家沃思(NikiklausWirth)提出一個(gè)公式:程序=數(shù)據(jù)結(jié)構(gòu)+算法

一個(gè)程序除了數(shù)據(jù)結(jié)構(gòu)和算法外,還必須使用一種計(jì)算機(jī)語(yǔ)言,并在必要的環(huán)境支持下,采用合適的程序設(shè)計(jì)方法來(lái)設(shè)計(jì)。因此,程序可以更完整地表達(dá)為:程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境

算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是加工對(duì)象,語(yǔ)言是工具,編程需要采用合適的方法。(2)算法的分類(lèi)

計(jì)算機(jī)算法可分為兩大類(lèi):

1.數(shù)值算法。數(shù)值運(yùn)算的目的是求數(shù)值解,例如求方程的根、求函數(shù)的定積分等。

2.非數(shù)值算。主要用于事務(wù)管理領(lǐng)域,如圖書(shū)檢索、人事管理、行車(chē)調(diào)度管理等。(3)算法的特性一個(gè)算法應(yīng)該具有以下特性:1)有窮性2)確定性(無(wú)歧義)3)有零個(gè)或多個(gè)輸入4)有一個(gè)或多個(gè)輸出5)有效性1.3.2算法的描述方法自然語(yǔ)言傳統(tǒng)流程圖N-S流程圖偽代碼計(jì)算機(jī)語(yǔ)言例1-3求的值。(1)用自然語(yǔ)言描述算法步驟1:預(yù)設(shè)sign為1(sign代表項(xiàng)的符號(hào),第一項(xiàng)為正,值為1)步驟2:累加和sum置初值1步驟3:將之后要加的分母用deno表示,賦初值2(即下一步加的是第二項(xiàng))步驟4:將sign乘以-1后再賦給sign(實(shí)現(xiàn)正負(fù)交替)步驟5:用當(dāng)前符號(hào)sign與當(dāng)前基項(xiàng)(1/deno)相乘得到當(dāng)前項(xiàng)term步驟6:將當(dāng)前項(xiàng)term與累加和sum相加得新的累加和sum步驟7:分母deno加1,得下一項(xiàng)分母deno步驟8:若分母deno≤100返回步驟4;否則輸出sum,算法結(jié)束。用自然語(yǔ)言描述算法的特點(diǎn)通俗易懂,但文字冗長(zhǎng),容易出現(xiàn)“歧義性”。采用自然語(yǔ)言描述包含分支和循環(huán)的算法時(shí)不方便。除了很簡(jiǎn)單的問(wèn)題以外,一般不用自然語(yǔ)言描述算法。(2)用流程圖描述算法流程圖是用一些圖框表示各種操作的算法描述方法。用圖形描述算法,直觀(guān)形象,易于理解。ANSI規(guī)定了一些常用的流程圖符號(hào)(如圖1-1所示)。三種基本結(jié)構(gòu)1)順序結(jié)構(gòu):2)選擇結(jié)構(gòu):3)循環(huán)結(jié)構(gòu):當(dāng)型直到型例1-3的流程圖對(duì)于順序、分支和循環(huán)這三種基本結(jié)構(gòu),有以下共同特點(diǎn):1)雖然結(jié)構(gòu)內(nèi)部的某些基本框并不是也不可能是單入口和單出口(比如選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中的判斷框有兩個(gè)出口),但整個(gè)結(jié)構(gòu)只有一個(gè)入口和一個(gè)出口。2)結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會(huì)被執(zhí)行到。也就是說(shuō),對(duì)每一個(gè)基本框來(lái)說(shuō),都應(yīng)當(dāng)有一條從入口到出口的路徑通過(guò)它。3)結(jié)構(gòu)內(nèi)不存在“死循環(huán)”(無(wú)終止的循環(huán)),在有限時(shí)間內(nèi)必能結(jié)束執(zhí)行過(guò)程。已經(jīng)證明,由以上三種基本結(jié)構(gòu)順序組成的算法結(jié)構(gòu),可以解決任何復(fù)雜的問(wèn)題。由這三種基本結(jié)構(gòu)所構(gòu)成的算法屬于“結(jié)構(gòu)化”的算法,這種設(shè)計(jì)方法也稱(chēng)為結(jié)構(gòu)化程序設(shè)計(jì)方法,主要有以下三個(gè)要求:1)結(jié)構(gòu)化程序的控制結(jié)構(gòu)只能由順序、分支和循環(huán)三種基本結(jié)構(gòu)構(gòu)成(當(dāng)然也可以由這三種基本結(jié)構(gòu)進(jìn)行組合形成新的結(jié)構(gòu),但必須要滿(mǎn)足基本結(jié)構(gòu)所要求的三個(gè)條件)。2)整個(gè)程序是由許多個(gè)這三種結(jié)構(gòu)的程序塊串聯(lián)起來(lái)的。因?yàn)檫@三種結(jié)構(gòu)都只有一個(gè)入口和一個(gè)出口,所以是可以把它們串聯(lián)起來(lái)的。3)整個(gè)程序只有一個(gè)入口和出口。

結(jié)構(gòu)化的流程圖描述算法的特點(diǎn)用這種結(jié)構(gòu)化的流程圖描述算法直觀(guān)形象,比較清楚地顯示出各個(gè)框之間的邏輯關(guān)系。但是這種流程圖占用篇幅較多,尤其當(dāng)算法比較復(fù)雜時(shí),畫(huà)流程圖既費(fèi)時(shí)又不方便?;窘Y(jié)構(gòu)的順序組合可以表示任何復(fù)雜的算法,這樣我們可以省去基本結(jié)構(gòu)之間的流程線(xiàn)。(3)用N-S流程圖描述算法1973年美國(guó)學(xué)者I.Nassi和B.Shneiderman提出了一種新的流程圖形式。在這種流程圖中,完全去掉了帶箭頭的流程線(xiàn)。全部算法寫(xiě)在一個(gè)矩形框內(nèi),在該框內(nèi)還可以包含其他的從屬于它的框,或者說(shuō),由一些基本的框組成一個(gè)大的框。這種流程圖稱(chēng)為N-S結(jié)構(gòu)化流程圖,適用于結(jié)構(gòu)化程序設(shè)計(jì),而且所用篇幅較少,因而很受歡迎。1)順序結(jié)構(gòu):2)選擇結(jié)構(gòu):3)循環(huán)結(jié)構(gòu):例1-3的N-S圖N-S圖描述算法的特點(diǎn)用傳統(tǒng)的流程圖和N-S圖描述算法,直觀(guān)易懂但畫(huà)起來(lái)比較費(fèi)事。

(4)用偽代碼描述算法偽代碼(pseudocode)是用介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的文字和符號(hào)來(lái)描述算法。它不用圖形符號(hào),因此書(shū)寫(xiě)方便、格式緊湊,也比較好懂,便于向計(jì)算機(jī)語(yǔ)言描述的算法(即程序)過(guò)渡。例1-3的算法可以用偽代碼描述如下BEGIN(算法開(kāi)始)1→sum2→deno1→signwhiledeno≤100{(-1)×sign→signsign×1/deno→termsum+term→sumdeno+1→deno}printsumEND(算法結(jié)束)偽代碼描述算法的特點(diǎn)偽代碼書(shū)寫(xiě)格式比較自由,容易表達(dá)出設(shè)計(jì)者的思想。同時(shí),用偽代碼很容易寫(xiě)出結(jié)構(gòu)化的算法,并且寫(xiě)出的算法也很容易修改。用偽代碼描述算法不如流程圖直觀(guān),可能會(huì)出現(xiàn)邏輯上的錯(cuò)誤(例如循環(huán)或選擇結(jié)構(gòu)的范圍搞錯(cuò)等)。(5)用計(jì)算機(jī)語(yǔ)言描述算法要完成一件工作,包括設(shè)計(jì)算法和實(shí)現(xiàn)算法兩個(gè)部分。我們的任務(wù)是用計(jì)算機(jī)解題,也就是要用計(jì)算機(jī)實(shí)現(xiàn)算法。計(jì)算機(jī)是無(wú)法識(shí)別自然語(yǔ)言、流程圖和偽代碼的。只有用計(jì)算機(jī)語(yǔ)言編寫(xiě)的程序才能被計(jì)算機(jī)執(zhí)行(當(dāng)然還要編譯成二進(jìn)制目標(biāo)程序)。因此,在用流程圖或偽代碼描述出一個(gè)算法后,還要將它轉(zhuǎn)換成計(jì)算機(jī)語(yǔ)言程序。

例1-3的算法可以用C語(yǔ)言描述如下main(){intsign=1;floatdeno=2.0,sum=1.0,term;while(deno<=100){sign=-sign;term=sign/deno;sum=sum+term;deno=deno+1;}printf("Thesumis%f.\n",sum);}程序運(yùn)行結(jié)果為:Thesumis0.688172.1.4程序設(shè)計(jì)方法1.4.1程序設(shè)計(jì)的一般步驟(1)分析問(wèn)題并確定數(shù)據(jù)結(jié)構(gòu)(2)算法設(shè)計(jì)(3)編寫(xiě)程序(4)上機(jī)調(diào)試(5)整理寫(xiě)出文檔資料1.4.2結(jié)構(gòu)化程序設(shè)計(jì)方法(1)自頂向下,逐步細(xì)化(2)模塊化設(shè)計(jì)(3)結(jié)構(gòu)化編碼1.4.1運(yùn)行C程序的步驟上機(jī)輸入與編輯源程序?qū)υ闯绦蜻M(jìn)行編譯與庫(kù)函數(shù)連接運(yùn)行目標(biāo)程序

運(yùn)行C程序的步驟和方法VisualC++6.0上機(jī)操作第一步,啟動(dòng)MicrosoftVisualC++6.0第二步,創(chuàng)建一個(gè)工程第三步,修改新工程的配置

第四步,確認(rèn)創(chuàng)建新工程

第五步,創(chuàng)建新工程完畢

添加一個(gè)文件到一個(gè)空的工程中第一步,創(chuàng)建新的.c源文件第二步,查看源文件編寫(xiě)程序第一步,編寫(xiě)源代碼

第二步,打開(kāi)“編譯”工具欄第三步,編譯第四步,除錯(cuò)運(yùn)行程序單擊Build工具欄中的紅色感嘆號(hào)按鈕,就可以運(yùn)行一個(gè)編譯好的程序:上機(jī)作業(yè):1.編寫(xiě)一個(gè)C程序,輸出下列信息:*****************************

Verygood!*****************************2.編寫(xiě)一個(gè)C程序,輸出一個(gè)幾何圖形,如三角形:******3.編寫(xiě)一個(gè)程序,輸入a,b,c三個(gè)值,輸出它們的和。4.編寫(xiě)一個(gè)程序,輸入a,b,c三個(gè)值,輸出其中最大者。#include"stdio.h"voidmain(){ printf("************************\n"); printf("verygood!\n"); printf("************************\n");}#include"stdio.h"voidmain(){printf("************************\nverygood!\n************************\n");}#include"stdio.h"voidmain(){ printf("*\n"); printf("**\n"); printf("***\n");}#include"stdio.h"voidmain(){ printf("*\n**\n***\n");}#include"stdio.h"voidmain(){inta,b,c,sum;printf("Pleaseinputthreeintegers:\n");scanf("%d%d%d",&a,&b,&c);sum=a+b+c;printf("%d+%d+%d=%d\n",a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論