




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章順序結(jié)構(gòu)流程及應(yīng)用C語言基礎(chǔ)語法主要內(nèi)容數(shù)據(jù)類型、常量、變量基本運(yùn)算與表達(dá)式其它運(yùn)算與表達(dá)式、混合運(yùn)算順序結(jié)構(gòu)程序設(shè)計(jì)數(shù)據(jù)類型、常量、變量主要內(nèi)容基本字符、標(biāo)識符、關(guān)鍵字?jǐn)?shù)據(jù)類型常量十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)及其轉(zhuǎn)換變量數(shù)據(jù)的輸出與輸入2.1基本字符、標(biāo)識符和關(guān)鍵字學(xué)一學(xué)基本字符標(biāo)識符關(guān)鍵字基本字符一個(gè)C程序也可以看成是由C語言的基本字符按一定的規(guī)則組成的一個(gè)序列。C語言中使用的基本字符包括:數(shù)字字符:0~9;大小寫英文字母:a~z,A~Z;其他可打印(可顯示)字符:!#%^&*_(下劃線)-+=~<>/\|.,:;?‘“()[]{}空白字符:空格符、換行符、制表符等。
和其它高級語言一樣,用來標(biāo)識函數(shù)名、變量名、符號常量、數(shù)組名、類型名、文件名的有效字符序列稱為“標(biāo)識符”(identifier),通俗地講,標(biāo)識符就是一個(gè)名字。在C語言中,標(biāo)識符的命名規(guī)則為:(1)有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭;(2)有效長度:隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長,則超長部分被舍棄;(3)C語言的關(guān)鍵字(或稱保留字)不能用作標(biāo)識符。例如:
sum,Total,day,_f2048,file_name,a3b06
都是合法的標(biāo)識符,而
99new,a-b,W.S.Piter,$88,cd#ab,@vbase,int
都是不合法標(biāo)識符。標(biāo)識符關(guān)鍵字 由系統(tǒng)預(yù)先定義的標(biāo)識符稱“關(guān)鍵字”,它們都有特殊的含意,不能用于其它目的。C語言關(guān)鍵字32個(gè),如表2-1所示。想一想對于下面的程序,指出其中的關(guān)鍵字。#include"stdio.h"/*編譯預(yù)處理命令*/voidmain(){intiMath,iEnglish;floatfAverage;/*定義變量*/iMath=80;iEnglish=88;/*給變量賦值*/fAverage=(iMath+iEnglish)/2.0;/*計(jì)算平均分并存入變量faverage*/printf("Theaverageis%0.1f",fAverage);/*輸出結(jié)果值*/getch();}2.2數(shù)據(jù)類型及常量、變量學(xué)一學(xué)數(shù)據(jù)類型常量變量數(shù)據(jù)類型
各種類型數(shù)據(jù)取值范圍常量常量是在程序的執(zhí)行過程中其值不變的量。在C語言中,常量不需要類型說明就可以直接使用,常量的類型是由常量本身隱含決定的。在C語言中,從其表現(xiàn)形式常量分為普通常量和符號常量。普通常量就是用數(shù)字直接表示的常量,符號常量是用一個(gè)標(biāo)識符來代表的常量。無論是普通常量,還是符號常量,它們都有自己的類型。
數(shù)值常量
1整型數(shù)值常量2實(shí)型數(shù)值常量:835.6,77.2,0.618,1.23E-2,1.5E33字符型常量:‘a(chǎn)’,‘A’,‘$’,‘\n’,’\105,’\X7B’4字符串常量:“Hello”,“Welcome”“_ABC”整型數(shù)值常量三種表示法十進(jìn)制(0-9十個(gè)數(shù)字構(gòu)成,逢10進(jìn)1):1,200,3500十六進(jìn)制(0-9十個(gè)數(shù)字,A-F六個(gè)字符構(gòu)成,逢16進(jìn)1)
:
以0x或0X開頭的數(shù)字序列
0x12,0X706A,0xF2B八進(jìn)制(0-7八個(gè)數(shù)字構(gòu)成,逢8進(jìn)1):以0開頭的數(shù)字序列025,0706十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)使用“除2取余法”,例如,將十進(jìn)制數(shù)25轉(zhuǎn)換為二進(jìn)制數(shù)
1用25除以2余數(shù)是1,商是12,
2對商12再除以2得余數(shù)是0,商是6,
3對商6再除以2得余數(shù)是0,商是3,
4對商3再除以2得余數(shù)1,商1,
5對商1再除以2得余數(shù)1,商0,
6當(dāng)商為0時(shí)停止。此時(shí)十進(jìn)制數(shù)25的二進(jìn)制數(shù)為:11001,即把以上每步所得的余數(shù)按從右到左的順序?qū)懗鰜砭涂梢粤?。如果是?位表示這個(gè)二進(jìn)制數(shù),則高位部分補(bǔ)0.即可。比如25的8位二進(jìn)制數(shù)為00011001252……1122……062……032……112……10這種方法也可用來將十進(jìn)制數(shù)轉(zhuǎn)換為8(或16)進(jìn)制數(shù),不過在上述過程中要以8(或16)做除數(shù)。二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)比較簡單,比如100110對應(yīng)的十進(jìn)制數(shù)為:
1*25+0*24+0*23+1*22+1*21+0*20=32+4+2=38二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)時(shí),將二進(jìn)制數(shù)從低位按3位一組進(jìn)行劃分,高位不足三位的補(bǔ)0,將每三位二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十進(jìn)制數(shù),即為該二進(jìn)制數(shù)的八進(jìn)制數(shù)。比如1100110,將其分組如下:
001
100
110
則對應(yīng)的八進(jìn)制數(shù)為146146二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)時(shí),將二進(jìn)制數(shù)從低位按4位一組進(jìn)行劃分,高位不足4位的補(bǔ)0,將每4位二進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十進(jìn)制數(shù),即為該二進(jìn)制數(shù)的十六進(jìn)制數(shù)。比如111100100,將其分組如下:
0001
1110
0100
則對應(yīng)的十六進(jìn)制數(shù)為1E41E4課堂練習(xí)將十進(jìn)制數(shù)59轉(zhuǎn)為二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。將二進(jìn)制數(shù)1100110100轉(zhuǎn)化為十進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。實(shí)型數(shù)值常量2種表示法小數(shù)形式:835.6,77.2,0.618指數(shù)形式:1.23E-2,1.5E3字符型常量2種表示法用單引號引起來的單個(gè)字符,如‘a(chǎn)’,‘A’,‘$’.轉(zhuǎn)義字符表示法,如‘\n’,’\105,’\X7B’轉(zhuǎn)義字符及其含義課堂練習(xí)從附錄中查找字母H的ASCII碼值,寫出其轉(zhuǎn)義字符.編一程序,定義一個(gè)字符型變量cX,賦以字符H的轉(zhuǎn)義字符,然后用字符格式輸出變量cX.字符型數(shù)據(jù)的存儲形式在內(nèi)存中,一個(gè)字符型數(shù)據(jù)占用一個(gè)字節(jié)(8bite),以ASCII碼的二進(jìn)制形式存放。比如字符’a’的ASCII碼值是97,則’a’在內(nèi)存中的存放形式如下:字符型數(shù)據(jù)的使用一個(gè)字符型變量可以賦以一個(gè)字符常量,也可以賦以一個(gè)整數(shù).字符型數(shù)據(jù)在輸出時(shí)可以以字符格式輸出,也可以以整數(shù)格式輸出.以整數(shù)格式輸出時(shí),Ascii碼值在1-127之間的字符輸出正數(shù),128-255之間的字符輸出負(fù)數(shù).字符型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算,運(yùn)算時(shí)以它們的Ascii碼值進(jìn)行運(yùn)算.課堂實(shí)踐編一程序,定義一個(gè)字符型變量cX,賦以字符常量’a’,然后用字符和整數(shù)格式輸出cX.將cX的值減32,賦給cX,再用字符和整數(shù)格式輸出cX.有何發(fā)現(xiàn)?符號常量符號常量通常在文件的開始定義,它是一個(gè)預(yù)處理命令,其定義格式如下:
#define<標(biāo)識符><字符串>
其含義是程序中該命令后出現(xiàn)<標(biāo)識符>的地方全部用<字符串>來替代.
比如:#definePI3.1415926符號常量字符串符號常量的使用#definePI3.1415926/*圓周率*/#include"Stdio.h"#include"Conio.h"intmain(void){floatfR,fArea;fR=10;fArea=PI*fR*fR;printf("theareaofthiscircleis%0.2f",fArea);getch();return0;}
PI是符號常量,程序中的PI在運(yùn)行時(shí)用3.1415926來替換變量
變量是指在程序執(zhí)行過程中,其值可以改變的量。一個(gè)變量用一個(gè)名字表示,在內(nèi)存中占據(jù)一定的存儲單元,用于存放變量的值。變量必須先定義后使用,變量的值可以通過賦值的方法獲得和改變。變量定義和初始化
[存儲類型]數(shù)據(jù)類型變量名1[=初始數(shù)據(jù)],變量名2[=初始數(shù)據(jù)2],…,變量n[=初始數(shù)據(jù)n];
比如:
intiMath;intiEnglish=90;定義變量定義變量并初始化數(shù)據(jù)類型變量名當(dāng)前值變量三要素:數(shù)據(jù)類型變量名當(dāng)前值試一試 問題2.1新生入學(xué)需要保存學(xué)生數(shù)據(jù),現(xiàn)在定義整型變量存放年齡、學(xué)號,定義字符變量存放性別,定義浮點(diǎn)型變量存放入學(xué)分?jǐn)?shù)和班費(fèi)。
intiAge=20,iNum=201; charcSex=’m’;/*f:female(女),m:male(男)*/ floatfScore,fSum; fScore=580.5; fMoney=78.5想一想
生活、學(xué)習(xí)、工作中有哪些量是其值不變的常量?哪些信息是經(jīng)常變化的?定義成什么類型的變量比較合適?課堂實(shí)踐編一程序從鍵盤輸入矩形的長和寬,計(jì)算矩形的面積和周長,并輸出到屏幕上。小結(jié)基本字符標(biāo)識符關(guān)鍵字?jǐn)?shù)據(jù)類型常量變量上節(jié)課內(nèi)容回顧printf()函數(shù)scanf()函數(shù)putchar()函數(shù)getchar()函數(shù)基本運(yùn)算與表達(dá)式主要內(nèi)容1、算術(shù)運(yùn)算符與算術(shù)表達(dá)式2、賦值運(yùn)算符與賦值表達(dá)式3、關(guān)系運(yùn)算符與關(guān)系表達(dá)式4、邏輯運(yùn)算符與邏輯表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式
關(guān)于/,兩邊全是整數(shù),結(jié)果為整數(shù);其中一邊為浮點(diǎn)數(shù),結(jié)果為浮點(diǎn)數(shù)。關(guān)于%,兩邊必須為整數(shù)算術(shù)運(yùn)算符:+、-、*、/、%課堂實(shí)踐調(diào)試31頁問題2.6的程序代碼。賦值運(yùn)算如有:inta=3,b=9,x;floatf1=2.5,f3=5.8;則經(jīng)過以下運(yùn)算后分析各個(gè)變量的值:b=a;b=b-a;f3=f2+f3;賦值符號:=關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系表達(dá)式:3>5Inta=4,b=9,c=5;a==b-cb<cC語言規(guī)定,用0表示關(guān)系表達(dá)式的假,用1表示關(guān)系表達(dá)式的真關(guān)系運(yùn)算符:>、<、>=、<=、!=、==課堂實(shí)踐編一程序,輸出一個(gè)關(guān)系表達(dá)式的值。邏輯運(yùn)算符和邏輯表達(dá)式
邏輯表達(dá)式:表達(dá)式邏輯運(yùn)算符表達(dá)式5>3&&4<5,5>3&&4>55>3||4<5,5>3||4>5!0&&4,intiX=3,0&(iX=iX+1),0&&(iX=iX+1)邏輯運(yùn)算符:&&(短路與)、||(短路或)&(與)、|(或)、!(非)&&和&的區(qū)別當(dāng)多個(gè)表達(dá)式進(jìn)行&&運(yùn)算時(shí),如果第一個(gè)表達(dá)式的值為假,則整個(gè)表達(dá)式的值為假,這時(shí),后面的其它表達(dá)式不需要再做運(yùn)算。當(dāng)多個(gè)表達(dá)式進(jìn)行&運(yùn)算時(shí),需要計(jì)算出每個(gè)表達(dá)式的值后,再將每個(gè)表達(dá)式的值進(jìn)行邏輯與運(yùn)算。
課堂實(shí)踐編一程序,驗(yàn)證短路與(&&)和與(&)運(yùn)算規(guī)則。解題步驟如下:1定義一個(gè)整型變量iA,并賦值2;
2定義1個(gè)整型變量iY;3iY賦值0&&(iA=iA+2)4輸出iA,iY
觀察程序運(yùn)行結(jié)果,iA的值有何變化?將程序中的&&改為&,運(yùn)行程序,iA的值有無變化?
||和|的區(qū)別當(dāng)多個(gè)表達(dá)式進(jìn)行||運(yùn)算時(shí),如果第一個(gè)表達(dá)式的值為真,則整個(gè)表達(dá)式的值為真,這時(shí),后面的其它表達(dá)式不需要再做運(yùn)算。當(dāng)多個(gè)表達(dá)式進(jìn)行邏輯或|運(yùn)算時(shí),需要計(jì)算出每個(gè)表達(dá)式的值后,再將每個(gè)表達(dá)式的值進(jìn)行邏輯或運(yùn)算。課堂實(shí)踐編一程序,驗(yàn)證短路或(||)和或(|)運(yùn)算規(guī)則。解題步驟如下:1定義一個(gè)整型變量iA,并賦值2;
2定義1個(gè)整型變量iY;3iY賦值1||(iA=iA+2)4輸出iA,iY
觀察程序運(yùn)行結(jié)果,iA的值有何變化?將程序中的||改為|,運(yùn)行程序,iA的值有無變化?舉例:表達(dá)閏年的條件按照歷法的規(guī)定,某一年要成為閏年,則應(yīng)符合以下兩個(gè)條件之一:
(1)能被4整除,但不能被100整除;
(2)能被400整除。設(shè)year表示年份,用C語言的邏輯表達(dá)式來表達(dá)潤年的邏輯表達(dá)式即為:
((year%4==0)&&(year%100!=0))||(year%400==0)課堂實(shí)踐寫出“成績高于90分并且年齡小于20歲”的條件表達(dá)式。成績iscore用表示,年齡用iage表示
設(shè)整型變量a=16,b=5,下列表達(dá)式的值為真的是_____。
A)!(b==a/3)B)b!=(a%ll)C)(a>1)&&(b<l)D)(a!=b)||(a>b)
當(dāng)x為偶數(shù)時(shí),下列哪一個(gè)表達(dá)式的值為真_____。
A)x%2==0B)x/2*2-xC)x%2!=0D)!(x%2==0)設(shè)整型變量a=3,b=4,c=5,下列表達(dá)式的值為0的是_____。
A)‘a(chǎn)’&&‘b’B)a<(b+5)C)a||(b+c)&&(b-c+8)
D)!(a<b)
使判斷閏年條件表達(dá)式(((year%4==0)&&(year%100!=0))||(year%400==0))結(jié)果為假的年份是:A)1950B)2000C)1996D)2004要表達(dá)出如下關(guān)系:x≥y≥z,應(yīng)使用以下表達(dá)式____。
A)(x>=y)AND(y>=z)B)(x≥y≥z)C)(x>=y)&&(y>=z)D)(x>=y)&(y>=z)請用條件表達(dá)式寫出下面的條件:1)溫度temp介于20度與30度之間;2)成績score大于60小于100;3)時(shí)間time在上午10或者下午3點(diǎn);4)上班時(shí)間time是上午8至11點(diǎn)和下午2點(diǎn)至5點(diǎn);作業(yè)從鍵盤輸入一個(gè)4位數(shù)(1000-9999),輸出其千位、百位、十位和個(gè)位上的數(shù)。小結(jié)什么是算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算的特點(diǎn)關(guān)系運(yùn)算符與關(guān)系表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式其它運(yùn)算與表達(dá)式、混合運(yùn)算主要內(nèi)容1、自加、自減運(yùn)算及其表達(dá)式2、逗號運(yùn)算符與逗號表達(dá)式3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符4、混合運(yùn)算與類型轉(zhuǎn)換5、數(shù)學(xué)函數(shù)的使用上節(jié)課內(nèi)容回顧算術(shù)運(yùn)算賦值運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算自加、自減運(yùn)算及其表達(dá)式
自加運(yùn)算符:++自減運(yùn)算符:--自加、自減運(yùn)算符是單目運(yùn)算符。所謂單目運(yùn)算符就是只對一個(gè)運(yùn)算對象施加運(yùn)算,運(yùn)算的結(jié)果仍賦予該對象。參見自加和自減運(yùn)算的對象只能是變量。思考:對二個(gè)運(yùn)算對象施加運(yùn)算的運(yùn)算符是什么運(yùn)算符?課堂實(shí)踐調(diào)試33頁問題2.8的程序代碼,學(xué)習(xí)自加,自減運(yùn)算符的用法。思考:--5,(x+y)++對嗎?iX++和++iX一樣嗎?有何區(qū)別?逗號運(yùn)算符與逗號表達(dá)式逗號運(yùn)算符也稱為順序求值運(yùn)算符,它的作用是把多個(gè)表達(dá)式連接起來。用逗號運(yùn)算符連接起來的式子稱為逗號表達(dá)式。主要用在for循環(huán)語句中比如:iA=4,iX=iA+iB,iY=2*iX;逗號運(yùn)算符:,課堂實(shí)踐調(diào)試36頁問題2.11的程序代碼,學(xué)習(xí)逗號運(yùn)算符的用法。思考:
逗號表達(dá)式的值是?
逗號表達(dá)式中每個(gè)表達(dá)式的數(shù)據(jù)類型可以不同嗎?強(qiáng)制類型轉(zhuǎn)換運(yùn)算符在實(shí)際應(yīng)用中,常常要把一些表達(dá)式的類型轉(zhuǎn)換成所需要的類型.比如:floatiA=1.23;IntiY=(int)(iA+10.25),floatiX=(float)(50);強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()
用法格式:(類型名)(表達(dá)式)
課堂實(shí)踐調(diào)試32頁問題2.7的程序代碼,學(xué)習(xí)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的用法。注意:
在將胖類型(float,double)轉(zhuǎn)換瘦類型(int)時(shí),可能會丟失數(shù)據(jù)?;旌线\(yùn)算與類型轉(zhuǎn)換
不同數(shù)據(jù)類型的數(shù)據(jù)在一起進(jìn)行混合運(yùn)算時(shí)需要進(jìn)行類型轉(zhuǎn)換。C語言的類型轉(zhuǎn)換方式有兩種:
自動轉(zhuǎn)換。一個(gè)表達(dá)式(特別是算術(shù))在運(yùn)算中,自動將低級別的類型轉(zhuǎn)換為高級別的類型后進(jìn)行運(yùn)算。
強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換規(guī)則
其中橫向向左表示必定的轉(zhuǎn)換。char型、short型的數(shù)據(jù)在運(yùn)算中必先轉(zhuǎn)換為int型,float型數(shù)據(jù)必先轉(zhuǎn)換為double型數(shù)據(jù)。這是為了提高運(yùn)算精度,即使是兩個(gè)float型數(shù)據(jù)作運(yùn)算,也都是先轉(zhuǎn)換成double型,然后再進(jìn)行運(yùn)算。
縱向的箭頭表示數(shù)據(jù)類型級別的高低。當(dāng)兩個(gè)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),按照“就高不就低”的原則。運(yùn)算中,類型級別較低的數(shù)據(jù)的類型將被轉(zhuǎn)換成類型級別較高的數(shù)據(jù)的類型,且運(yùn)算結(jié)果的數(shù)據(jù)類型也為類型級別較高的數(shù)據(jù)的類型。運(yùn)算符的優(yōu)先級與結(jié)合方向參見附錄B數(shù)學(xué)函數(shù)的使用任務(wù):編一程序,從鍵盤輸入一個(gè)實(shí)數(shù),求這個(gè)數(shù)的平方根。課堂實(shí)踐編一個(gè)程序,從鍵盤輸入一個(gè)圓的半徑值,1)計(jì)算并輸出這個(gè)圓內(nèi)接正六邊形的面積。2)計(jì)算并輸出這個(gè)六邊形面積占圓面積的百分比。小結(jié)1、自加、自減運(yùn)算及其表達(dá)式2、逗號運(yùn)算符與逗號表達(dá)式3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符4、混合運(yùn)算與類型轉(zhuǎn)換5、數(shù)學(xué)函數(shù)的使用結(jié)構(gòu)化程序設(shè)計(jì)主要內(nèi)容1、結(jié)構(gòu)化程序設(shè)計(jì)方法2、模塊化3、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)4、流程圖的畫法5、C語句的種類上節(jié)課內(nèi)容回顧1、自加、自減運(yùn)算及其表達(dá)式2、逗號運(yùn)算符與逗號表達(dá)式3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符4、混合運(yùn)算與類型轉(zhuǎn)換5、數(shù)學(xué)函數(shù)的使用考考你下面程序的運(yùn)行結(jié)果是
。main(){ intiX,iY,iM,iN; iX=10;iY=20; iM=iX++;iN=++iY; printf("iX=%d,iY=%d,iM=%d,iN=%d",iX,iY,iM,iN); iM=iX--;iN=--iY; printf("iX=%d,iY=%d,iM=%d,iN=%d",iX,iY,iM,iN);}考考你下面程序的運(yùn)行結(jié)果是
。main(){ intiX,iY; iX=80;iY=25; printf("iX=%d,iY=%d\n",iX,iY); printf("iX/iY=%d,iX%iY=%d\n",iX/iY,iX%iY);}結(jié)構(gòu)化程序設(shè)計(jì)方法所謂結(jié)構(gòu)化的程序設(shè)計(jì)方法就是“按照一組能夠提高程序的易讀性和易維護(hù)性的規(guī)則進(jìn)行程序設(shè)計(jì)的方法”。結(jié)構(gòu)化程序設(shè)計(jì)思想產(chǎn)生于20世紀(jì)60年代,是隨著計(jì)算機(jī)的發(fā)展、硬件成本的急劇下降、軟件規(guī)模和復(fù)雜性的不斷增加而提出的一種至今仍廣為使用的計(jì)算機(jī)軟件開發(fā)技術(shù)。其目的是為了增加程序的易讀性(容易理解),保證程序的質(zhì)量,降低軟件成本,從而提高軟件的生產(chǎn)和維護(hù)的效率。結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)①程序的質(zhì)量標(biāo)準(zhǔn)是“清晰第一,效率第二”。②程序的設(shè)計(jì)采用“自頂向下,逐步求精,模塊化設(shè)計(jì),結(jié)構(gòu)化編程”的方法。③程序的結(jié)構(gòu)僅由順序、分支、循環(huán)三種基本結(jié)構(gòu)組合、嵌套而成。④程序的書寫和格式要規(guī)范。⑤程序的設(shè)計(jì)風(fēng)格要以好的可讀性為標(biāo)準(zhǔn)。何為模塊化?
模塊化是指將一個(gè)復(fù)雜的問題或任務(wù)分解成若干個(gè)功能單一、相對獨(dú)立的小問題來進(jìn)行設(shè)計(jì),每個(gè)小問題就是一個(gè)模塊。每個(gè)模塊是一組由三種基本結(jié)構(gòu)(順序、分支、循環(huán))組成的程序。模塊一定要簡單、功能獨(dú)立,這樣才能使程序具有一定的靈活性和可靠性。何為自頂向下?自頂向下是指模塊的劃分要從問題的頂層向下逐層分解、逐步細(xì)化,直到最底層的模塊的功能達(dá)到最簡單。何為逐步求精?逐步求精是指在將抽象問題分解成若干個(gè)相對對立的小問題時(shí),要逐級地由抽象到具體、由粗到細(xì)、由表及里進(jìn)行細(xì)化,直到將問題細(xì)化到可以用程序的三種基本結(jié)構(gòu)來實(shí)現(xiàn)為止。結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的基本結(jié)構(gòu)。在順序結(jié)構(gòu)中,要求順序地執(zhí)行且必須執(zhí)行有先后順序排列的每一個(gè)最基本的處理單位。傳統(tǒng)流程圖N-S圖選擇結(jié)構(gòu)選擇結(jié)構(gòu)又稱做分支結(jié)構(gòu)。在選擇結(jié)構(gòu)中,要根據(jù)邏輯條件的成立與否,分別選擇不同的處理。傳統(tǒng)流程圖N-S圖循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)一般分為當(dāng)型循環(huán)和直到型循環(huán)兩種。當(dāng)型循環(huán)結(jié)構(gòu)在當(dāng)型循環(huán)結(jié)構(gòu)中,當(dāng)邏輯條件成立時(shí),就反復(fù)執(zhí)行處理A(循環(huán)體),直到邏輯條件不成立時(shí)結(jié)束。傳統(tǒng)流程圖N-S圖直到型循環(huán)結(jié)構(gòu)在直到型循環(huán)中,反復(fù)執(zhí)行處理A(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 干茶購銷合同范本
- 門票代理合同范本
- 桉樹租地合同范本
- 集成吊頂批發(fā)合同范本
- 石料購銷合同范本
- 員工漲薪合同范本
- 學(xué)校安全教育月
- 物流管理綜合實(shí)訓(xùn)
- 預(yù)防接種一般反應(yīng)
- 采購合同管理培訓(xùn)
- 2025年時(shí)政題庫及答案(100題)
- 2025年湖北科技職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 碧桂園青島后田項(xiàng)目專項(xiàng)拿地報(bào)告
- 建筑施工圖課件建筑施工圖設(shè)計(jì)
- 《女生青春期教育》-完整版課件
- 外研版(三起點(diǎn))六年級下冊英語全冊教案及教學(xué)反思
- 史上最全的裝配式停車樓預(yù)制構(gòu)件運(yùn)輸及堆放方案
- 《運(yùn)籌學(xué)》線性規(guī)劃課件
- 第一章植物的生物大分子
- 小學(xué)五年級甲骨文的演變(課堂PPT)
- 壓力鋼管鎮(zhèn)墩抗滑穩(wěn)定及地基應(yīng)力計(jì)算
評論
0/150
提交評論