




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 輸入輸出函數(shù),3.1 求整數(shù)的各位數(shù)字和 3.2 溫度轉(zhuǎn)換 3.3 字母大小寫轉(zhuǎn)換 3.4 綜合應(yīng)用實例,3.1 求整數(shù)的各位數(shù)字和,3.1.1 程序解析 例 3-1 給出一個三位數(shù)的整數(shù),求出該整數(shù)的3個數(shù)字之和。,程序代碼 #include void main() int x,a,b,c,s; printf(“請輸入一個三位數(shù): ”); scanf(“%3d”, ,3.1 求整數(shù)的各位數(shù)字和,printf( )函數(shù)的功能是向系統(tǒng)顯示器輸出若干個任意類型的數(shù)據(jù)。 1.printf( )函數(shù)調(diào)用形式 printf(格式控制字符串,輸出列表) 調(diào)用輸入輸出函數(shù)加頭文件 #include
2、注意:對于printf( )和scanf( ),在.C文件中可省略,在.cpp文件中要加上。,3.1.2 格式化輸出函數(shù) printf( ),格式說明,一般字符 按原樣輸出,轉(zhuǎn)義字符 作用:換行,輸出列表,printf(a=%d n,a);,printf函數(shù)簡例,3.1 求整數(shù)的各位數(shù)字和,格式控制字符串和輸出列表都是函數(shù)的參數(shù),其中: (1)格式控制字符串包括兩個信息 格式說明符。由“%”開頭,以格式字符結(jié)束的一串字符,如%d,%c,%f等。作用是將要輸出的數(shù)據(jù)轉(zhuǎn)化成指定的格式輸出。 原樣輸出字符,含一般字符和轉(zhuǎn)義字符。一般起提示、分隔數(shù)據(jù)和換行等作用。如例3-1中雙引號內(nèi)的n和c= (pr
3、intf(“nc=%dn”,c); ) (2)輸出列表是要輸出的常量、變量、函數(shù)、表達(dá)式。,3.1 求整數(shù)的各位數(shù)字和,格式說明符的一般形式: %-+0#整數(shù)m.整數(shù)nl或h 格式字符,格式字符表,#include main() int a,b,c; a=1234;b=5678; c=a+b; printf(a+b=%d+%d=%dn,a,b,c); printf(“a+b=%hd+%hd=%hdn”,a,b,c); printf(a+b=%2d+%2d=%5dn,a,b,c); printf(a+b=%02d+%02d=%05dn,a,b,c); ,【例3-2】分析下面程序運(yùn)行結(jié)果,#inc
4、lude main() unsigned short a=65535; short int b=-2; printf(a=%hd,%ho,%hx,%hun,a,a,a,a); printf(b=%hd,%ho,%hx,%hun,b,b,b,b); ,【例3-3】無符號數(shù)據(jù)的輸出,注意:去掉h后的運(yùn)行結(jié)果,#include main() double x,y,z; x=123.234;y=-0.000345;z=-98.567; printf(“x=%lf,x=%.4lf,x=%2lf,x=%+e n”,x,x,x,x); printf(y=%lf, y=%+lf, y=%len,y,y,y);
5、 printf(z=%fn,z); ,【例3-4】分析下面程序運(yùn)行結(jié)果,#include main() printf(n %c,a); /*輸出單個字符*/ printf(n %s,abc); /*輸出一個字符串*/ ,【例3-5】分析下面程序運(yùn)行結(jié)果,程序代碼 #include int main(void) float F,C; printf(“請輸入一華氏溫度: ”); scanf(“%f”, ,3.2.1 程序解析 例 3-6 輸入一個華氏溫度,要求輸出轉(zhuǎn)換后的攝氏溫度。,3.2 求華氏溫度對應(yīng)的攝氏溫度,3.2.2 格式化輸入函數(shù)scanf,scanf()函數(shù)是從鍵盤上將數(shù)據(jù)按用戶指定
6、的格式輸入并賦給指定變量。 1. 函數(shù)調(diào)用形式 scanf(格式控制字符串,地址列表); 格式控制字符串的定義與使用方法和printf函數(shù)相似,但不能顯示非格式字符串,即不能顯示提示字符串。 地址列表是要賦值的各變量地址,地址是由地址運(yùn)算符“ printf(“請輸入10位數(shù): ”);/*按長度m進(jìn)行輸入*/ scanf(%3d%3d%4d, ,#include main() double a,b,c; printf(請輸入兩個雙精度數(shù): ); scanf(%lf,%lf, ,例3-8 double 型數(shù)據(jù)的輸入輸出,#include void main() char c1,c2; printf
7、(“請輸入兩個字符數(shù): ) scanf(%c%c, ,例3-9 字符型數(shù)據(jù)的輸入輸出,#include main() int x,y; scanf(%2d%*3d%4d, ,例3-10 格式符*的作用,注意,(1)scanf函數(shù)中的“格式控制字符串”后面應(yīng)該是變量地址,而不應(yīng)是變量名。如scanf(“%d, %d”, a, b);是錯誤的, 則鍵盤輸入: a=12,b=-2 其他任何輸入形式都不正確。,(4)輸入數(shù)據(jù)時,遇以下情況認(rèn)為該數(shù)據(jù)輸入結(jié)束: 按指定的寬度結(jié)束; 遇空格,或“回車”鍵,或“Tab”鍵; 遇非法輸入。 (5)在用“%c”格式輸入字符時,所有輸入的字符(包括空格字符和“轉(zhuǎn)義
8、字符”)都作為有效字符。 (6)當(dāng)輸入的數(shù)據(jù)與輸出的類型不一樣時,雖然編譯沒有提示出錯,但結(jié)果將不正確。,/*輸入輸出類型不一致*/ #include main() int a; scanf(%hd, ,例3-11 分析下面程序,C語言為字符定義了輸入函數(shù)getchar()和輸出函數(shù)putchar()。在使用這兩個函數(shù)時,程序的頭部一定要加上文件包含命令: #include ,1.字符輸入函數(shù)getchar() getchar( )的功能是從標(biāo)準(zhǔn)設(shè)備(鍵盤)上讀入一個字符。其一般調(diào)用形式 getchar(); 語句ch=getchar() 和 scanf(“%c”,功能相同,3.2 字母大小寫
9、轉(zhuǎn)換,3.2 字母大小寫轉(zhuǎn)換,3.3.1 程序解析 例 3-12 輸入一個英文小寫字母,輸出該字母所對應(yīng)的大寫字母。,程序代碼 #include void main() char c1; printf(“請輸入一小寫字母: ”); c1=getchar(); /*與scanf(“%c”, ,C語言為字符定義了輸入函數(shù)getchar()和輸出函數(shù)putchar()。在使用這兩個函數(shù)時,程序的頭部一定要加上文件包含命令: #include ,1.字符輸入函數(shù)getchar() getchar( )的功能是從標(biāo)準(zhǔn)設(shè)備(鍵盤)上讀入一個字符。其一般調(diào)用形式 getchar(); 語句ch=getcha
10、r() 和 scanf(“%c”,功能相同,3.2 字母大小寫轉(zhuǎn)換,#include main() char c1,c2; printf(“請輸入兩個字符: ”); c1=getchar(); c2=getchar(); /*和scanf(“%c”, ,【例3-13】字符輸入函數(shù)的使用,2. 字符輸出函數(shù)putchar(),字符輸出函數(shù)putchar()的功能是向標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出一個字符。調(diào)用形式: putchar(c); 其中:c是參數(shù),整型或字符型。當(dāng)是整數(shù)時,輸出以該數(shù)值作為ASCII碼所對應(yīng)字符;當(dāng)是字符時,直接輸出字符常量。 putchar(c) 和 printf(“%c”
11、,c)功能相同,#include main() char x,y,z; x=a;y=+;z=b; putchar(x); putchar(y); putchar(z); putchar(132); putchar(n); printf(“%c%c%c132n”,x,y,z); ,【例3-14】字符輸出函數(shù)的使用,【例3-15】從鍵盤上輸入兩個整數(shù)放入變量a,b中,編程將這兩個變量中的數(shù)據(jù)交換。 【分析】兩個數(shù)據(jù)交換,不能直接寫成a=b;b=a;,因為當(dāng)執(zhí)行a=b;后,變量a中的原值就被“沖”掉了,而與變量b中的值相等,因此不能實現(xiàn)交換。正確的做法是另定義一個變量(假設(shè)是c)作為暫存單元,在執(zhí)行
12、a=b;之前,先將變量a的值放入c中保存起來,然后執(zhí)行a=b;,最后再執(zhí)行b=c;,由于c中保存的是a的值,這樣就將原來a的值賦給了b,從而實現(xiàn)了兩個變量中的數(shù)據(jù)交換。,3.4 綜合應(yīng)用實例,程序,#include main() int a,b,c; a=3;b=5; c=a;a=b;b=c; printf(a=%d,b=%dn,a,b);,變量交換,可不用中間變量,用如下方法: (1) a=a+b; b=a-b; a=a-b; (2) a=ab; b=ab; a=ab;,#include #include main() float a,b,c,s,area; scanf(%f%f%f, ,【
13、例3-16】輸入三角形的三條邊,編程求該三角形的面積,【例3-17】編程求方程的解,#include #include main() float a,b,c,d,x1,x2; a=3;b=-5;c=-7; d=b*b-4*a*c; x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a); printf(x1=%.4f , x2=%.4fn,x1,x2); ,【例3-18】分析下面程序的運(yùn)行結(jié)果,#include main() int x=1,y=5; printf(x=%d,y=%d,x,y); ,【分析】本程序格式控制字符串中,有兩個連續(xù)的%。前面已經(jīng)講過,兩個連
14、續(xù)的%表示輸出一個%,因此變量x,y沒有對應(yīng)的輸出格式,只能輸出雙引號中的字符。,【例3-19】 分析下面程序的運(yùn)行結(jié)果,#include main() int a,b; a=0 x41; /* 65 */ b=+a; /* 66 */ printf(%d,%dn,a-,-b); printf(%c,%cn,+a,b+); ,【例3-20】 從鍵盤上輸入一個英文小寫字母,編程輸出該字母所對應(yīng)的ASCII碼和所對應(yīng)的大寫字母,【分析】在ASCII字符集中,大寫字母AZ是連續(xù)的(ASCII值從6590),小寫字母az也是連續(xù)的(ASCII值從97122)。 每對字母的ASCII碼值差是相同的,都是32,即a-A、b-
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州網(wǎng)絡(luò)訂餐管理辦法
- 工廠質(zhì)量獎勵管理辦法
- 育種技術(shù)課堂課件下載
- 腸道健康課件視頻
- 活動啟動培訓(xùn)課件
- 定南七年級數(shù)學(xué)試卷
- 注會培訓(xùn)班課件
- 贛州中考數(shù)學(xué)試卷
- 肛周膿腫護(hù)理課件
- 2025至2030唇彩行業(yè)投資機(jī)會及風(fēng)險投資運(yùn)作模式報告
- 2025年廣東省中考地理試題卷(標(biāo)準(zhǔn)含答案)
- 2025至2030洗碗機(jī)里的啤酒行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
- 遼寧省文體旅集團(tuán)所屬企業(yè)招聘筆試題庫2025
- 團(tuán)建活動桌球店活動方案
- 2025屆拉薩市英語七年級第二學(xué)期期中質(zhì)量跟蹤監(jiān)視模擬試題含答案
- 2025至2030中國甲氧基乙酸甲酯行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- Unit 2 Home Sweet Home 第4課時(Section B 1a-1e) 2025-2026學(xué)年人教版英語八年級下冊
- 社會工作職業(yè)培訓(xùn)課件
- 三明市永安林業(yè)股份有限公司招聘筆試真題2024
- 廣東省東莞市2022-2023學(xué)年七年級下冊生物期末試卷(含答案)
評論
0/150
提交評論