第4章 順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁
第4章 順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2345NS圖6AB7ABCDE表達(dá)式S8當(dāng)P為真當(dāng)P為真A9直到P為假直到P為假A10N-S圖的五種基本結(jié)構(gòu)可以分為三類:p順序結(jié)構(gòu),順序結(jié)構(gòu);p選擇結(jié)構(gòu),二分支和多分支選擇結(jié)構(gòu);p循環(huán)結(jié)構(gòu),當(dāng)型循環(huán)和直到型循環(huán)結(jié)構(gòu)。11121314數(shù)據(jù)輸入數(shù)據(jù)輸入p字符輸入函數(shù)(字符輸入函數(shù)(getchar)從輸入設(shè)備輸入一個字符。調(diào)用形式為:從輸入設(shè)備輸入一個字符。調(diào)用形式為:getchar()()例如:例如:char ch; ch = getchar(); putchar( ch ); 15數(shù)據(jù)輸入數(shù)據(jù)輸入p格式輸入格式輸入輸入任意類型的多個數(shù)據(jù)。調(diào)用形式為:輸入任意類型的多個數(shù)據(jù)。調(diào)用形式為:sca

2、nf(格式控制字符串,地址列表)(格式控制字符串,地址列表)其中,格式控制字符串是用雙引號括起來其中,格式控制字符串是用雙引號括起來的字符串,用來指定輸入格式,的字符串,用來指定輸入格式,地址列表是用來接收輸入數(shù)據(jù)的變量的地地址列表是用來接收輸入數(shù)據(jù)的變量的地址,多個地址之間用逗號分隔。址,多個地址之間用逗號分隔。16數(shù)據(jù)輸入數(shù)據(jù)輸入格式控制字符串里面包含兩種字符:格式控制字符串里面包含兩種字符:p(1)格式字符,)格式字符,指定指定輸入的數(shù)據(jù)類型以及格式輸入的數(shù)據(jù)類型以及格式由由“%”和格式字符組成,如和格式字符組成,如%c,%f等。等。在在%和格式字符之間可以有格式說明符,如和格式字符之間

3、可以有格式說明符,如%3d等。等。p(2)普通字符,)普通字符,普通字符在輸入的時候要原樣輸入。普通字符在輸入的時候要原樣輸入。字符串字符串“%d,%f”包含一個普通字符包含一個普通字符 “,”17數(shù)據(jù)輸入數(shù)據(jù)輸入格式字符格式字符作用作用d輸入十進(jìn)制整數(shù)o輸入八進(jìn)制整數(shù)x輸入十六進(jìn)制整數(shù)f輸入float型實(shí)數(shù),可以指數(shù)形式或小數(shù)形式輸入e與f相同g與f相同c輸入一個字符s輸入一個字符串18數(shù)據(jù)輸入數(shù)據(jù)輸入格式說格式說明符明符作用作用l用于輸入長整型以及double型數(shù)據(jù)h用于輸入短整型數(shù)據(jù)整數(shù)用于指定輸入數(shù)據(jù)所占寬度*跳過本輸入項(xiàng)19數(shù)據(jù)輸入數(shù)據(jù)輸入p(1)格式字符)格式字符d,輸入一個整數(shù),

4、用法:,輸入一個整數(shù),用法:%d,輸入一個整數(shù);,輸入一個整數(shù);%ld,輸入一個長整型數(shù);,輸入一個長整型數(shù);%hd,輸入一個短整型數(shù);,輸入一個短整型數(shù);%md(m為一個正整數(shù)),輸入一個整數(shù),為一個正整數(shù)),輸入一個整數(shù),寬度為寬度為m(包括符號)。(包括符號)。long k; scanf(“%ld”,&k);20數(shù)據(jù)輸入數(shù)據(jù)輸入int j;scanf(“%3d”,&j););輸入輸入12345回車,則變量回車,則變量j的值為的值為123輸入輸入-12345回車,則變量回車,則變量j的值為的值為-12指定輸入寬度負(fù)號占一位寬度21數(shù)據(jù)輸入數(shù)據(jù)輸入p(2)格式字符)格式字符o

5、,指定輸入一個八進(jìn)制,指定輸入一個八進(jìn)制整數(shù),基本用法為整數(shù),基本用法為%o,。,。p(3)格式字符)格式字符x,指定輸入一個十六進(jìn),指定輸入一個十六進(jìn)制整數(shù),基本用法為制整數(shù),基本用法為%x。帶格式說明符的用法與格式字符帶格式說明符的用法與格式字符d相同。相同。22數(shù)據(jù)輸入數(shù)據(jù)輸入p(4)格式字符)格式字符f、e或或g的作用相同,指定的作用相同,指定輸入一個輸入一個float型實(shí)數(shù),用法為型實(shí)數(shù),用法為%f。變量為變量為double型,則需加上格式說明符型,則需加上格式說明符l:double g;scanf(“%lf”,&g););輸入實(shí)型數(shù)據(jù)時也可以指定寬度,如:輸入實(shí)型數(shù)據(jù)時也可

6、以指定寬度,如:double g;scanf(“%4lf”,&g););運(yùn)行時輸入運(yùn)行時輸入-3.14回車,變量回車,變量g的值是的值是-3.1。23數(shù)據(jù)輸入數(shù)據(jù)輸入p(5)格式字符)格式字符c,指定輸入一個字符,指定輸入一個字符,用法為,格式說明符不起作用用法為,格式說明符不起作用char ch;scanf(“%c”,&ch););輸入字符時,空格和轉(zhuǎn)義字符都可以作為輸入字符時,空格和轉(zhuǎn)義字符都可以作為有效字符輸入。有效字符輸入。輸入空格,則變量輸入空格,則變量ch的值為空格符;的值為空格符;如直接按回車,則變量如直接按回車,則變量ch的值為回車符。的值為回車符。24數(shù)據(jù)輸入

7、數(shù)據(jù)輸入p(6)格式字符)格式字符s,指定輸入字符串,保,指定輸入字符串,保存字符串需要用到數(shù)組的概念,所以格式存字符串需要用到數(shù)組的概念,所以格式字符字符s留到數(shù)組的章節(jié)再講。留到數(shù)組的章節(jié)再講。25數(shù)據(jù)輸入數(shù)據(jù)輸入p可以給多個不同類型的變量輸入值,地址可以給多個不同類型的變量輸入值,地址列表中的各地址項(xiàng)用逗號分開。如:列表中的各地址項(xiàng)用逗號分開。如:int k;double g;int p;scanf(“%d%lf%x”,&k,&g,&p););26數(shù)據(jù)輸入數(shù)據(jù)輸入p當(dāng)輸入多個數(shù)據(jù)時,一個數(shù)據(jù)的輸入什當(dāng)輸入多個數(shù)據(jù)時,一個數(shù)據(jù)的輸入什么時候結(jié)束呢?分兩種情況:么時候

8、結(jié)束呢?分兩種情況:p第一、只輸入數(shù)值型(整數(shù)或?qū)崝?shù))數(shù)第一、只輸入數(shù)值型(整數(shù)或?qū)崝?shù))數(shù)據(jù),遇到以據(jù),遇到以(1)遇空格、跳格()遇空格、跳格(TAB鍵)或者回車鍵鍵)或者回車鍵int i;double g;scanf(“%d%lf”,&i,&g););輸入輸入2 3.14回車或者回車或者2TAB3.14回車或者回車或者2回回車車3.14回車回車27數(shù)據(jù)輸入數(shù)據(jù)輸入p(2)遇寬度結(jié)束;如:)遇寬度結(jié)束;如:int i;double g;scanf(“%3d%4lf”,&i,&g););輸入輸入-123.14156,則,則i的值為的值為-12,g的值為的值為3.

9、1428數(shù)據(jù)輸入數(shù)據(jù)輸入p(3)遇非法輸入;)遇非法輸入; 如如int k;double g;scanf(%d%lf,&k,&g);輸入輸入12-3.14因?yàn)橐驗(yàn)?2后面的符號無法解釋成整數(shù),所以后面的符號無法解釋成整數(shù),所以結(jié)束第一個整數(shù)的輸入,結(jié)束第一個整數(shù)的輸入,故故k的值為的值為12,g的值為的值為-3.14。29數(shù)據(jù)輸入數(shù)據(jù)輸入p第二、輸入中包含字符型數(shù)據(jù),因?yàn)榭盏诙?、輸入中包含字符型?shù)據(jù),因?yàn)榭崭?、跳格(格、跳格(TAB鍵)或者回車鍵也是字符鍵)或者回車鍵也是字符數(shù)據(jù)的有效輸入,所以數(shù)據(jù)的有效輸入,所以空格、跳格(空格、跳格(TAB鍵)或者回車鍵鍵)或者回車鍵不能作

10、為分隔輸入項(xiàng)的標(biāo)不能作為分隔輸入項(xiàng)的標(biāo)志。志。30數(shù)據(jù)輸入數(shù)據(jù)輸入char a;char b;scanf(”%c%c”,&a,&b);輸入輸入x空格空格y回車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為空格字符;的值為空格字符;輸入輸入xTABy回車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為的值為TAB字符;字符;輸入輸入x回車回車y回車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為回車符;的值為回車符;輸入輸入xy回車,則回車,則a的值為字符的值為字符x,b的值為字符的值為字符y31數(shù)據(jù)輸入數(shù)據(jù)輸入int i;cha

11、r a;scanf( “%d%c”, &i, &a );輸入輸入12空格空格y回車,則回車,則i的值為的值為12,a的值為的值為空格字符??崭褡址?。輸入輸入12y,則,則i的值為的值為12,a的值為字符的值為字符y。32數(shù)據(jù)輸入數(shù)據(jù)輸入p格式控制字符串中有普通字符,則輸入格式控制字符串中有普通字符,則輸入的時候要原樣輸入,否則會出錯。如:的時候要原樣輸入,否則會出錯。如:char a;char b;scanf( “%ck%c”, &a, &b );輸入輸入xky回車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為字符的值為字符y;輸入輸入xry回

12、車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為一個隨機(jī)值;的值為一個隨機(jī)值;輸入輸入xk回車,則變量回車,則變量a的值為字符的值為字符x,變量,變量b的值為回車符。的值為回車符。33數(shù)據(jù)輸入數(shù)據(jù)輸入p格式字符前面的說明符格式字符前面的說明符*,用來表示跳過,用來表示跳過該輸入項(xiàng)。如:該輸入項(xiàng)。如:int a;int b;scanf(%2d%*3d%2d,&a,&b);第二個格式字符有一個第二個格式字符有一個*說明符,表示相應(yīng)說明符,表示相應(yīng)輸入的三位寬度的整數(shù)不賦給變量。輸入的三位寬度的整數(shù)不賦給變量。運(yùn)行時,如輸入運(yùn)行時,如輸入123456789回車,則變

13、量回車,則變量a的值為的值為12,變量,變量b的值為的值為67。34數(shù)據(jù)輸出數(shù)據(jù)輸出p字符輸出函數(shù)(字符輸出函數(shù)(putchar)向終端輸出一個字符,調(diào)用形式為:向終端輸出一個字符,調(diào)用形式為:putchar(ch)函數(shù)參數(shù)函數(shù)參數(shù)ch可以是字符常量、字符變量或可以是字符常量、字符變量或者值為字符的表達(dá)式。者值為字符的表達(dá)式。char ch = B;putchar( A );putchar( ch );putchar( ch+1 );35數(shù)據(jù)輸出數(shù)據(jù)輸出p格式輸出函數(shù)(格式輸出函數(shù)(printf)輸出多個不同類型的數(shù)據(jù)。調(diào)用形式為輸出多個不同類型的數(shù)據(jù)。調(diào)用形式為printf( 格式控制字符串

14、格式控制字符串, 輸出列表輸出列表 );其中,格式控制字符串是用雙引號括起來其中,格式控制字符串是用雙引號括起來的字符串,用來規(guī)定輸出格式的字符串,用來規(guī)定輸出格式輸出列表是所有需要輸出的數(shù)據(jù)列表,多輸出列表是所有需要輸出的數(shù)據(jù)列表,多個輸出項(xiàng)之間用逗號分隔。個輸出項(xiàng)之間用逗號分隔。36數(shù)據(jù)輸出數(shù)據(jù)輸出格式字符格式字符作用作用d以有符號十進(jìn)制形式輸出整數(shù)u以無符號十進(jìn)制形式輸出整數(shù)o以無符號八進(jìn)制形式輸出整數(shù)x以無符號十六進(jìn)制形式輸出整數(shù)f以小數(shù)形式輸出實(shí)數(shù)(float和double),默認(rèn)輸出6位小數(shù)e以指數(shù)形式輸出實(shí)數(shù)(float和double),數(shù)字部分輸出6位小數(shù)g選擇f和e輸出寬度較

15、短的一種,不輸出無意義的0c輸出一個字符s輸出一個字符串37數(shù)據(jù)輸出數(shù)據(jù)輸出格式說明符格式說明符作用作用l用于輸出長整型,可以用在格式符d、u、o、x前面m(正整數(shù))(正整數(shù))輸出的最小寬度.n(正整數(shù)或(正整數(shù)或0)對實(shí)數(shù),表示輸出的小數(shù)位數(shù);對字符串,表示輸出的字符個數(shù)-輸出的數(shù)字或字符在域內(nèi)向左對齊38數(shù)據(jù)輸出數(shù)據(jù)輸出p(1)格式字符)格式字符d,以有符號十進(jìn)制形式輸,以有符號十進(jìn)制形式輸出整數(shù),有以下幾種用法:出整數(shù),有以下幾種用法:%d,輸出一個整型;,輸出一個整型;%ld,輸出一個長整型,輸出一個長整型%md,輸出一個整型,總寬度為,輸出一個整型,總寬度為m,右對齊,右對齊%-md,輸出一個整型,總寬度為,輸出一個整型,總寬度為m,左對齊,左對齊39數(shù)據(jù)輸出數(shù)據(jù)輸出p一個整數(shù),無論是八進(jìn)制、十進(jìn)制還是一個整數(shù),無論是八進(jìn)制、十進(jìn)制還是十六進(jìn)制都可以以十進(jìn)制形式輸出。如:十六進(jìn)制都可以以十進(jìn)制形式輸出。如:int a = 10;int b = 010;int c = 0 x10;printf( %d,%d,%dn, a, b, c );40數(shù)據(jù)輸出數(shù)據(jù)輸出p整數(shù)的位數(shù)超過了指定的寬度,則按實(shí)整數(shù)的位數(shù)超過了指定的寬度,則按實(shí)際位數(shù)輸出;

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論