第3章 順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
第3章 順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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、2022-5-51 ? : )2022-5-522022-5-53 int a int a; float xfloat x; printf(printf(“%d,%d%d,%d”,sizeof(a),sizeof(x);,sizeof(a),sizeof(x); printf( printf(“%d,%d%d,%d”,sizeof(int),sizeof(float);,sizeof(int),sizeof(float); 以上兩個(gè)以上兩個(gè)printfprintf語(yǔ)句結(jié)果均為語(yǔ)句結(jié)果均為 。例如例如3 3、求求字節(jié)運(yùn)算符:字節(jié)運(yùn)算符: sizeof 作用:求得變量或某種數(shù)據(jù)類(lèi)型所需的字節(jié)數(shù)。作

2、用:求得變量或某種數(shù)據(jù)類(lèi)型所需的字節(jié)數(shù)。2 2,4 42022-5-542022-5-552.4 2.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型轉(zhuǎn)換 double floatunsigned long long unsigned int int char,short特點(diǎn):由數(shù)值存儲(chǔ)位數(shù)少特點(diǎn):由數(shù)值存儲(chǔ)位數(shù)少的向多的轉(zhuǎn)換;整型向?qū)嵉南蚨嗟霓D(zhuǎn)換;整型向?qū)嵭娃D(zhuǎn)換!型轉(zhuǎn)換!操作數(shù)為相同類(lèi)型的不轉(zhuǎn)操作數(shù)為相同類(lèi)型的不轉(zhuǎn)換,仍取原類(lèi)型!換,仍取原類(lèi)型!2022-5-56例如例如char c=68.5;printf(“%c”,c);65(int)+ 0(int) 65(int)+ 0(int) * * 1.6(float

3、1.6(float)65.0(double)65.0(double)二、賦值轉(zhuǎn)換二、賦值轉(zhuǎn)換 在賦值時(shí)將賦值符右邊值的類(lèi)型轉(zhuǎn)換成與其左邊變量類(lèi)型在賦值時(shí)將賦值符右邊值的類(lèi)型轉(zhuǎn)換成與其左邊變量類(lèi)型 一致的類(lèi)型。一致的類(lèi)型。 有下列幾種情況:有下列幾種情況: (1) (1) 實(shí)型實(shí)型 整型(字符型):去掉小數(shù)部分;整型(字符型):去掉小數(shù)部分;2022-5-57float f=23; 23.00000 f (7位)位)double f=A; 65.0000000000000 f(15位)位)(3)(3)對(duì)對(duì)charchar、intint、shortshort、longlong、unsignedun

4、signed型數(shù)據(jù):型數(shù)據(jù): 賦值符右邊數(shù)據(jù)(賦值符右邊數(shù)據(jù)(a a位)位) 賦值符左邊的變量(賦值符左邊的變量(b b位)位) 若若 a=ba=b abab abab原樣照賦;原樣照賦;截?cái)喔呓財(cái)喔遖-ba-b位,送低位,送低b b 位;位;有符號(hào)數(shù)據(jù)有符號(hào)數(shù)據(jù) 有符號(hào)變量:符號(hào)擴(kuò)展;有符號(hào)變量:符號(hào)擴(kuò)展;其他情況:高其他情況:高b-ab-a位全補(bǔ)位全補(bǔ)0 0。符號(hào)擴(kuò)展:符號(hào)擴(kuò)展: 符號(hào)位為符號(hào)位為0 0,剩余的高位補(bǔ),剩余的高位補(bǔ)0 0; 符號(hào)位為符號(hào)位為1 1,剩余的高位補(bǔ),剩余的高位補(bǔ)1 1。2022-5-582022-5-5911.0000001.500000例 main() flo

5、at x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結(jié)果:x=3.600000,i=3較高類(lèi)型向較低類(lèi)型轉(zhuǎn)換時(shí)可能發(fā)生精度損失問(wèn)題2022-5-5103.1 C語(yǔ)言的基本語(yǔ)句語(yǔ)言的基本語(yǔ)句3.2 數(shù)據(jù)輸入與輸出數(shù)據(jù)輸入與輸出3.3 程序舉例程序舉例2022-5-511開(kāi)始開(kāi)始AB結(jié)束結(jié)束開(kāi)始開(kāi)始AB結(jié)束結(jié)束圓角矩形表示圓角矩形表示“開(kāi)始開(kāi)始”或或“結(jié)束結(jié)束”方角矩形表示方角矩形表示“操作語(yǔ)句操作語(yǔ)句”2022-5-512 程序設(shè)計(jì)語(yǔ)言有順序、選擇、循環(huán)三種基本的控制結(jié)構(gòu)。程序設(shè)計(jì)語(yǔ)言有順序、選擇、循環(huán)三種基本的控制結(jié)構(gòu)。 BA圖圖3.1

6、 順序結(jié)構(gòu)執(zhí)行流程順序結(jié)構(gòu)執(zhí)行流程 順序結(jié)構(gòu)是最基本的控制結(jié)構(gòu),其包含的語(yǔ)句是按照順序結(jié)構(gòu)是最基本的控制結(jié)構(gòu),其包含的語(yǔ)句是按照書(shū)寫(xiě)的順序執(zhí)行的,且每條語(yǔ)句都將被執(zhí)行。程序流程書(shū)寫(xiě)的順序執(zhí)行的,且每條語(yǔ)句都將被執(zhí)行。程序流程如圖如圖3.1 所示,語(yǔ)句按書(shū)寫(xiě)順序執(zhí)行。先執(zhí)行所示,語(yǔ)句按書(shū)寫(xiě)順序執(zhí)行。先執(zhí)行A,再執(zhí)行,再執(zhí)行B。例:例: #include main( ) int a=10,x=5,y=6; a+=a*=6; x=y+; y=+x ; a=x+y; printf(“%d,%d,%d”,a,x,y); 輸出:輸出:14,8,72022-5-5132022-5-514 C C 語(yǔ)言有豐富

7、的標(biāo)準(zhǔn)函數(shù)庫(kù)語(yǔ)言有豐富的標(biāo)準(zhǔn)函數(shù)庫(kù), , 可提供各類(lèi)函數(shù)供用戶(hù)調(diào)可提供各類(lèi)函數(shù)供用戶(hù)調(diào)用,完成預(yù)先設(shè)定好的操作用,完成預(yù)先設(shè)定好的操作. .例如調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)求數(shù)學(xué)函例如調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)求數(shù)學(xué)函數(shù)值:數(shù)值: sin(x) sin(x) 、cos(x) cos(x) 、 exp(x) (exp(x) (求求e ex x ) ) 、fabs(x) fabs(x) ( (求求x x的絕對(duì)值的絕對(duì)值) )、log(x)log(x)等。等。 一般形式:一般形式:; ;數(shù)學(xué)表達(dá)式數(shù)學(xué)表達(dá)式 y=|3sinx+4cosx|+ey=|3sinx+4cosx|+ex x , , 用用C C語(yǔ)言表示為:語(yǔ)言表示為:

8、 y=fabs(3*sin(x)+4*cos(x)+exp(x);2022-5-515 語(yǔ)句1; 語(yǔ)句n; 用一對(duì)花括號(hào),把若干條語(yǔ)句括起來(lái),用一對(duì)花括號(hào),把若干條語(yǔ)句括起來(lái),就形成了一條復(fù)合語(yǔ)句。形式如下:就形成了一條復(fù)合語(yǔ)句。形式如下: 花括號(hào)中的語(yǔ)句,可以是簡(jiǎn)單語(yǔ)句、空語(yǔ)句、復(fù)合花括號(hào)中的語(yǔ)句,可以是簡(jiǎn)單語(yǔ)句、空語(yǔ)句、復(fù)合語(yǔ)句、流程控制語(yǔ)句,所有這些語(yǔ)句括在一起,在語(yǔ)法語(yǔ)句、流程控制語(yǔ)句,所有這些語(yǔ)句括在一起,在語(yǔ)法上看成是一條語(yǔ)句,執(zhí)行時(shí)順序執(zhí)行花括號(hào)中的每條語(yǔ)上看成是一條語(yǔ)句,執(zhí)行時(shí)順序執(zhí)行花括號(hào)中的每條語(yǔ)句。復(fù)合語(yǔ)句多用于流程控制語(yǔ)句中。句。復(fù)合語(yǔ)句多用于流程控制語(yǔ)句中。2022-

9、5-5162022-5-517#include main()int i=97; char ch=a; putchar(a); putchar(i); putchar(ch);程序輸出結(jié)果是:程序輸出結(jié)果是:_aaa2022-5-518#include main()char ch; int i; ch=getchar(); i=getchar(); putchar(ch); putchar(i);已知從鍵盤(pán)上分別輸入已知從鍵盤(pán)上分別輸入a和和65,則程序輸出結(jié)果:則程序輸出結(jié)果:_a62022-5-519int getchar(void) 從輸入設(shè)備從輸入設(shè)備( (一般為鍵盤(pán)一般為鍵盤(pán)) )上輸

10、入一個(gè)字符。它每被調(diào)上輸入一個(gè)字符。它每被調(diào)用一次,就從標(biāo)準(zhǔn)輸入設(shè)備上取一個(gè)字符,返回值是該字用一次,就從標(biāo)準(zhǔn)輸入設(shè)備上取一個(gè)字符,返回值是該字符的符的ASCIIASCII編碼值,可以賦給字符變量或整型變量。編碼值,可以賦給字符變量或整型變量。例:例:#include main( ) int i, j; char c; i=getchar( ); putchar(i); j=getchar( ); putchar(j); c=getchar( ); putchar(c); 思考思考:以下三種不同的輸入,以下三種不同的輸入,輸出情況如何?輸出情況如何? 1.abcdefg 2.ab 3.a bc

11、defg 執(zhí)行執(zhí)行g(shù)etchar()getchar()時(shí)輸入字符以回車(chē)結(jié)束,回車(chē)后,時(shí)輸入字符以回車(chē)結(jié)束,回車(chē)后,程序才會(huì)響應(yīng)輸入,繼續(xù)執(zhí)行后續(xù)語(yǔ)句;同時(shí)回車(chē)程序才會(huì)響應(yīng)輸入,繼續(xù)執(zhí)行后續(xù)語(yǔ)句;同時(shí)回車(chē)字符也可以做為輸入的字符。字符也可以做為輸入的字符。 注意注意2022-5-520 2022-5-521printf(“格式控制字符串格式控制字符串”,輸出參數(shù)表輸出參數(shù)表);用雙引號(hào)括起來(lái),控制輸出項(xiàng)的格式和輸出一些提示信息 可以是一個(gè)或多個(gè)輸出項(xiàng). 可以是常量或變量表達(dá)式,用逗號(hào)分隔。類(lèi)型可以是整型實(shí)型字符型和字符串.具體的講,具體的講,printf語(yǔ)句,就是把輸出參數(shù)表中的表達(dá)式的值,語(yǔ)句

12、,就是把輸出參數(shù)表中的表達(dá)式的值,按照格式控制字符串的格式,依次在指定的位置輸出,如按照格式控制字符串的格式,依次在指定的位置輸出,如果輸出位置不夠,從左到右依次輸出前幾個(gè)的值。果輸出位置不夠,從左到右依次輸出前幾個(gè)的值。2022-5-5223a=32022-5-523l標(biāo)準(zhǔn)輸出寬度共占標(biāo)準(zhǔn)輸出寬度共占13位位尾數(shù)尾數(shù)整數(shù)部分為非零數(shù)字占整數(shù)部分為非零數(shù)字占1位位小數(shù)點(diǎn)小數(shù)點(diǎn)1位,小數(shù)占位,小數(shù)占6位位指數(shù)指數(shù)正(負(fù))號(hào)占正(負(fù))號(hào)占1位位指數(shù)占指數(shù)占3位位2022-5-5243456345634562022-5-525345612,+12-15,-153456endend2022-5-526

13、12,-15,-15121 1 1 1 1 1 1 1 1 1 1 1 1 1 1 17777ffff7main( ) int a= 1; printf(“a=%d,%o,%x,%un”,a,a,a,a); 2022-5-5273.1415933.143.14 32022-5-528hdld2022-5-529-1,65535-1 , -1 17777,ffff a,a,972022-5-530main( ) int i = 8 , j = 10 , m , n ;m = + + i ; n = j + + ;printf( “ n %d,%d,%d,%d ” , i , j , m , n ) ;9 , 11 , 9 , 10main( ) int i = 8 , j = 10 ;printf( “ n %d,%d,%d,%d ” , i , j , + i , j +) ;9 , 11 , 9 , 102022-5-531 2022-5-5322001200020012002022-5-5332004.12022-5-5343

溫馨提示

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