演示文稿第2章順序流程結(jié)構(gòu)及應(yīng)用_第1頁
演示文稿第2章順序流程結(jié)構(gòu)及應(yīng)用_第2頁
演示文稿第2章順序流程結(jié)構(gòu)及應(yīng)用_第3頁
演示文稿第2章順序流程結(jié)構(gòu)及應(yīng)用_第4頁
演示文稿第2章順序流程結(jié)構(gòu)及應(yīng)用_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、主要內(nèi)容主要內(nèi)容n數(shù)據(jù)類型、常量、變量n基本運(yùn)算與表達(dá)式n其它運(yùn)算與表達(dá)式、混合運(yùn)算n順序結(jié)構(gòu)程序設(shè)計(jì)數(shù)據(jù)類型、常量、變量數(shù)據(jù)類型、常量、變量主要內(nèi)容n基本字符、標(biāo)識(shí)符、關(guān)鍵字n數(shù)據(jù)類型數(shù)據(jù)類型 n常量常量n十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)及其轉(zhuǎn)換及其轉(zhuǎn)換n變量變量n數(shù)據(jù)的輸出與輸入數(shù)據(jù)的輸出與輸入2.1 基本字符、標(biāo)識(shí)符和關(guān)基本字符、標(biāo)識(shí)符和關(guān)鍵字鍵字學(xué)一學(xué)學(xué)一學(xué)n基本字符n標(biāo)識(shí)符n關(guān)鍵字 基本字符基本字符 一個(gè)一個(gè)C程序也可以看成是由程序也可以看成是由C語言的基本字符語言的基本字符按一定的規(guī)則組成的一個(gè)序列。按一定的規(guī)則組成的一個(gè)序列。C語言中使語言中使

2、用的基本字符包括:用的基本字符包括: 數(shù)字字符:數(shù)字字符:09; 大小寫英文字母:大小寫英文字母:az,AZ; 其他可打印(可顯示)字符:其他可打?。娠@示)字符: ! # % & * _(下劃線下劃線) - + = / | . , : ; ? “ ( ) 空白字符:空格符、換行符、制表符等??瞻鬃址嚎崭穹?、換行符、制表符等。 和其它高級(jí)語言一樣,用來標(biāo)識(shí)函數(shù)名、變量名、符號(hào)常量、數(shù)組和其它高級(jí)語言一樣,用來標(biāo)識(shí)函數(shù)名、變量名、符號(hào)常量、數(shù)組名、類型名、文件名的有效字符序列稱為名、類型名、文件名的有效字符序列稱為“標(biāo)識(shí)符標(biāo)識(shí)符”(identifier),通俗地講,標(biāo)識(shí)符就是一個(gè)名字。

3、),通俗地講,標(biāo)識(shí)符就是一個(gè)名字。 在在C語言中,標(biāo)識(shí)符的命名規(guī)則為:語言中,標(biāo)識(shí)符的命名規(guī)則為: (1)有效字符有效字符:只能由字母、數(shù)字和下劃線組成,且以字母或下:只能由字母、數(shù)字和下劃線組成,且以字母或下劃線開頭;劃線開頭; (2)有效長度有效長度:隨系統(tǒng)而異,但至少前:隨系統(tǒng)而異,但至少前8個(gè)字符有效。如果超長個(gè)字符有效。如果超長,則超長部分被舍棄;,則超長部分被舍棄; (3)C語言的關(guān)鍵字(或稱保留字)不能用作標(biāo)識(shí)符語言的關(guān)鍵字(或稱保留字)不能用作標(biāo)識(shí)符。 例如:例如: sum ,Total,day,_f2048,file_name,a3b06都是合法的標(biāo)識(shí)符,而都是合法的標(biāo)識(shí)符,

4、而99new ,a-b,W.S.Piter,$88,cd#ab,vbase,int都是不合法標(biāo)識(shí)符。都是不合法標(biāo)識(shí)符。標(biāo)識(shí)符標(biāo)識(shí)符關(guān)鍵字關(guān)鍵字由系統(tǒng)預(yù)先定義的標(biāo)識(shí)符稱“關(guān)鍵字”,它們都有特殊的含意,不能用于其它目的。C語言關(guān)鍵字32個(gè),如表2-1所示。想一想想一想n對(duì)于下面的程序,指出其中的關(guān)鍵字。#include stdio.h /*編譯預(yù)處理命令*/void main() int iMath,iEnglish; float fAverage; /*定義變量*/ iMath = 80; iEnglish = 88; /*給變量賦值*/ fAverage=(iMath+iEnglish)/2.

5、0; /*計(jì)算平均分并存入變量faverage*/ printf(The average is %0.1f,fAverage); /*輸出結(jié)果值*/ getch();2.2 數(shù)據(jù)類型及常量、變量 學(xué)一學(xué)n數(shù)據(jù)類型數(shù)據(jù)類型n常量常量n變量變量數(shù)據(jù)類型數(shù)據(jù)類型 各種類型數(shù)據(jù)取值范圍各種類型數(shù)據(jù)取值范圍 常量n常量常量是在程序的執(zhí)行過程中其值不變的量。是在程序的執(zhí)行過程中其值不變的量。n在在C語言中,常量不需要類型說明就可以直接語言中,常量不需要類型說明就可以直接使用,常量的類型是由常量本身隱含決定的。使用,常量的類型是由常量本身隱含決定的。n在在C語言中,從其表現(xiàn)形式常量分為語言中,從其表現(xiàn)形式常

6、量分為普通常量普通常量和符號(hào)常量和符號(hào)常量。普通常量就是用數(shù)字直接表示的。普通常量就是用數(shù)字直接表示的常量,符號(hào)常量是用一個(gè)標(biāo)識(shí)符來代表的常量常量,符號(hào)常量是用一個(gè)標(biāo)識(shí)符來代表的常量。無論是普通常量,還是符號(hào)常量,它們都有。無論是普通常量,還是符號(hào)常量,它們都有自己的類型。自己的類型。數(shù)值常量數(shù)值常量 n1 整型數(shù)值常量整型數(shù)值常量 n2 實(shí)型數(shù)值常量實(shí)型數(shù)值常量: 835.6, 77.2, 0.618 , 1.23E-2 ,1.5E3 n3 字符型常量字符型常量: a, A, $ , n, 105, X7Bn4 字符串常量字符串常量: “Hello”, “Welcome” “_ABC”整型數(shù)

7、值常量三種表示法三種表示法 n 十進(jìn)制十進(jìn)制 (0-9十個(gè)數(shù)字構(gòu)成,逢十個(gè)數(shù)字構(gòu)成,逢10進(jìn)進(jìn)1): 1, 200,3500n十六進(jìn)制(十六進(jìn)制(0-9十個(gè)數(shù)字,十個(gè)數(shù)字,A-F六個(gè)字符構(gòu)成,逢六個(gè)字符構(gòu)成,逢16進(jìn)進(jìn)1) : 以以0 x或或0X開頭的數(shù)字序列開頭的數(shù)字序列 0 x12, 0X706A,0 xF2Bn八進(jìn)制(八進(jìn)制(0-7八個(gè)數(shù)字構(gòu)成,逢八個(gè)數(shù)字構(gòu)成,逢8進(jìn)進(jìn)1) :以以0開頭的數(shù)字序列開頭的數(shù)字序列 025,0706十進(jìn)制、二進(jìn)制、八進(jìn)制、十六十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制進(jìn)制十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) n十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)使用“除2取余法”, 例如,

8、將十進(jìn)制數(shù)25轉(zhuǎn)換為二進(jìn)制數(shù) 1 用25除以2余數(shù)是1,商是12, 2 對(duì)商12再除以2得余數(shù)是0,商是6, 3 對(duì)商6再除以2得余數(shù)是0,商是3, 4 對(duì)商3再除以2得余數(shù)1,商1, 5 對(duì)商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ù)為 00011001252112206203211210這種方法也可用來將十進(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)換為

9、十進(jìn)制數(shù)n二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)比較簡單,比如100110對(duì)應(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ù)n二進(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 則對(duì)應(yīng)的八進(jìn)制數(shù)為146146二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)n二進(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)

10、制數(shù),即為該二進(jìn)制數(shù)的十六進(jìn)制數(shù)。比如111100100,將其分組如下: 0001 1110 0100 則對(duì)應(yīng)的十六進(jìn)制數(shù)為1E4 1E4課堂練習(xí)課堂練習(xí)n將十進(jìn)制數(shù)59 轉(zhuǎn)為二進(jìn)制、八進(jìn)制和 十六進(jìn)制數(shù)。n將二進(jìn)制數(shù)1100110100轉(zhuǎn)化為十進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。實(shí)型數(shù)值常量2種表示法種表示法小數(shù)形式小數(shù)形式: 835.6, 77.2, 0.618 指數(shù)形式指數(shù)形式: 1.23E-2 ,1.5E3 字符型常量2種表示法種表示法用單引號(hào)引起來的單個(gè)字符用單引號(hào)引起來的單個(gè)字符,如如 a, A, $ . 轉(zhuǎn)義字符表示法轉(zhuǎn)義字符表示法 ,如如n, 105, X7B轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符及其

11、含義課堂練習(xí)課堂練習(xí)n從附錄中查找字母H的ASCII碼值,寫出其轉(zhuǎn)義字符.n編一程序,定義一個(gè)字符型變量cX,賦以字符H的轉(zhuǎn)義字符,然后用字符格式輸出變量cX .字符型數(shù)據(jù)的存儲(chǔ)形式n在內(nèi)存中,一個(gè)字符型數(shù)據(jù)占用一個(gè)字節(jié)(8bite),以ASCII碼的二進(jìn)制形式存放。比如字符a的 ASCII碼值是97,則a在內(nèi)存中的存放形式如下:字符型數(shù)據(jù)的使用字符型數(shù)據(jù)的使用n一個(gè)字符型變量可以賦以一個(gè)字符常量,也可以賦以一個(gè)整數(shù).n字符型數(shù)據(jù)在輸出時(shí)可以以字符格式輸出,也可以以整數(shù)格式輸出. 以整數(shù)格式輸出時(shí),Ascii碼值在1-127之間的字符輸出正數(shù),128-255之間的字符輸出負(fù)數(shù).n字符型數(shù)據(jù)可以

12、進(jìn)行算術(shù)運(yùn)算,運(yùn)算時(shí)以它們的Ascii碼值進(jìn)行運(yùn)算.課堂實(shí)踐課堂實(shí)踐n編一程序,定義一個(gè)字符型變量cX,賦以字符常量a ,然后用字符和整數(shù)格式輸出cX.n將cX的值減32,賦給cX,再用字符和整數(shù)格式輸出cX. n有何發(fā)現(xiàn)?符號(hào)常量符號(hào)常量 n符號(hào)常量通常在文件的開始定義,它是一個(gè)預(yù)處理命令,其定義格式如下: #define 其含義是程序中該命令后出現(xiàn)的地方全部用來替代. 比如: #define PI 3.1415926 符號(hào)常量字符串符號(hào)常量的使用符號(hào)常量的使用#define PI 3.1415926 /*圓周率*/#include Stdio.h#include Conio.hint ma

13、in(void) float fR,fArea; fR=10; fArea=PI*fR*fR; printf(the area of this circle is %0.2f,fArea); getch(); return 0; PI是符號(hào)常量,程序中的PI在運(yùn)行時(shí)用3.1415926來替換變量變量變量是指在程序執(zhí)行過程中,其值可以改變的量。n一個(gè)變量用一個(gè)名字表示,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,用于存放變量的值。n變量必須先定義后使用,變量的值可以通過賦值的方法獲得和改變。 變量定義和初始化變量定義和初始化 存儲(chǔ)類型存儲(chǔ)類型 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1=初始數(shù)據(jù)初始數(shù)據(jù),變量名變量名2

14、=初始數(shù)據(jù)初始數(shù)據(jù)2,,變量,變量n=初始初始數(shù)據(jù)數(shù)據(jù)n ; 比如:比如: int iMath; int iEnglish=90;定義變量定義變量并初始化數(shù)據(jù)類型變量名當(dāng)前值變量三要素:數(shù)據(jù)類型變量名當(dāng)前值試一試問題問題2.1新生入學(xué)需要保存學(xué)生數(shù)據(jù),現(xiàn)在定義整型變量存放年齡、學(xué)號(hào),定義字符變量存放性別,定義浮點(diǎn)型變量存放入學(xué)分?jǐn)?shù)和班費(fèi)。int iAge=20,iNum=201; char cSex=m; /*f:female(女), m:male(男)*/ float fScore,fSum; fScore=580.5;fMoney=78.5 想一想 n生活、學(xué)習(xí)、工作中有哪些量是其值不變的

15、常量?哪些信息是經(jīng)常變化的?定義成什么類型的變量比較合適?課堂實(shí)踐課堂實(shí)踐n編一程序從鍵盤輸入矩形的長和寬,計(jì)算矩形的面積和周長,并輸出到屏幕上。小結(jié)小結(jié)n基本字符n標(biāo)識(shí)符n關(guān)鍵字n數(shù)據(jù)類型數(shù)據(jù)類型 n常量常量n變量變量上節(jié)課內(nèi)容回顧上節(jié)課內(nèi)容回顧nprintf()函數(shù) nscanf()函數(shù)nputchar()函數(shù)ngetchar()函數(shù)基本運(yùn)算與表達(dá)式基本運(yùn)算與表達(dá)式n主要內(nèi)容主要內(nèi)容n1、算術(shù)運(yùn)算符與算術(shù)表達(dá)式n2、賦值運(yùn)算符與賦值表達(dá)式n3、關(guān)系運(yùn)算符與關(guān)系表達(dá)式n4、邏輯運(yùn)算符與邏輯表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式n 算術(shù)運(yùn)算符:、算術(shù)運(yùn)算符:、課堂實(shí)踐課堂實(shí)踐n調(diào)試

16、 31頁問題2.6的程序代碼。賦值運(yùn)算賦值運(yùn)算n如有:如有:nint a3,b=9,x;nfloat f1=2.5,f3=5.8;n則經(jīng)過以下運(yùn)算后分析各個(gè)變量的值:則經(jīng)過以下運(yùn)算后分析各個(gè)變量的值:nb=a;nb=b-a;nf3=f2+f3;賦值符號(hào):賦值符號(hào):關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系表達(dá)式:關(guān)系表達(dá)式:35nInt a=4,b=9,c=5;na=b-cnb、=、3&43&45n53|43|45n!0&4 ,nint iX=3 ,0&(iX=iX+1), 0& (iX=iX+1) 邏輯運(yùn)算符:(短路與)、(短路或)&(與)、 |(或) 、?。?/p>

17、非)&和和&的區(qū)別的區(qū)別n當(dāng)多個(gè)表達(dá)式進(jìn)行& 運(yùn)算時(shí),如果第一個(gè)表達(dá)式的值為假,則整個(gè)表達(dá)式的值為假, 這時(shí),后面的其它表達(dá)式不需要再做運(yùn)算。n當(dāng)多個(gè)表達(dá)式進(jìn)行& 運(yùn)算時(shí),需要計(jì)算出每個(gè)表達(dá)式的值后,再將每個(gè)表達(dá)式的值進(jìn)行邏輯與運(yùn)算 。n 課堂實(shí)踐課堂實(shí)踐n編一程序,驗(yàn)證短路與(&)和與(&)運(yùn)算規(guī)則。解題步驟如下: 1 定義一個(gè)整型變量iA,并賦值2; 2 定義1個(gè)整型變量iY; 3 iY賦值0&(iA=iA+2) 4 輸出iA,iY 觀察程序運(yùn)行結(jié)果,iA的值有何變化? 將程序中的&改為&,運(yùn)行程序,iA的值有無變化?

18、 |和和| 的區(qū)別的區(qū)別n當(dāng)多個(gè)表達(dá)式進(jìn)行 |運(yùn)算時(shí),如果第一個(gè)表達(dá)式的值為真,則整個(gè)表達(dá)式的值為真, 這時(shí),后面的其它表達(dá)式不需要再做運(yùn)算。n當(dāng)多個(gè)表達(dá)式進(jìn)行邏輯或 | 運(yùn)算時(shí),需要計(jì)算出每個(gè)表達(dá)式的值后,再將每個(gè)表達(dá)式的值進(jìn)行邏輯或運(yùn)算 。課堂實(shí)踐課堂實(shí)踐n編一程序,驗(yàn)證短路或(|)和或(|)運(yùn)算規(guī)則。解題步驟如下: 1 定義一個(gè)整型變量iA,并賦值2; 2 定義1個(gè)整型變量iY; 3 iY賦值1|(iA=iA+2) 4 輸出iA,iY 觀察程序運(yùn)行結(jié)果,iA的值有何變化? 將程序中的|改為|,運(yùn)行程序,iA的值有無變化?舉例:表達(dá)閏年的條件舉例:表達(dá)閏年的條件n 按照歷法的規(guī)定,某一年要

19、成為閏年按照歷法的規(guī)定,某一年要成為閏年,則應(yīng)符合以下兩個(gè)條件之一:,則應(yīng)符合以下兩個(gè)條件之一:n (1)能被能被4整除,但不能被整除,但不能被100整除整除;n (2)能被能被400整除。整除。n 設(shè)設(shè)year表示年份,用表示年份,用C語言的邏輯表語言的邏輯表達(dá)式來表達(dá)潤年的邏輯表達(dá)式即為:達(dá)式來表達(dá)潤年的邏輯表達(dá)式即為:n (year % 4 = 0) & (year % 100 !=0) | (year % 400 = 0) 課堂實(shí)踐課堂實(shí)踐n寫出寫出“成績高于成績高于90分并且年齡小于分并且年齡小于20歲歲”的條件表達(dá)式。成績的條件表達(dá)式。成績iscore用表示用表示,年齡用,

20、年齡用iage表示表示 n n 設(shè)整型變量設(shè)整型變量a = 16,b = 5,下列表達(dá),下列表達(dá)式的值為真的是式的值為真的是_。n A)!(b = =a/3)n B)b != (a%ll)n C)(a 1) & (b b)n 當(dāng)當(dāng)x為偶數(shù)時(shí),下列哪一個(gè)表達(dá)式的值為真為偶數(shù)時(shí),下列哪一個(gè)表達(dá)式的值為真_。n A) x%2 = 0n B) x2*2-xn C) x%2 != 0n D) !(x%2 = 0)n設(shè)整型變量設(shè)整型變量a = 3,b = 4,c=5,下,下列表達(dá)式的值為列表達(dá)式的值為0的是的是_。n A)abn B) a (b+5)n C) a | (b+c) & (b-

21、c+8)n D) !(a =y)AND(y=z)n B)(xyz)n C)(x=y)&(y=z)n D)(x=y)&(y=z)請(qǐng)用條件表達(dá)式寫出下面的條件請(qǐng)用條件表達(dá)式寫出下面的條件:n1)溫度temp介于20度與30度之間;n2) 成績score大于60小于100;n3)時(shí)間time在上午10或者下午3點(diǎn);n4)上班時(shí)間time是上午8至11點(diǎn)和下午2點(diǎn)至5點(diǎn);作業(yè)作業(yè) n從鍵盤輸入一個(gè)4位數(shù)(1000-9999),輸出其千位、百位、十位和個(gè)位上的數(shù)。babab小小 結(jié)結(jié)n什么是算術(shù)運(yùn)算符與算術(shù)表達(dá)式n賦值運(yùn)算的特點(diǎn)n關(guān)系運(yùn)算符與關(guān)系表達(dá)式n邏輯運(yùn)算符與邏輯表達(dá)式其它運(yùn)算與表

22、達(dá)式、混合運(yùn)算其它運(yùn)算與表達(dá)式、混合運(yùn)算n主要內(nèi)容 n1、自加、自減運(yùn)算及其表達(dá)式n2、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式n3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符n4、混合運(yùn)算與類型轉(zhuǎn)換n5、數(shù)學(xué)函數(shù)的使用上節(jié)課內(nèi)容回顧上節(jié)課內(nèi)容回顧n算術(shù)運(yùn)算 n賦值運(yùn)算n關(guān)系運(yùn)算n邏輯運(yùn)算自加、自減運(yùn)算及其表達(dá)式自加、自減運(yùn)算及其表達(dá)式n 自加運(yùn)算符:自加運(yùn)算符:+ 自減運(yùn)算符:自減運(yùn)算符:-自加、自減運(yùn)算符是單目運(yùn)算符。所謂單目運(yùn)算符就是只對(duì)一個(gè)運(yùn)算對(duì)象施加運(yùn)算,運(yùn)算的結(jié)果仍賦予該對(duì)象。參見自加和 自減運(yùn)算 的對(duì)象只能是變量。思考: 對(duì)二個(gè)運(yùn)算對(duì)象施加運(yùn)算的運(yùn)算符是什么運(yùn)算符?課堂實(shí)踐課堂實(shí)踐n調(diào)試 33頁問題2.8的程序代碼,學(xué)習(xí)

23、自加,自減運(yùn)算符的用法。思考: -5,(x+y)+ 對(duì)嗎? iX+和+iX一樣嗎?有何區(qū)別? 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式n逗號(hào)運(yùn)算符也稱為順序求值運(yùn)算符,它的作用是把多個(gè)表達(dá)式連接起來。n用逗號(hào)運(yùn)算符連接起來的式子稱為逗號(hào)表達(dá)式。n主要用在for循環(huán)語句中n比如:比如:iA=4,iX=iA+iB,iY=2*iX; ,課堂實(shí)踐課堂實(shí)踐n調(diào)試 36頁問題2.11的程序代碼,學(xué)習(xí)逗號(hào)運(yùn)算符的用法。思考: 逗號(hào)表達(dá)式的值是? 逗號(hào)表達(dá)式中每個(gè)表達(dá)式的數(shù)據(jù)類型可以不同嗎? 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符n在實(shí)際應(yīng)用中,常常要把一些表達(dá)式的類型轉(zhuǎn)換成所需要的類型.比如:nfloat

24、 iA=1.23; Int iY= (int)(iA+10.25),nfloat iX=(float)(50); 用法格式用法格式:(類型名類型名)(表達(dá)式表達(dá)式) 課堂實(shí)踐課堂實(shí)踐n調(diào)試 32頁問題2.7的程序代碼,學(xué)習(xí)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的用法。注意: 在將胖類型(float,double)轉(zhuǎn)換瘦類型(int)時(shí),可能會(huì)丟失數(shù)據(jù)?;旌线\(yùn)算與類型轉(zhuǎn)換混合運(yùn)算與類型轉(zhuǎn)換 不同數(shù)據(jù)類型的數(shù)據(jù)在一起進(jìn)行混合運(yùn)算時(shí)不同數(shù)據(jù)類型的數(shù)據(jù)在一起進(jìn)行混合運(yùn)算時(shí) 需要進(jìn)行類型轉(zhuǎn)換。需要進(jìn)行類型轉(zhuǎn)換。 C語言的類型轉(zhuǎn)換方式有兩種:語言的類型轉(zhuǎn)換方式有兩種: 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換。一個(gè)表達(dá)式(特別是算術(shù))在。一個(gè)表達(dá)式

25、(特別是算術(shù))在 運(yùn)算中,自動(dòng)將低運(yùn)算中,自動(dòng)將低 級(jí)別的類型轉(zhuǎn)換為高級(jí)級(jí)別的類型轉(zhuǎn)換為高級(jí) 別的類型后進(jìn)行運(yùn)算。別的類型后進(jìn)行運(yùn)算。 強(qiáng)制轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換規(guī)數(shù)據(jù)類型轉(zhuǎn)換規(guī)則則 其中橫向向左表示必定的轉(zhuǎn)換。其中橫向向左表示必定的轉(zhuǎn)換。 char型、型、short型的數(shù)據(jù)在運(yùn)算中必先轉(zhuǎn)型的數(shù)據(jù)在運(yùn)算中必先轉(zhuǎn) 換為換為int型,型,float型數(shù)據(jù)必先轉(zhuǎn)換為型數(shù)據(jù)必先轉(zhuǎn)換為double 型數(shù)據(jù)。這是為了提高運(yùn)算精度,即使是型數(shù)據(jù)。這是為了提高運(yùn)算精度,即使是 兩個(gè)兩個(gè)float型數(shù)據(jù)作運(yùn)算,也都是先轉(zhuǎn)換成型數(shù)據(jù)作運(yùn)算,也都是先轉(zhuǎn)換成 double型,然后再進(jìn)行運(yùn)算。型,然后再進(jìn)行運(yùn)算。

26、縱向的箭頭表示數(shù)據(jù)類型級(jí)別的高低。縱向的箭頭表示數(shù)據(jù)類型級(jí)別的高低。 當(dāng)兩個(gè)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),按當(dāng)兩個(gè)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),按 照照“就高不就低就高不就低”的原則。的原則。 運(yùn)算中,類型級(jí)運(yùn)算中,類型級(jí) 別較低的數(shù)據(jù)的類型將別較低的數(shù)據(jù)的類型將 被轉(zhuǎn)換成類型級(jí)別被轉(zhuǎn)換成類型級(jí)別 較高的數(shù)據(jù)的類型,且運(yùn)算結(jié)果的數(shù)據(jù)類較高的數(shù)據(jù)的類型,且運(yùn)算結(jié)果的數(shù)據(jù)類 型也為型也為 類型級(jí)別較高的數(shù)據(jù)的類型。類型級(jí)別較高的數(shù)據(jù)的類型。 運(yùn)算符的優(yōu)先級(jí)與結(jié)合方向運(yùn)算符的優(yōu)先級(jí)與結(jié)合方向n參見附錄B數(shù)學(xué)函數(shù)的使用數(shù)學(xué)函數(shù)的使用任務(wù): n編一程序,從鍵盤輸入一個(gè)實(shí)數(shù),求這個(gè)數(shù)的平方根。課堂實(shí)踐課堂實(shí)踐n編

27、一個(gè)程序,從鍵盤輸入一個(gè)圓的半徑值,1)計(jì)算并輸出這個(gè)圓內(nèi)接正六邊形的面積。2)計(jì)算并輸出這個(gè)六邊形面積占圓面積的百分比。小小 結(jié)結(jié)n1、自加、自減運(yùn)算及其表達(dá)式n2、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式n3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符n4、混合運(yùn)算與類型轉(zhuǎn)換n5、數(shù)學(xué)函數(shù)的使用結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)n主要內(nèi)容n1、結(jié)構(gòu)化程序設(shè)計(jì)方法n2、模塊化n3、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)n4、流程圖的畫法n5、C語句的種類上節(jié)課內(nèi)容回顧上節(jié)課內(nèi)容回顧n1、自加、自減運(yùn)算及其表達(dá)式n2、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式n3、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符n4、混合運(yùn)算與類型轉(zhuǎn)換n5、數(shù)學(xué)函數(shù)的使用考考你考考你下面程序的運(yùn)行結(jié)果是 。main()

28、int iX,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()int iX,iY;iX=80;iY=25;printf(iX=%d,iY=%dn,iX,iY);printf(iX/iY=%d,iX%iY=%dn,iX/iY,iX%iY);結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法n所謂結(jié)構(gòu)化的程序設(shè)計(jì)方法就是所謂結(jié)構(gòu)化的程序設(shè)計(jì)方

29、法就是“按照一組按照一組能夠提高程序的易讀性和易維護(hù)性的規(guī)則進(jìn)能夠提高程序的易讀性和易維護(hù)性的規(guī)則進(jìn)行程序設(shè)計(jì)的方法行程序設(shè)計(jì)的方法”。n結(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)結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)n 程序的質(zhì)量標(biāo)準(zhǔn)是“清晰第一,效率第二”。n 程序的設(shè)計(jì)采用“自頂向下,逐步求精,模塊化設(shè)計(jì),結(jié)構(gòu)化編程”的方法。n 程序的結(jié)構(gòu)僅由順序、分支、循環(huán)三種基本結(jié)構(gòu)

30、組合、嵌套而成。n 程序的書寫和格式要規(guī)范 。n 程序的設(shè)計(jì)風(fēng)格要以好的可讀性為標(biāo)準(zhǔn)。何為模塊化?何為模塊化? 模塊化模塊化是指將一個(gè)復(fù)雜的問題或任務(wù)分解成若干個(gè)功能單一、相對(duì)獨(dú)立的小問題來進(jìn)行設(shè)計(jì),每個(gè)小問題就是一個(gè)模塊。n每個(gè)模塊是一組由三種基本結(jié)構(gòu)(順序、分支、循環(huán))組成的程序。n模塊一定要簡單、功能獨(dú)立,這樣才能使程序具有一定的靈活性和可靠性。何為自頂向下?何為自頂向下?n自頂向下自頂向下是指模塊的劃分要從問題的頂層向下逐層分解、逐步細(xì)化,直到最底層的模塊的功能達(dá)到最簡單。何為逐步求精?何為逐步求精?n逐步求精是指在將抽象問題分解成若干個(gè)相對(duì)對(duì)立的小問題時(shí),要逐級(jí)地由抽象到具體、由粗到細(xì)、由表及里進(jìn)行細(xì)化,直到將問題細(xì)化到可以用程序的三種基本結(jié)構(gòu)來實(shí)現(xiàn)為止。結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)n順序結(jié)構(gòu)n選擇結(jié)構(gòu)n循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)n順序結(jié)構(gòu)是最簡單的基本結(jié)構(gòu)。在順序結(jié)構(gòu)中,要求順序地執(zhí)行且必須執(zhí)行有先后順序排列的每一個(gè)最基本的處理單位。 傳統(tǒng)流程圖N-S圖選擇結(jié)構(gòu)選擇結(jié)構(gòu)n選擇結(jié)構(gòu)又稱做分支結(jié)構(gòu)。在選擇結(jié)構(gòu)中,要根據(jù)邏輯條件的成立與否,分別選擇不同的處理。 傳統(tǒng)流程圖N-S圖循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)n循環(huán)結(jié)構(gòu)一般分為當(dāng)型循環(huán)和直到

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論