已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第 3章 程序設(shè)計初步 第 1頁 第 3章 程序設(shè)計初步 本章概述 本章的學(xué)習(xí)目標(biāo) 主要內(nèi)容 第 3章 程序設(shè)計初步 第 2頁 本章概述 本章主要介紹以下內(nèi)容 : 常用的輸入輸出函數(shù) 簡單順序結(jié)構(gòu)程序設(shè)計舉例 第 3章 程序設(shè)計初步 第 3頁 本章的學(xué)習(xí)目標(biāo) 本章教學(xué)目的 : 掌握賦值語句的使用方法,掌握編寫簡單的程序。 本章教學(xué)重點: 本章教學(xué)難點: 第 3章 程序設(shè)計初步 第 4頁 主要內(nèi)容 順序結(jié)構(gòu)程序設(shè)計 數(shù)據(jù)的輸入與輸出 程序設(shè)計舉例 第 3章 程序設(shè)計初步 第 5頁 在 有如下五種 1表達(dá)式語句 由一個表達(dá)式的后面加上一個分號構(gòu)成的語句 2函數(shù)調(diào)用語句 由函數(shù)名、實際參數(shù)加上“ ;”組成。其一般形式為:“函數(shù)名 (實際參數(shù)表 );”。 第 3章 程序設(shè)計初步 第 6頁 3控制語句 控制語句用于控制程序的流程,以實現(xiàn)程序的各種結(jié)構(gòu)方式。它們由特定的語句定義符組成。 分成以下三類: (1) 條件判斷語句 : (2) 循環(huán)執(zhí)行語句 : do (3) 轉(zhuǎn)向語句 : 4復(fù)合語句 把多個語句用括號 括起來組成的語句稱為復(fù)合語句。在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句,例如 5空語句 只有“ ;”組成的語句稱為空語句 第 3章 程序設(shè)計初步 第 7頁 說明: =”右邊的表達(dá)式可以是另一個賦值表達(dá)式,因此,下述形式 “ 變量 =(變量 =表達(dá)式 );”是成立的,從而形成嵌套的形式。其展開之后的一般形式為: “ 變量 =變量 = 表達(dá)式 ; ” 變量賦初值是變量說明的一部分,賦初值后的變量與其后的其它同類型變量之間仍必須用逗號間隔,而賦值語句則必須用分號結(jié)尾。 第 3章 程序設(shè)計初步 第 8頁 允許連續(xù)給多個變量賦初值。 如下述說明是錯誤的:“ a=b=c=5;”,必須寫成“ a=5,b=5,c=5;”,而賦值語句允許連續(xù)賦值。 值表達(dá)式是一種表達(dá)式,它可以出現(xiàn)在任何允許表達(dá)式出現(xiàn)的地方,而賦值語句則不能。 語句“ x=y+5)0) z=x;”是合法的,它的功能是,若表達(dá)式“ x=y+5”大于 0則 z=x。語句“ x=y+5;)0) z=x;”是非法的,因為“ x=y+5;”是語句,不能出現(xiàn)在表達(dá)式中。 第 3章 程序設(shè)計初步 第 9頁 順序結(jié)構(gòu)程序設(shè)計 通常,結(jié)構(gòu)化程序設(shè)計包括下列三種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。它們的結(jié)構(gòu)流程圖如下圖所示: 第 3章 程序設(shè)計初步 第 10頁 例 已知長方形的長和寬,計算其周長和面積。流程圖如圖 序如下。 # x, y,c, 輸入長和寬: ); %f, %f, &x,&y); c=2*(x+y); x*y; 周長是 : %fn, c); 面積是 : %fn, ; 運行情況如下: 輸入長和寬: 周長是: 面積是: 圖 計算周長和面積的流程圖 第 3章 程序設(shè)計初步 第 11頁 數(shù)據(jù)的輸入與輸出 在語言中,所有的數(shù)據(jù)輸入輸出都是由庫函數(shù)完成的,因此都是函數(shù)調(diào)用語句。本節(jié)主要介紹常用的格式輸出函數(shù) 、格式輸入函數(shù) 及字符輸入函數(shù)、 和字符輸出函數(shù)。 第 3章 程序設(shè)計初步 第 12頁 數(shù)據(jù)的輸入與輸出 1 )函數(shù)的一般形式 格式控制串”,輸出表列 ); “格式控制串”用于指定輸出格式。它必須用雙引號括起來,由格式說明符、普通字符和轉(zhuǎn)義字符組成。 第 3章 程序設(shè)計初步 第 13頁 數(shù)據(jù)的輸入與輸出 例 寫出下面程序的輸出結(jié)果。 程序代碼如下: # a=65,b=97; %d %dn,a,b); %d,%dn,a,b); %c,%cn,a,b); a=%d,b=%d,a,b); ; 程序的輸出結(jié)果如下: 65 97 65,97 A,a a=65,b=97 第 3章 程序設(shè)計初步 第 14頁 數(shù)據(jù)的輸入與輸出 格式說明 (1) 整型數(shù)據(jù)輸出的格式字符 整型的輸出形式有四種:帶符號的十進(jìn)制整型形式、無符號的十進(jìn)制整型形式、無符號的十六進(jìn)制形式和無符號的八進(jìn)制形式。分別使用格式字符 d、 u、 和 o。其中af, (2) 字符型數(shù)據(jù)輸出的格式字符 在輸出字符型數(shù)據(jù)時,若要輸出一個字符,則使用格式字符 c;若要輸出一串字符,則要使用格式字符 s。 第 3章 程序設(shè)計初步 第 15頁 數(shù)據(jù)的輸入與輸出 (3) 實型數(shù)據(jù)輸出的格式字符 實型數(shù)據(jù)輸出的格式字符有 f、 、 幾種方式。其中格式字符 式字符 表示以指數(shù)形式輸出實數(shù);格式字符 表示輸出時自動選擇使用格式字符 f或 e。 第 3章 程序設(shè)計初步 第 16頁 例 寫出下面程序的輸出結(jié)果。 # a,b; c; s1,s2, a=65; b= s1+ c=A; %d %c%d %o %f %c %d,a,a,b,b,c,c); ; 程序運行結(jié)果如下: 65 A 3 177775 65 第 3章 程序設(shè)計初步 第 17頁 數(shù)據(jù)的輸入與輸出 3轉(zhuǎn)義字符 在 函數(shù)中,也可以使用轉(zhuǎn)義字符 (在第二章中已經(jīng)介紹 ),轉(zhuǎn)義字符是一個以“ ”開頭的字符序列。在表 4修飾字符 在 )函數(shù)中,所有的輸出格式都是以“ %”開始,再接一組有意義的字母。若想使數(shù)據(jù)按固定的字段長度輸出,可以在“ %”后面加上輸出長度的數(shù)值。如“ %3d”,表示輸出十進(jìn)制整數(shù)時,長度共占 3列;“ %表示輸出浮點數(shù)時,長度包括小數(shù)點共有 6列,小數(shù)點前占 2列,小數(shù)占 3列。 第 3章 程序設(shè)計初步 第 18頁 例 寫出如下程序的執(zhí)行結(jié)果。 # ) do ); ; 程序輸出結(jié)果如下: do 第 3章 程序設(shè)計初步 第 19頁 函數(shù)的修飾符 第 3章 程序設(shè)計初步 第 20頁 例 出下面程序的輸出結(jié)果。 # ) i = 56, j=13; f= i=% i); j=%4dn,j); f=%n,f); ; 輸出結(jié)果如下: i=56 j= 13 f= 第 3章 程序設(shè)計初步 第 21頁 例 寫出下面程序的輸出結(jié)果。 # a=2,b=8; x=y= c=A; d=1234567; e=65535; %3d%3dn,a,b); %n,x,y); %n,x,y); %e,%n,x,y); %c,%d,%o,%xn,c,c,c,c); %lxn,d,d,d); %u,%o,%xn,e,e,e); %s,%n, ; ; 程序的運行結(jié)果如下: 2 8 , (計算機(jī)表示實數(shù)不精確 , 所以顯示結(jié)果有誤差 ) (列寬為 7,小數(shù)點后取兩位 ) 02, 02 A,65,101,41 1234567,4553207,125535,177777, (按 % 取“ 3個字符, 列寬為 5) 第 3章 程序設(shè)計初步 第 22頁 數(shù)據(jù)的輸入與輸出 格式輸入函數(shù) )的作用是在終端設(shè)備上,以指定的格式輸入一個或多個任意類型的數(shù)據(jù)。 第 3章 程序設(shè)計初步 第 23頁 數(shù)據(jù)的輸入與輸出 1 函數(shù)的一般格式 )函數(shù)的調(diào)用格式 格式控制串”, &變量 1, &變量 2, ); “格式控制串”用于指定輸入格式,它必須用雙引號括起來,由格式說明符、普通字符組成。 格式說明符由 %和格式字符組成,用于說明輸入數(shù)據(jù)的格式。如“ %d”表示按十進(jìn)制整型輸入,“ %c”表示按字符型輸入。 普通字符是指在輸入數(shù)據(jù)時按原樣輸入的字符。 而“ &變量 1”、“ &變量 2”等則是當(dāng)用戶由鍵盤上輸入數(shù)據(jù)并按下回車鍵后,數(shù)據(jù)內(nèi)容就會傳送到相應(yīng)變量的內(nèi)存單元中。使用 函數(shù)時要注意的是,在變量名前面必須加上地址運算符“ & 第 3章 程序設(shè)計初步 第 24頁 數(shù)據(jù)的輸入與輸出 例 鍵盤輸入兩個整數(shù)并求其平均值及總和。 # ) a,b; %d %d”, &a,&b); /*由鍵盤輸入兩個數(shù)并賦給變量 a、 b*/ a+b=%dn”,a+b); /*計算總和并輸出內(nèi)容 */ (a+b)/2=%1f n”,(a+b)/2); /*輸出平均值 */ ; 第 3章 程序設(shè)計初步 第 25頁 數(shù)據(jù)的輸入與輸出 第 3章 程序設(shè)計初步 第 26頁 數(shù)據(jù)的輸入與輸出 3. 使用 函數(shù)必須注意的問題 (1)在 函數(shù)“格式控制串”部分中的每個格式說明符,都必須有一個變量與之對應(yīng)。而且,格式說明符必須要與相應(yīng)變量的類型一致。 (2)中要求給出變量地址,如只給出變量名則會出錯。如語句“ %d”,a);”是非法的,應(yīng)改為“ %d”,&a);”才是合法的。 (3)當(dāng)格式說明符之間沒有任何字符時,在輸入數(shù)據(jù)時,兩個數(shù)據(jù)之間使用“空格”、“ “回車”鍵作間隔;如果格式說明符之間包含其他字符,則輸入數(shù)據(jù)時,應(yīng)輸入與這些字符相同的字符作間隔。 第 3章 程序設(shè)計初步 第 27頁 數(shù)據(jù)的輸入與輸出 (4)可以在格式說明符的前面指定輸入數(shù)據(jù)所占的列數(shù),系統(tǒng)將自動按此列數(shù)截取所需的數(shù)據(jù),如: “%2d%3d”, &x, &y); 當(dāng)用戶輸入 12345時,系統(tǒng)將自動地把 12賦給變量 x,將 345賦給變量 y。這種方式也可用于字符型數(shù)據(jù)的輸入。 第 3章 程序設(shè)計初步 第 28頁 數(shù)據(jù)的輸入與輸出 除了可以使用 函數(shù)和 函數(shù)進(jìn)行輸入輸出外,還可以使用另外一些輸入與輸出字符的函數(shù)進(jìn)行輸入輸出字符。 如 、 、 函數(shù)。 第 3章 程序設(shè)計初步 第 29頁 數(shù)據(jù)的輸入與輸出 1 和 函數(shù) 利用 函數(shù)可以從鍵盤上輸入一個字符,使所輸入的字符會立即顯示出來,并且當(dāng)按下回車鍵后,這個字符才會被變量接收。若是同時輸入數(shù)個字符, 函數(shù)會把第一個讀取的字符放到指定的變量中,若是程序中使用到其它的 函數(shù),這些剩余的字符則會被其它的 函數(shù)陸續(xù)傳送到其指定的變量中。 第 3章 程序設(shè)計初步 第 30頁 數(shù)據(jù)的輸入與輸出 函數(shù)的格式如下: ch=); 若要將字符變量的內(nèi)容輸出在屏幕上,可以使用前面介紹過的 函數(shù),也可以利用 函數(shù)來實現(xiàn)。 函數(shù)會把字符變量、常量等當(dāng)成參數(shù)傳遞到函數(shù)后再輸出。 函數(shù)的格式如下: 第 3章 程序設(shè)計初步 第 31頁 數(shù)據(jù)的輸入與輸出 例 明 函數(shù)和 函數(shù)的使用方法。 # ) a ); ch=); /*輸入一個字符,并賦給變量 ); ; 第 3章 程序設(shè)計初步 第 32頁 數(shù)據(jù)的輸入與輸出 2 函數(shù) 利用 函數(shù),可以從鍵盤上輸入一個字符,而不需要按下回車鍵,變量會馬上接收這個字符,屏幕上也看不到這個被輸入的字符。函數(shù)經(jīng)常用于用戶不希望看到所輸入的內(nèi)容的時候,如輸入密碼等。 函數(shù)的格式如下: ch=; 第 3章 程序設(shè)計初步 第 33頁 數(shù)據(jù)的輸入與輸出 例 明 函數(shù)的使用方法。 # ) a ); ch=; /*輸入一個字符,并賦給變量 ); ; 第 3章 程序設(shè)計初步 第 34頁 程序設(shè)計舉例 例 入用分表示的時間數(shù),將其換算成用小時和分表示的時間數(shù),然后輸出。例如輸入 150分,換算成 2小時 30分后輸出。程序如下: # k,m,n; 輸入用分表示的時間數(shù) :”); %d”, &k);
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 團(tuán)餐配送車輛GPS監(jiān)控服務(wù)合同
- 舒伯特介紹教學(xué)課件
- 拒收紅包培訓(xùn)課件
- 安全評價報告課件
- 老年人健脾飲食方案
- 小學(xué)數(shù)學(xué)計算能力培養(yǎng)中的家校合作模式研究教學(xué)研究課題報告
- 護(hù)膚品知識培訓(xùn)課件
- 高層貨架使用培訓(xùn)課件
- 宿管員培訓(xùn)課件模板
- 校外培訓(xùn)廣告監(jiān)管課件
- GB/T 12464-2016普通木箱
- 主顧開拓的方法與技巧
- CB/T 3577-1994船舶電纜修理技術(shù)要求
- ICU常用護(hù)理評分量表應(yīng)用
- 心理健康教育課程標(biāo)準(zhǔn)
- 消防安全檢查申報表(填寫樣式模板)
- 巢湖學(xué)院化生學(xué)院教師企業(yè)掛職鍛煉日志
- DB33_T 2320-2021工業(yè)集聚區(qū)社區(qū)化管理和服務(wù)規(guī)范(可復(fù)制)
- QGDW 11059.1 2018 氣體絕緣金屬封閉開關(guān)設(shè)備局部放電帶電測試技術(shù)現(xiàn)場應(yīng)用導(dǎo)則 第1部分:超聲波法
- 配電設(shè)備一二次融合技術(shù)方案介紹
- 某通信公司客戶網(wǎng)絡(luò)服務(wù)等級協(xié)議實施細(xì)則范本
評論
0/150
提交評論