項(xiàng)目二程序設(shè)計(jì)基礎(chǔ)知識(shí)_第1頁(yè)
項(xiàng)目二程序設(shè)計(jì)基礎(chǔ)知識(shí)_第2頁(yè)
項(xiàng)目二程序設(shè)計(jì)基礎(chǔ)知識(shí)_第3頁(yè)
項(xiàng)目二程序設(shè)計(jì)基礎(chǔ)知識(shí)_第4頁(yè)
項(xiàng)目二程序設(shè)計(jì)基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

1、C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)項(xiàng)目二共分為三個(gè)項(xiàng)目二共分為三個(gè)任務(wù)任務(wù)項(xiàng)目二項(xiàng)目二 程序設(shè)計(jì)基礎(chǔ)知識(shí)程序設(shè)計(jì)基礎(chǔ)知識(shí)任務(wù)一任務(wù)一 了解程序設(shè)計(jì)中的數(shù)據(jù)表示了解程序設(shè)計(jì)中的數(shù)據(jù)表示 在本任務(wù)中,我們將學(xué)習(xí)在本任務(wù)中,我們將學(xué)習(xí)C C語(yǔ)言中基本的數(shù)據(jù)類(lèi)型,希望讀者學(xué)會(huì)表示和使語(yǔ)言中基本的數(shù)據(jù)類(lèi)型,希望讀者學(xué)會(huì)表示和使用不同類(lèi)型數(shù)據(jù)的常量與變量。用不同類(lèi)型數(shù)據(jù)的常量與變量。一、數(shù)據(jù)類(lèi)型一、數(shù)據(jù)類(lèi)型 C C語(yǔ)言能處理多種類(lèi)型的數(shù)據(jù),如下圖所示。但其最基本的數(shù)據(jù)類(lèi)型只有三種:語(yǔ)言能處理多種類(lèi)型的數(shù)據(jù),如下圖所示。但其最基本的數(shù)據(jù)類(lèi)型只有三種:整型、浮點(diǎn)型(小數(shù))和字符型。這些數(shù)據(jù)或者是已知的不變的量

2、,稱(chēng)為常量;整型、浮點(diǎn)型(小數(shù))和字符型。這些數(shù)據(jù)或者是已知的不變的量,稱(chēng)為常量;或者是未知的可變的量,稱(chēng)為變量。常量的類(lèi)型根據(jù)書(shū)寫(xiě)方法自動(dòng)默認(rèn),而變量或者是未知的可變的量,稱(chēng)為變量。常量的類(lèi)型根據(jù)書(shū)寫(xiě)方法自動(dòng)默認(rèn),而變量的類(lèi)型需要在變量定義時(shí)說(shuō)明。的類(lèi)型需要在變量定義時(shí)說(shuō)明。 各種整數(shù)類(lèi)型的符號(hào)表示、所占存儲(chǔ)空間的大小及數(shù)的范圍如下表所示。各種整數(shù)類(lèi)型的符號(hào)表示、所占存儲(chǔ)空間的大小及數(shù)的范圍如下表所示。名稱(chēng)名稱(chēng)符號(hào)符號(hào)存儲(chǔ)空間存儲(chǔ)空間數(shù)的范圍數(shù)的范圍短整型短整型short2字節(jié)(字節(jié)(16位)位)-32768+32767基本整型基本整型int2字節(jié)(字節(jié)(16位)位)32768+327674

3、字節(jié)(字節(jié)(32位)位)-2147483648+2147483647長(zhǎng)整型長(zhǎng)整型long4字節(jié)(字節(jié)(32位)位)-2147483648+2147483647無(wú)符號(hào)短整型無(wú)符號(hào)短整型unsigned short2字節(jié)(字節(jié)(16位)位)065535無(wú)符號(hào)基本整型無(wú)符號(hào)基本整型unsignedint2字節(jié)(字節(jié)(16位)位)0655354字節(jié)(字節(jié)(32位)位)04294967295無(wú)符號(hào)長(zhǎng)整型無(wú)符號(hào)長(zhǎng)整型unsignedlong4字節(jié)(字節(jié)(32位)位)042949672951. 1. 整型整型 對(duì)于整型數(shù)據(jù)來(lái)說(shuō),還應(yīng)注意以下幾點(diǎn):對(duì)于整型數(shù)據(jù)來(lái)說(shuō),還應(yīng)注意以下幾點(diǎn):u 有有符號(hào)數(shù)在內(nèi)存中存放

4、時(shí),以補(bǔ)碼表示,并用最高位存放符號(hào)位,負(fù)數(shù)符號(hào)數(shù)在內(nèi)存中存放時(shí),以補(bǔ)碼表示,并用最高位存放符號(hào)位,負(fù)數(shù)用用1,非負(fù)數(shù)用非負(fù)數(shù)用0表示。表示。u 無(wú)無(wú)符號(hào)數(shù)在內(nèi)存中存放時(shí),以其原碼(即數(shù)值本身的二進(jìn)制形式)表示。符號(hào)數(shù)在內(nèi)存中存放時(shí),以其原碼(即數(shù)值本身的二進(jìn)制形式)表示。u 在在VC+ 6.0環(huán)境中,基本整型和無(wú)符號(hào)基本整型占環(huán)境中,基本整型和無(wú)符號(hào)基本整型占4個(gè)字節(jié)存儲(chǔ)空間。個(gè)字節(jié)存儲(chǔ)空間。u 在在 Turbo C環(huán)境中,占環(huán)境中,占2個(gè)字節(jié)存儲(chǔ)空間。個(gè)字節(jié)存儲(chǔ)空間。 浮點(diǎn)型又分為單精度和雙精度。其符號(hào)表示、所占存儲(chǔ)空間大小、有效數(shù)浮點(diǎn)型又分為單精度和雙精度。其符號(hào)表示、所占存儲(chǔ)空間大小、有

5、效數(shù)字及數(shù)的范圍如下表所示。字及數(shù)的范圍如下表所示。名稱(chēng)名稱(chēng)符號(hào)符號(hào)存儲(chǔ)空間存儲(chǔ)空間有效數(shù)字有效數(shù)字?jǐn)?shù)的絕對(duì)值范圍數(shù)的絕對(duì)值范圍單精度浮點(diǎn)型單精度浮點(diǎn)型float4字節(jié)(字節(jié)(32位)位)673.410-383.41038雙精度浮點(diǎn)型雙精度浮點(diǎn)型double8字節(jié)(字節(jié)(64位)位)15161.710-3081.7103082. 2. 浮點(diǎn)型浮點(diǎn)型3. 3. 字符型字符型 字符型數(shù)據(jù)涵蓋了字符型數(shù)據(jù)涵蓋了ASCIIASCII碼字符集中每一個(gè)字符,包括可直接顯示的字符和碼字符集中每一個(gè)字符,包括可直接顯示的字符和3232個(gè)控制字符。字符型用表示,占存儲(chǔ)空間個(gè)控制字符。字符型用表示,占存儲(chǔ)空間1

6、1個(gè)字節(jié)(個(gè)字節(jié)(8 8位),實(shí)際上存放的是該位),實(shí)際上存放的是該字符所對(duì)應(yīng)的字符所對(duì)應(yīng)的ASCIIASCII碼值(一個(gè)整數(shù)),所以字符型和整型的關(guān)系非常特殊,二碼值(一個(gè)整數(shù)),所以字符型和整型的關(guān)系非常特殊,二者經(jīng)常者經(jīng)?!盎煊没煊谩?。二、常量二、常量 常量按照數(shù)據(jù)類(lèi)型來(lái)分有整型常量、浮點(diǎn)型常量、字符常量和字符串常量;常量按照數(shù)據(jù)類(lèi)型來(lái)分有整型常量、浮點(diǎn)型常量、字符常量和字符串常量;按照表現(xiàn)形式來(lái)分有直接常量和符號(hào)常量。按照表現(xiàn)形式來(lái)分有直接常量和符號(hào)常量。1. 1. 直接常量直接常量(1 1)整型常量)整型常量整型常量有十進(jìn)制、八進(jìn)制和十六進(jìn)制三種表示方式,如下表所示。整型常量有十進(jìn)制

7、、八進(jìn)制和十六進(jìn)制三種表示方式,如下表所示。表示方式表示方式前置符號(hào)標(biāo)志前置符號(hào)標(biāo)志構(gòu)成構(gòu)成示例示例十進(jìn)制十進(jìn)制無(wú)無(wú)0-9,正負(fù)號(hào),正負(fù)號(hào)65,-57八進(jìn)制八進(jìn)制00-7,正負(fù)號(hào),正負(fù)號(hào)032,027,-033十六進(jìn)制十六進(jìn)制0 x或或0X0-9,a-f(或或A-F),正負(fù),正負(fù)號(hào)號(hào)0 x101,0Xff(2 2)浮點(diǎn)型常量)浮點(diǎn)型常量浮點(diǎn)型常量有十進(jìn)制小數(shù)和指數(shù)形式兩種表示方式,如下表所示。浮點(diǎn)型常量有十進(jìn)制小數(shù)和指數(shù)形式兩種表示方式,如下表所示。表示方式表示方式符號(hào)標(biāo)志符號(hào)標(biāo)志構(gòu)成構(gòu)成規(guī)則規(guī)則十進(jìn)制小數(shù)十進(jìn)制小數(shù)小數(shù)點(diǎn)小數(shù)點(diǎn).0-9,正負(fù)號(hào)和小數(shù)點(diǎn),正負(fù)號(hào)和小數(shù)點(diǎn)必須有唯一的小數(shù)點(diǎn)必須有唯

8、一的小數(shù)點(diǎn)指數(shù)指數(shù)E或或e0-7,正負(fù)號(hào),正負(fù)號(hào),E或或e字母字母e或或E之前必須有數(shù),且之前必須有數(shù),且e或或E后必須是整數(shù)后必須是整數(shù)(3 3)字符型常量)字符型常量 用單撇引號(hào)括起來(lái)的單一字符稱(chēng)為字符型常量。字符型常量除了包括大多數(shù)用單撇引號(hào)括起來(lái)的單一字符稱(chēng)為字符型常量。字符型常量除了包括大多數(shù)可直接描述的字符外,還包括可直接描述的字符外,還包括3232個(gè)控制字符。通常,控制字符及個(gè)控制字符。通常,控制字符及C C語(yǔ)言中被用作語(yǔ)言中被用作特殊含義的字符用轉(zhuǎn)義字符表示。表示轉(zhuǎn)義字符時(shí)以反斜杠特殊含義的字符用轉(zhuǎn)義字符表示。表示轉(zhuǎn)義字符時(shí)以反斜杠“”作為標(biāo)志符號(hào)。作為標(biāo)志符號(hào)。字符型常量在內(nèi)

9、存中占字符型常量在內(nèi)存中占1 1個(gè)字節(jié)。個(gè)字節(jié)。常見(jiàn)的轉(zhuǎn)義字符及其含義如下表所示。常見(jiàn)的轉(zhuǎn)義字符及其含義如下表所示。表示形式表示形式含義含義表示形式表示形式含義含義n回車(chē)換行(將光標(biāo)移到下一回車(chē)換行(將光標(biāo)移到下一行開(kāi)頭)行開(kāi)頭)單引號(hào)單引號(hào)t橫向跳格(橫向跳格(Tab)雙引號(hào)雙引號(hào)b退格(將光標(biāo)前移一列)退格(將光標(biāo)前移一列)dddddd為為1至至3位八進(jìn)制數(shù),如位八進(jìn)制數(shù),如101代表代表A,37代表符號(hào)代表符號(hào)a警告(產(chǎn)生聲音提示信號(hào))警告(產(chǎn)生聲音提示信號(hào))xhhhh為為1至至2位十六進(jìn)制數(shù),如位十六進(jìn)制數(shù),如x1E代表符號(hào)代表符號(hào)反斜杠反斜杠(4 4)字符串常量)字符串常量 字符串常

10、量就是用雙撇引號(hào)括起來(lái)的一串字符序列,字符串中含有的字符字符串常量就是用雙撇引號(hào)括起來(lái)的一串字符序列,字符串中含有的字符個(gè)數(shù)是該字符串的長(zhǎng)度。個(gè)數(shù)是該字符串的長(zhǎng)度。 字符串存儲(chǔ)時(shí),每個(gè)字符占字符串存儲(chǔ)時(shí),每個(gè)字符占1 1個(gè)字符,并在字符串的結(jié)尾自動(dòng)加上一個(gè)字符個(gè)字符,并在字符串的結(jié)尾自動(dòng)加上一個(gè)字符串結(jié)束標(biāo)志串結(jié)束標(biāo)志00,因此字符串的存儲(chǔ)長(zhǎng)度比字符串的字符個(gè)數(shù)多,因此字符串的存儲(chǔ)長(zhǎng)度比字符串的字符個(gè)數(shù)多1 1。2. 2. 符號(hào)常量符號(hào)常量 符號(hào)常量是指用符號(hào)代表某個(gè)常量。在編寫(xiě)程序時(shí),使用符號(hào)常量來(lái)代符號(hào)常量是指用符號(hào)代表某個(gè)常量。在編寫(xiě)程序時(shí),使用符號(hào)常量來(lái)代替程序中多次出現(xiàn)的常量,能減輕

11、程序編寫(xiě)和調(diào)試的工作量。替程序中多次出現(xiàn)的常量,能減輕程序編寫(xiě)和調(diào)試的工作量。#define #define 符號(hào)常量標(biāo)識(shí)符符號(hào)常量標(biāo)識(shí)符 常量值常量值 符號(hào)常量標(biāo)識(shí)符通常大寫(xiě),以便和其他標(biāo)識(shí)符相區(qū)別。另外,宏定義命符號(hào)常量標(biāo)識(shí)符通常大寫(xiě),以便和其他標(biāo)識(shí)符相區(qū)別。另外,宏定義命令和頭文件包含命令一樣都屬于編譯預(yù)處理,需要寫(xiě)在程序開(kāi)頭位置。令和頭文件包含命令一樣都屬于編譯預(yù)處理,需要寫(xiě)在程序開(kāi)頭位置。 符號(hào)常量使用編譯預(yù)處理中的符號(hào)常量使用編譯預(yù)處理中的“宏定義宏定義”命令定義,其格式如下命令定義,其格式如下: 三、變量三、變量 在程序運(yùn)行過(guò)程中其值可以改變的量稱(chēng)為變量。變量必須先定義,后使用。

12、在程序運(yùn)行過(guò)程中其值可以改變的量稱(chēng)為變量。變量必須先定義,后使用。編寫(xiě)程序時(shí),用戶(hù)應(yīng)通過(guò)數(shù)據(jù)需求分析將變量定義為合適的數(shù)據(jù)類(lèi)型。編寫(xiě)程序時(shí),用戶(hù)應(yīng)通過(guò)數(shù)據(jù)需求分析將變量定義為合適的數(shù)據(jù)類(lèi)型。 變量定義的一般格式為:變量定義的一般格式為:類(lèi)型標(biāo)識(shí)符類(lèi)型標(biāo)識(shí)符 變量名變量名1,1,變量名變量名2,2,變量名變量名n;n; 其中,類(lèi)型標(biāo)識(shí)符為變量的數(shù)據(jù)類(lèi)型,變量名為給變量所起的合法名字。其中,類(lèi)型標(biāo)識(shí)符為變量的數(shù)據(jù)類(lèi)型,變量名為給變量所起的合法名字。變量聲明示例變量聲明示例: : float float r,arear,area; ; / /定義單精度浮點(diǎn)型變量定義單精度浮點(diǎn)型變量r r和和area

13、area double double a,b,ca,b,c; ; / /定義雙精度浮點(diǎn)型變量定義雙精度浮點(diǎn)型變量a,ba,b和和c c intint i i=1,s; =1,s; / /定義兩個(gè)整型變量,同時(shí)給變量定義兩個(gè)整型變量,同時(shí)給變量i i初始化賦初值初始化賦初值1 1 unsigned long unsigned long m,km,k; /; /定義兩個(gè)無(wú)符號(hào)長(zhǎng)整型變量定義兩個(gè)無(wú)符號(hào)長(zhǎng)整型變量m m和和k k char char chch; ; / /定義一個(gè)字符型變量定義一個(gè)字符型變量chch任務(wù)二任務(wù)二 了解程序設(shè)計(jì)中的數(shù)據(jù)操作了解程序設(shè)計(jì)中的數(shù)據(jù)操作 在本任務(wù)中,我們將學(xué)習(xí)不

14、同運(yùn)算符的運(yùn)算規(guī)則,學(xué)習(xí)掌握正確書(shū)寫(xiě)在本任務(wù)中,我們將學(xué)習(xí)不同運(yùn)算符的運(yùn)算規(guī)則,學(xué)習(xí)掌握正確書(shū)寫(xiě)常見(jiàn)表達(dá)式,學(xué)習(xí)了解數(shù)據(jù)類(lèi)型轉(zhuǎn)換。常見(jiàn)表達(dá)式,學(xué)習(xí)了解數(shù)據(jù)類(lèi)型轉(zhuǎn)換。一一、運(yùn)算符與表達(dá)式、運(yùn)算符與表達(dá)式 C C語(yǔ)言提供了豐富的運(yùn)算符,不同運(yùn)算符共存于同一個(gè)表達(dá)式中時(shí),存在一個(gè)語(yǔ)言提供了豐富的運(yùn)算符,不同運(yùn)算符共存于同一個(gè)表達(dá)式中時(shí),存在一個(gè)計(jì)算優(yōu)先級(jí)的問(wèn)題,此時(shí)應(yīng)先執(zhí)行計(jì)算優(yōu)先級(jí)的問(wèn)題,此時(shí)應(yīng)先執(zhí)行“優(yōu)先級(jí)別優(yōu)先級(jí)別”高的運(yùn)算符。高的運(yùn)算符。1.1.算術(shù)運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和表達(dá)式 在在算術(shù)運(yùn)算符的使用過(guò)程中,需要注意以下幾點(diǎn):算術(shù)運(yùn)算符的使用過(guò)程中,需要注意以下幾點(diǎn):u 由由算術(shù)運(yùn)算符和數(shù)

15、據(jù)構(gòu)成的表達(dá)式稱(chēng)為算術(shù)表達(dá)式。算術(shù)運(yùn)算符和數(shù)據(jù)構(gòu)成的表達(dá)式稱(chēng)為算術(shù)表達(dá)式。u 當(dāng)當(dāng)描述較復(fù)雜的算術(shù)表達(dá)式時(shí),會(huì)用到括號(hào)和數(shù)學(xué)函數(shù)。描述較復(fù)雜的算術(shù)表達(dá)式時(shí),會(huì)用到括號(hào)和數(shù)學(xué)函數(shù)。u 當(dāng)當(dāng)算術(shù)表達(dá)式中需要使用括號(hào)時(shí),只能用合理匹配的小括號(hào)()。算術(shù)表達(dá)式中需要使用括號(hào)時(shí),只能用合理匹配的小括號(hào)()。u 當(dāng)當(dāng)算術(shù)表達(dá)式中需要使用數(shù)學(xué)函數(shù)時(shí),需要包含頭文件算術(shù)表達(dá)式中需要使用數(shù)學(xué)函數(shù)時(shí),需要包含頭文件“math.h”。運(yùn)算符運(yùn)算符含義含義示例示例結(jié)果結(jié)果說(shuō)明說(shuō)明加法運(yùn)算符加法運(yùn)算符a+ba與與b的和的和無(wú)無(wú)減法運(yùn)算符減法運(yùn)算符a-ba與與b的差的差無(wú)無(wú)*乘法運(yùn)算符乘法運(yùn)算符a*ba與與b的乘積的乘積

16、由于鍵盤(pán)無(wú)由于鍵盤(pán)無(wú)號(hào),乘法運(yùn)算以號(hào),乘法運(yùn)算以*代替代替除法運(yùn)算符除法運(yùn)算符a/ba除以除以b的商的商由于鍵盤(pán)無(wú)由于鍵盤(pán)無(wú)號(hào),除法運(yùn)算以號(hào),除法運(yùn)算以/代替。注意:兩代替。注意:兩個(gè)整數(shù)相除的結(jié)果為整數(shù),舍去小數(shù)部分。個(gè)整數(shù)相除的結(jié)果為整數(shù),舍去小數(shù)部分。求余運(yùn)算符求余運(yùn)算符a%ba除以除以b的余數(shù)的余數(shù)求余運(yùn)算求余運(yùn)算%僅用于整數(shù)間的運(yùn)算,若存在負(fù)整數(shù),僅用于整數(shù)間的運(yùn)算,若存在負(fù)整數(shù),則余數(shù)的正負(fù)號(hào)與被除數(shù)相同。則余數(shù)的正負(fù)號(hào)與被除數(shù)相同。自增自增1運(yùn)算符運(yùn)算符a+或或+aA的值加的值加1+和和-為單目運(yùn)算,且只能用于單一變量運(yùn)算;為單目運(yùn)算,且只能用于單一變量運(yùn)算;+a和和-a,是在使

17、用,是在使用a之前,先使之前,先使a的值加的值加1或減或減1;a+和和a-,是在使用,是在使用a之后,再使之后,再使a的值加的值加1或減或減1。自減自減1運(yùn)算符運(yùn)算符a-或或-aA的值減的值減1 C C語(yǔ)言中最常見(jiàn)的算術(shù)運(yùn)算符如下表所示。語(yǔ)言中最常見(jiàn)的算術(shù)運(yùn)算符如下表所示。2.2.賦值運(yùn)算符和表達(dá)式賦值運(yùn)算符和表達(dá)式 最基本的賦值運(yùn)算符是最基本的賦值運(yùn)算符是“=”=”,由賦值運(yùn)算符和數(shù)據(jù)構(gòu)成的表達(dá)式稱(chēng)為賦,由賦值運(yùn)算符和數(shù)據(jù)構(gòu)成的表達(dá)式稱(chēng)為賦值表達(dá)式,其一般格式為:值表達(dá)式,其一般格式為:變量變量 = = 表達(dá)式表達(dá)式 其含義是將表達(dá)式的值賦值給其含義是將表達(dá)式的值賦值給“=”=”左側(cè)的變量,

18、也就是說(shuō),將表達(dá)式的左側(cè)的變量,也就是說(shuō),將表達(dá)式的值存入值存入“=”=”左側(cè)變量所對(duì)應(yīng)的存儲(chǔ)單元。使用復(fù)合賦值運(yùn)算符可以使賦值語(yǔ)句左側(cè)變量所對(duì)應(yīng)的存儲(chǔ)單元。使用復(fù)合賦值運(yùn)算符可以使賦值語(yǔ)句變得簡(jiǎn)潔。變得簡(jiǎn)潔。二二、類(lèi)型轉(zhuǎn)換、類(lèi)型轉(zhuǎn)換 不同類(lèi)型的數(shù)據(jù)共存于同一個(gè)表達(dá)式中時(shí),按照不同類(lèi)型的數(shù)據(jù)共存于同一個(gè)表達(dá)式中時(shí),按照C C語(yǔ)言的規(guī)則要轉(zhuǎn)換成同一語(yǔ)言的規(guī)則要轉(zhuǎn)換成同一類(lèi)型。轉(zhuǎn)換規(guī)則如下圖所示。類(lèi)型。轉(zhuǎn)換規(guī)則如下圖所示。 其中其中“”“”方向表示必定的轉(zhuǎn)換,方向表示必定的轉(zhuǎn)換,即和類(lèi)型必定先轉(zhuǎn)換成類(lèi)型,而類(lèi)型必即和類(lèi)型必定先轉(zhuǎn)換成類(lèi)型,而類(lèi)型必定先轉(zhuǎn)換成類(lèi)型。定先轉(zhuǎn)換成類(lèi)型?!啊薄啊狈较虮硎井?dāng)運(yùn)

19、方向表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)型時(shí)轉(zhuǎn)換的方向,如類(lèi)算對(duì)象為不同類(lèi)型時(shí)轉(zhuǎn)換的方向,如類(lèi)型和類(lèi)型數(shù)據(jù)進(jìn)行運(yùn)算,則類(lèi)型數(shù)據(jù)會(huì)型和類(lèi)型數(shù)據(jù)進(jìn)行運(yùn)算,則類(lèi)型數(shù)據(jù)會(huì)轉(zhuǎn)換成類(lèi)型數(shù)據(jù)。轉(zhuǎn)換成類(lèi)型數(shù)據(jù)。 以上的轉(zhuǎn)換是編譯系統(tǒng)自動(dòng)完成的,用戶(hù)不必參與。在以上的轉(zhuǎn)換是編譯系統(tǒng)自動(dòng)完成的,用戶(hù)不必參與。在C C語(yǔ)言中,還可以把語(yǔ)言中,還可以把一種類(lèi)型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為另一種類(lèi)型的數(shù)據(jù)。一種類(lèi)型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為另一種類(lèi)型的數(shù)據(jù)。( (類(lèi)型標(biāo)識(shí)符)類(lèi)型標(biāo)識(shí)符)( (表達(dá)式表達(dá)式) ) 強(qiáng)制類(lèi)型轉(zhuǎn)換的一般格式為:強(qiáng)制類(lèi)型轉(zhuǎn)換的一般格式為:重點(diǎn)提示:重點(diǎn)提示:u 當(dāng)當(dāng)表達(dá)式為單一常量或變量時(shí),表達(dá)式兩側(cè)的括號(hào)可以省略。表達(dá)式為單一

20、常量或變量時(shí),表達(dá)式兩側(cè)的括號(hào)可以省略。u 當(dāng)當(dāng)浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整數(shù)時(shí),系統(tǒng)采用的是直接截?cái)嗟姆绞剑↑c(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整數(shù)時(shí),系統(tǒng)采用的是直接截?cái)嗟姆绞剑皇撬纳嵛迦搿2皇撬纳嵛迦?。u 變量變量進(jìn)行強(qiáng)制轉(zhuǎn)換后,變量的數(shù)據(jù)類(lèi)型不變,而是得到一個(gè)所需要類(lèi)型的數(shù)進(jìn)行強(qiáng)制轉(zhuǎn)換后,變量的數(shù)據(jù)類(lèi)型不變,而是得到一個(gè)所需要類(lèi)型的數(shù) 據(jù)。據(jù)。任務(wù)三任務(wù)三 了解算法和三種基本程序結(jié)構(gòu)了解算法和三種基本程序結(jié)構(gòu) 在本任務(wù)中,我們將了解算法的含義,了解程序設(shè)計(jì)中的三種基本程在本任務(wù)中,我們將了解算法的含義,了解程序設(shè)計(jì)中的三種基本程序結(jié)構(gòu)及其流程圖的繪制。序結(jié)構(gòu)及其流程圖的繪制。一、算法及其描述一、算法及其描述

21、對(duì)數(shù)據(jù)處理所采用的方法和步驟等操作的描述稱(chēng)為對(duì)數(shù)據(jù)處理所采用的方法和步驟等操作的描述稱(chēng)為“計(jì)算機(jī)算法計(jì)算機(jī)算法”。計(jì)算。計(jì)算機(jī)算法可分為數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。作為程序設(shè)計(jì)人員,必須認(rèn)真機(jī)算法可分為數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。作為程序設(shè)計(jì)人員,必須認(rèn)真考慮和設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和操作步驟(即算法)。考慮和設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和操作步驟(即算法)。1.1.算法的概念算法的概念 程序?qū)崿F(xiàn)需要包括的兩方面信息:數(shù)據(jù)結(jié)構(gòu)和算法。直到現(xiàn)在,對(duì)于面向程序?qū)崿F(xiàn)需要包括的兩方面信息:數(shù)據(jù)結(jié)構(gòu)和算法。直到現(xiàn)在,對(duì)于面向過(guò)程的程序設(shè)計(jì)來(lái)說(shuō)這個(gè)公式依然適用。過(guò)程的程序設(shè)計(jì)來(lái)說(shuō)這個(gè)公式依然適用。程序程序= =數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)

22、+ +算法算法 著名計(jì)算機(jī)科學(xué)家沃思(著名計(jì)算機(jī)科學(xué)家沃思(NikiklausNikiklaus Wirth Wirth)提出一個(gè)公式:)提出一個(gè)公式: 算法的描述有多種方法,常用的算法描述方法有自然語(yǔ)言、流程圖、偽代算法的描述有多種方法,常用的算法描述方法有自然語(yǔ)言、流程圖、偽代碼等,其中最為常用的是流程圖。流程圖描述算法是用一些規(guī)定圖框表示各種碼等,其中最為常用的是流程圖。流程圖描述算法是用一些規(guī)定圖框表示各種操作,用箭頭表示算法流程,這種描述方法直觀形象、易于理解。操作,用箭頭表示算法流程,這種描述方法直觀形象、易于理解。1.1.算法的描述算法的描述 一般情況下,在編寫(xiě)一個(gè)復(fù)雜的程序之前

23、,先畫(huà)出流程圖,它是程序?qū)崿F(xiàn)一般情況下,在編寫(xiě)一個(gè)復(fù)雜的程序之前,先畫(huà)出流程圖,它是程序?qū)崿F(xiàn)方法的形象描述。流程圖的每一個(gè)框表示一段程序(包括一條或多條語(yǔ)句)的方法的形象描述。流程圖的每一個(gè)框表示一段程序(包括一條或多條語(yǔ)句)的功能,各框內(nèi)寫(xiě)明要做的事情,說(shuō)明要簡(jiǎn)潔準(zhǔn)確。功能,各框內(nèi)寫(xiě)明要做的事情,說(shuō)明要簡(jiǎn)潔準(zhǔn)確。圖形符號(hào)圖形符號(hào)名稱(chēng)名稱(chēng)含義含義起止框起止框算法的起點(diǎn)和終點(diǎn),是任何流程圖必不可少的算法的起點(diǎn)和終點(diǎn),是任何流程圖必不可少的輸入、輸出框輸入、輸出框數(shù)據(jù)的輸入和輸出操作數(shù)據(jù)的輸入和輸出操作處理框處理框各種形式數(shù)據(jù)的處理各種形式數(shù)據(jù)的處理判斷框判斷框判斷條件是否成立,成立時(shí)在出口處標(biāo)注判斷條件是否成立,成立時(shí)在出口處標(biāo)注“是是”或或“Y”,不成立時(shí)標(biāo)注,不成立時(shí)標(biāo)注“否否”或或“N”特定過(guò)程特定過(guò)程一個(gè)特定過(guò)程,如函數(shù)一個(gè)特定過(guò)程,如函數(shù)流程線流程線連接各個(gè)圖框,表示執(zhí)行的順序連接各個(gè)圖框,表示執(zhí)行的順序連接點(diǎn)連接點(diǎn)表示與流程圖其他部分相連表示與流程圖其他部分相連 美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSIANSI)規(guī)定

溫馨提示

  • 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)論