![kj-第3章程序設(shè)計(jì)初步ppt課件(全)_第1頁](http://file4.renrendoc.com/view/69897ff0a077213516c587ca53600bca/69897ff0a077213516c587ca53600bca1.gif)
![kj-第3章程序設(shè)計(jì)初步ppt課件(全)_第2頁](http://file4.renrendoc.com/view/69897ff0a077213516c587ca53600bca/69897ff0a077213516c587ca53600bca2.gif)
![kj-第3章程序設(shè)計(jì)初步ppt課件(全)_第3頁](http://file4.renrendoc.com/view/69897ff0a077213516c587ca53600bca/69897ff0a077213516c587ca53600bca3.gif)
![kj-第3章程序設(shè)計(jì)初步ppt課件(全)_第4頁](http://file4.renrendoc.com/view/69897ff0a077213516c587ca53600bca/69897ff0a077213516c587ca53600bca4.gif)
![kj-第3章程序設(shè)計(jì)初步ppt課件(全)_第5頁](http://file4.renrendoc.com/view/69897ff0a077213516c587ca53600bca/69897ff0a077213516c587ca53600bca5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章程序設(shè)計(jì)初步本章概述本章的學(xué)習(xí)目標(biāo)主要內(nèi)容1本章概述本章主要介紹以下內(nèi)容:常用的輸入輸出函數(shù)簡單順序結(jié)構(gòu)程序設(shè)計(jì)舉例2本章的學(xué)習(xí)目標(biāo)本章教學(xué)目的:掌握賦值語句的使用方法,掌握putchar、getchar、printf、scanf函數(shù)的使用方法,能編寫簡單的程序。本章教學(xué)重點(diǎn):printf、scanf函數(shù)的使用方法本章教學(xué)難點(diǎn):printf、scanf函數(shù)的使用方法3主要內(nèi)容3.1C語句概述3.2順序結(jié)構(gòu)程序設(shè)計(jì)3.3數(shù)據(jù)的輸入與輸出3.4程序設(shè)計(jì)舉例43.1C語句概述3.1.1C語句的種類
在C程序中,共有如下五種C語句組成:1.表達(dá)式語句由一個(gè)表達(dá)式的后面加上一個(gè)分號構(gòu)成的語句2.函數(shù)調(diào)用語句由函數(shù)名、實(shí)際參數(shù)加上“;”組成。其一般形式為:“函數(shù)名(實(shí)際參數(shù)表);”。3.控制語句控制語句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。它們由特定的語句定義符組成。C語言有九種控制語句??煞殖梢韵氯悾?.復(fù)合語句把多個(gè)語句用括號{}括起來組成的語句稱為復(fù)合語句。在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句,例如5.空語句只有“;”組成的語句稱為空語句53.1C語句概述C程序的賦值語句說明:1.由于在賦值符“=”右邊的表達(dá)式可以是另一個(gè)賦值表達(dá)式,因此,下述形式“變量=(變量=表達(dá)式);”是成立的,從而形成嵌套的形式。其展開之后的一般形式為:“變量=變量=…=表達(dá)式;”
2.注意在變量說明中給變量賦初值和賦值語句的區(qū)別。給變量賦初值是變量說明的一部分,賦初值后的變量與其后的其它同類型變量之間仍必須用逗號間隔,而賦值語句則必須用分號結(jié)尾。
63.1C語句概述3.在變量說明中,不允許連續(xù)給多個(gè)變量賦初值。如下述說明是錯(cuò)誤的:“inta=b=c=5;”,必須寫成“inta=5,b=5,c=5;”,而賦值語句允許連續(xù)賦值。4.注意賦值表達(dá)式和賦值語句的區(qū)別,賦值表達(dá)式是一種表達(dá)式,它可以出現(xiàn)在任何允許表達(dá)式出現(xiàn)的地方,而賦值語句則不能。語句“if((x=y+5)>0)z=x;”是合法的,它的功能是,若表達(dá)式“x=y+5”大于0則z=x。語句“if((x=y+5;)>0)z=x;”是非法的,因?yàn)椤皒=y+5;”是語句,不能出現(xiàn)在表達(dá)式中。73.2順序結(jié)構(gòu)程序設(shè)計(jì)通常,結(jié)構(gòu)化程序設(shè)計(jì)包括下列三種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。它們的結(jié)構(gòu)流程圖如下圖所示:83.3數(shù)據(jù)的輸入與輸出在C語言中,所有的數(shù)據(jù)輸入/輸出都是由庫函數(shù)完成的,因此都是函數(shù)調(diào)用語句。本節(jié)主要介紹常用的格式輸出函數(shù)printf()、格式輸入函數(shù)scanf()及字符輸入函數(shù)getchar()、getch()和字符輸出函數(shù)putchar()。
93.3數(shù)據(jù)的輸入與輸出3.3.1printf函數(shù)
1.printf()函數(shù)的一般形式printf函數(shù)的調(diào)用格式為:printf(“格式控制串”,輸出表列);“格式控制串”用于指定輸出格式。它必須用雙引號括起來,由格式說明符、普通字符和轉(zhuǎn)義字符組成。103.3數(shù)據(jù)的輸入與輸出3.3.1printf函數(shù)
寫出下面的程序的輸出結(jié)果。#include<stdio.h>intmain(){inta=65,b=97;printf(“%d%d\n”,a,b);printf(“%d,%d\n”,a,b);printf(“%c,%c\n”,a,b);printf(“a=%d,b=%d”,a,b);
return0;}113.3數(shù)據(jù)的輸入與輸出2.printf函數(shù)格式說明(1)
整型數(shù)據(jù)輸出的格式字符整型的輸出形式有四種:帶符號的十進(jìn)制整型形式、無符號的十進(jìn)制整型形式、無符號的十六進(jìn)制形式和無符號的八進(jìn)制形式。分別使用格式字符d、u、x或X和o。其中x表示以小寫形式輸出十六進(jìn)的a~f,X表示以大寫形式輸出。(2)
字符型數(shù)據(jù)輸出的格式字符在輸出字符型數(shù)據(jù)時(shí),若要輸出一個(gè)字符,則使用格式字符c;若要輸出一串字符,則要使用格式字符s。
123.3數(shù)據(jù)的輸入與輸出(3)
實(shí)型數(shù)據(jù)輸出的格式字符實(shí)型數(shù)據(jù)輸出的格式字符有f、e或E、g或G幾種方式。其中格式字符f表示以小數(shù)形式輸出實(shí)數(shù);格式字符e或E表示以指數(shù)形式輸出實(shí)數(shù);格式字符g或G表示輸出時(shí)自動(dòng)選擇使用格式字符f或e。133.3數(shù)據(jù)的輸入與輸出3.轉(zhuǎn)義字符在printf()函數(shù)中,也可以使用轉(zhuǎn)義字符(在第二章中已經(jīng)介紹),轉(zhuǎn)義字符是一個(gè)以“\”開頭的字符序列。在表2.2中已列出常用的轉(zhuǎn)義字符。4.修飾字符在printf()函數(shù)中,所有的輸出格式都是以“%”開始,再接一組有意義的字母。若想使數(shù)據(jù)按固定的字段長度輸出,可以在“%”后面加上輸出長度的數(shù)值。如“%3d”,表示輸出十進(jìn)制整數(shù)時(shí),長度共占3列;“%6.3f”則表示輸出浮點(diǎn)數(shù)時(shí),長度包括小數(shù)點(diǎn)共有6列,小數(shù)點(diǎn)前占2列,小數(shù)占3列。14printf()函數(shù)的修飾符153.3數(shù)據(jù)的輸入與輸出scanf函數(shù)格式輸入函數(shù)scanf()的作用是在終端設(shè)備上,以指定的格式輸入一個(gè)或多個(gè)任意類型的數(shù)據(jù)。163.3數(shù)據(jù)的輸入與輸出1.scanf()函數(shù)的一般格式scanf()函數(shù)的調(diào)用格式scanf(“格式控制串”,&變量1,&變量2,…);“格式控制串”用于指定輸入格式,它必須用雙引號括起來,由格式說明符、普通字符組成。格式說明符由%和格式字符組成,用于說明輸入數(shù)據(jù)的格式。如“%d”表示按十進(jìn)制整型輸入,“%c”表示按字符型輸入。普通字符是指在輸入數(shù)據(jù)時(shí)按原樣輸入的字符。而“&變量1”、“&變量2”等則是當(dāng)用戶由鍵盤上輸入數(shù)據(jù)并按下回車鍵后,數(shù)據(jù)內(nèi)容就會(huì)傳送到相應(yīng)變量的內(nèi)存單元中。使用scanf()函數(shù)時(shí)要注意的是,在變量名前面必須加上地址運(yùn)算符“&173.3數(shù)據(jù)的輸入與輸出例3.7由鍵盤輸入兩個(gè)整數(shù)并求其平均值及總和。#include<stdio.h>intmain(){inta,b;scanf(“%d%d”,&a,&b);/*由鍵盤輸入兩個(gè)數(shù)并賦給變量a、b*/printf(“a+b=%d\n”,a+b);/*計(jì)算總和并輸出內(nèi)容*/printf(“(a+b)/2=%1f\n”,(float)(a+b)/2);/*輸出平均值*/return0;}183.3數(shù)據(jù)的輸入與輸出193.3數(shù)據(jù)的輸入與輸出3.使用scanf()函數(shù)必須注意的問題(1)在scanf()函數(shù)“格式控制串”部分中的每個(gè)格式說明符,都必須有一個(gè)變量與之對應(yīng)。而且,格式說明符必須要與相應(yīng)變量的類型一致。(2)scanf()中要求給出變量地址,如只給出變量名則會(huì)出錯(cuò)。如語句“scanf(“%d”,a);”是非法的,應(yīng)改為“scanf(“%d”,&a);”才是合法的。(3)當(dāng)格式說明符之間沒有任何字符時(shí),在輸入數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)之間使用“空格”、“tab”或“回車”鍵作間隔;如果格式說明符之間包含其他字符,則輸入數(shù)據(jù)時(shí),應(yīng)輸入與這些字符相同的字符作間隔。203.3數(shù)據(jù)的輸入與輸出(4)可以在格式說明符的前面指定輸入數(shù)據(jù)所占的列數(shù),系統(tǒng)將自動(dòng)按此列數(shù)截取所需的數(shù)據(jù),如:scanf(“%2d%3d”,&x,&y);當(dāng)用戶輸入12345時(shí),系統(tǒng)將自動(dòng)地把12賦給變量x,將345賦給變量y。這種方式也可用于字符型數(shù)據(jù)的輸入。213.3數(shù)據(jù)的輸入與輸出
getchar、putchar及getch函數(shù)
除了可以使用scanf()函數(shù)和printf()函數(shù)進(jìn)行輸入輸出外,還可以使用另外一些輸入與輸出字符的函數(shù)進(jìn)行輸入輸出字符。如getchar()、putchar()、getch()函數(shù)。223.3數(shù)據(jù)的輸入與輸出1.getchar()和putchar()函數(shù)利用getchar()函數(shù)可以從鍵盤上輸入一個(gè)字符,使所輸入的字符會(huì)立即顯示出來,并且當(dāng)按下回車鍵后,這個(gè)字符才會(huì)被變量接收。若是同時(shí)輸入數(shù)個(gè)字符,getchar()函數(shù)會(huì)把第一個(gè)讀取的字符放到指定的變量中,若是程序中使用到其它的getchar()函數(shù),這些剩余的字符則會(huì)被其它的getchar()函數(shù)陸續(xù)傳送到其指定的變量中。233.3數(shù)據(jù)的輸入與輸出getchar()函數(shù)的格式如下:ch=getchar();若要將字符變量的內(nèi)容輸出在屏幕上,可以使用前面介紹過的printf()函數(shù),也可以利用putchar()函數(shù)來實(shí)現(xiàn)。putchar()函數(shù)會(huì)把字符變量、常量等當(dāng)成參數(shù)傳遞到函數(shù)后再輸出。putchar()函數(shù)的格式如下:putchar(ch);243.3數(shù)據(jù)的輸入與輸出例3.8說明getchar()函數(shù)和putchar()函數(shù)的使用方法。#include<stdio.h>intmain(){charch;printf(“Inputacharacter:”);ch=getchar();/*輸入一個(gè)字符,并賦給變量ch*/printf(“\nThecharacteryouinputis:”);putchar(ch);return0;}253.3數(shù)據(jù)的輸入與輸出2.getch()函數(shù)利用getch()函數(shù),可以從鍵盤上輸入一個(gè)字符,而不需要按下回車鍵,變量會(huì)馬上接收這個(gè)字符,屏幕上也看不到這個(gè)被輸入的字符。getch()函數(shù)經(jīng)常用于用戶不希望看到所輸入的內(nèi)容的時(shí)候,如輸入密碼等。getch()函數(shù)的格式如下:ch=getch();263.3數(shù)據(jù)的輸入與輸出例3.9說明getch()函數(shù)的使用方法。#include<stdio.h>intmain(){charch;printf(“Inputacharacter:”);ch=getch();/*輸入一個(gè)字符,并賦給變量ch*/printf(“\nThecharacteryouinputis:“);putchar(ch);return0;}273.4程序設(shè)計(jì)舉例例3.10輸入用分表示的時(shí)間數(shù),將其換算成用小時(shí)和分表示的時(shí)間數(shù),然后輸出。例如輸入150分,換算成2小時(shí)30分后輸出。程序如下:#include<stdio.h>intmain(){intk,m,n;printf(“輸入用分表示的時(shí)間數(shù):”);scanf(“%d”,&k);m=k/60;n=k%60;printf(“\n%d分等于%d小時(shí)%d分。\n”,k,m,n);return0;}283.4程序設(shè)計(jì)舉例例3.11從鍵盤輸入一個(gè)小寫英文字母,分別以十進(jìn)制、八進(jìn)制、十六進(jìn)制輸出它的ASCII碼值;分別計(jì)算以該ASCII碼值為邊長和半徑的正方形面積和圓面積。程序如下:#include<s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)業(yè)裝備在種植業(yè)中的技術(shù)優(yōu)勢
- 現(xiàn)代醫(yī)療技術(shù)中的人才培養(yǎng)與團(tuán)隊(duì)建設(shè)
- 校園文化與企業(yè)文化的對接與互鑒
- 14《母雞》說課稿-2023-2024學(xué)年統(tǒng)編版四年級語文下冊
- 24 《古人談讀書》說課稿-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 6 傳統(tǒng)游戲我會(huì)玩2023-2024學(xué)年二年級下冊道德與法治同步說課稿(統(tǒng)編版)
- 14 圓明園的毀滅 說課稿-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 5 樹和喜鵲(說課稿)-2023-2024學(xué)年統(tǒng)編版語文一年級下冊
- 17《爬天都峰》說課稿-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 2023三年級英語下冊 Unit 4 Food and Restaurants Lesson 21 In the Restaurant說課稿 冀教版(三起)
- 《社區(qū)康復(fù)》課件-第七章 腦癱患兒的社區(qū)康復(fù)實(shí)踐
- 城鄉(xiāng)環(huán)衛(wèi)一體化內(nèi)部管理制度
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 光伏十林業(yè)可行性報(bào)告
- 公路工程安全風(fēng)險(xiǎn)辨識與防控手冊
- 骨科手術(shù)糾紛案例分析課件
- 2022年廣西高考英語真題及答案(全國甲卷)
- 安全生產(chǎn)責(zé)任清單(加油站)
- 動(dòng)物檢疫技術(shù)-動(dòng)物檢疫的程序(動(dòng)物防疫與檢疫技術(shù))
- 煤礦復(fù)工復(fù)產(chǎn)專項(xiàng)安全風(fēng)險(xiǎn)辨識
- DB42T 1049-2015房產(chǎn)測繪技術(shù)規(guī)程
評論
0/150
提交評論