![第03章-輸入和輸出_第1頁(yè)](http://file4.renrendoc.com/view/37e71182acd5328de75359077df9e0a4/37e71182acd5328de75359077df9e0a41.gif)
![第03章-輸入和輸出_第2頁(yè)](http://file4.renrendoc.com/view/37e71182acd5328de75359077df9e0a4/37e71182acd5328de75359077df9e0a42.gif)
![第03章-輸入和輸出_第3頁(yè)](http://file4.renrendoc.com/view/37e71182acd5328de75359077df9e0a4/37e71182acd5328de75359077df9e0a43.gif)
![第03章-輸入和輸出_第4頁(yè)](http://file4.renrendoc.com/view/37e71182acd5328de75359077df9e0a4/37e71182acd5328de75359077df9e0a44.gif)
![第03章-輸入和輸出_第5頁(yè)](http://file4.renrendoc.com/view/37e71182acd5328de75359077df9e0a4/37e71182acd5328de75359077df9e0a45.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章
輸入與輸出輸入:從輸入設(shè)備(如鍵盤、磁盤等)向計(jì)算機(jī)輸入數(shù)據(jù)輸出:從計(jì)算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)標(biāo)準(zhǔn)庫(kù)函數(shù)通過(guò)流對(duì)象cin、cout分別進(jìn)行流讀取和流插入字符數(shù)據(jù)的輸入與輸出字符輸入輸出函數(shù)包括:字符輸出函數(shù)putchar字符輸入函數(shù)getchar每執(zhí)行一次只輸入輸出一個(gè)字符。輸出函數(shù)putchar()格式:putchar
(ch)作用:向顯示器(或系統(tǒng)隱含指定的輸出設(shè)備)輸出一個(gè)字符。說(shuō)明:ch是具有字符ASCII碼值的表達(dá)式。通常加分號(hào)構(gòu)成函數(shù)調(diào)用語(yǔ)句(putchar(ch);),該語(yǔ)句的執(zhí)行將向顯示器輸出一個(gè)以ch的值為ASCII碼的字符。#include<stdio.h>voidmain(){chara,b,c;putchar('b');putchar('o');putchar('y');a='A';b='O';c='Y';putchar(a+1);putchar(b);putchar(c);}putchar()函數(shù)舉例boyBOY要得到如下的運(yùn)行結(jié)果,怎么辦? boy BOY#include<stdio.h>voidmain(){charcha;cha='a';putchar(cha);putchar('\n');putchar(cha+1);}putchar()函數(shù)舉例a
b輸入函數(shù)getchar()
格式:getchar()作用:從鍵盤(或系統(tǒng)隱含指定的輸入設(shè)備)輸入一個(gè)字符,并顯示該字符(稱為回顯)。說(shuō)明:該函數(shù)的返回值是輸入的字符的ASCII碼。通常構(gòu)成如下的說(shuō)明和賦值語(yǔ)句:
chara;a=getchar();注意:輸入字符后要“回車”字符輸入、輸出函數(shù)示例
#include<stdio.h>voidmain(){charc;c=getchar();
/*輸入一個(gè)字符并賦給字符變量c*/putchar(c);/*輸出以c的值所對(duì)應(yīng)的字符*/}putchar(getchar());格式輸入與輸出格式輸入輸出函數(shù)包括:printf():格式輸出函數(shù)scanf():格式輸入函數(shù)用雙撇號(hào)括起來(lái)的字符串,包括:格式說(shuō)明:由%和格式說(shuō)明符組成,作用是把輸出項(xiàng)表中各輸出項(xiàng)依次按指定的格式輸出;普通字符:需要原樣輸出的字符。格式輸出函數(shù)printf()按用戶指定的格式,依次輸出各輸出項(xiàng)。函數(shù)調(diào)用的形式:
printf(格式控制字符串,輸出項(xiàng)表)
intx=3;printf("x=%d\n",x);
x=3列出要輸出的項(xiàng)(表達(dá)式),各輸出項(xiàng)之間用逗號(hào)隔開(kāi)。格式輸出函數(shù)printf()注意:
格式控制字符串中的格式說(shuō)明與輸出項(xiàng)表中的輸出項(xiàng)的個(gè)數(shù)必須相同,先后順序也要一一對(duì)應(yīng)。
printf
("a=%d,b=%x,c=%f
",a,b,c);注意與下面的語(yǔ)句區(qū)別:
printf
("x=%d",(a,b,c));常用的格式說(shuō)明
格式意義%d以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))%o以八進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴O)%x以十六進(jìn)制形式輸出無(wú)符號(hào)整數(shù)(不輸出前綴Ox)%f以小數(shù)形式輸出單、雙精度實(shí)數(shù)%e以指數(shù)形式輸出單、雙精度實(shí)數(shù)%c輸出單個(gè)字符%s輸出字符串附加格式說(shuō)明符
附加格式說(shuō)明符格式說(shuō)明L、l長(zhǎng)整型及雙精度數(shù)據(jù)的輸出m輸出數(shù)據(jù)的寬度n實(shí)數(shù)數(shù)據(jù)小數(shù)部分的輸出位數(shù)-輸出的數(shù)據(jù)左對(duì)齊+輸出正數(shù)時(shí)以“+”開(kāi)頭#數(shù)據(jù)以八進(jìn)制或十六進(jìn)制輸出時(shí),加上前導(dǎo)符0、0x注意附加格式說(shuō)明符的出現(xiàn)位置! %d格式%d-按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。
inta=356,b=4;
printf("a=%d
b=%d"
,a,b);
a=356b=4%ld-輸出長(zhǎng)整型數(shù)據(jù)。
longa=123456;
printf("a=%ld"
,a);
a=123456%d格式%md-其中m為指定的輸出字段的寬度。如果數(shù)據(jù)的實(shí)際位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。inta=123,b=12345;
printf
("a=%4d
b=%4d"
,a,b);
a=123b=12345%mld%o格式%o-以八進(jìn)制無(wú)符號(hào)整數(shù)形式輸出。inta=18;
printf
("a=%o",a);a=22注意:如果整數(shù)為負(fù)數(shù),則連同符號(hào)位也一起作為八進(jìn)制的一部分輸出。如果上式中a=-1,輸出結(jié)果如何?%mo、%lo、%mlo%x格式%x-以十六進(jìn)制無(wú)符號(hào)整數(shù)形式輸出。inta=18;
printf
("a=%x",a);a=12%mx、%lx、%mlx注意事項(xiàng)同%o%f格式%f-以實(shí)數(shù)的十進(jìn)制形式輸出。整數(shù)部分全部輸出,小數(shù)部分只取前6位。floata=12.3456;printf
("a=%f",a
);a=12.345600
%f格式%m.nf-指定輸出的數(shù)據(jù)(包括小數(shù)點(diǎn))共占m位,其中小數(shù)n位。如果n大于小數(shù)部分的實(shí)際位數(shù),輸出時(shí)小數(shù)部分用0補(bǔ)足;如果n小于小數(shù)部分的實(shí)際位數(shù),則將小數(shù)部分多余的位四舍五入。floata=12.3456;printf
("%8.2f,%8.4f",a,a);12.35,12.3456%e格式%e-以規(guī)范化指數(shù)形式輸出實(shí)數(shù)。小數(shù)部分占6位,指數(shù)部分占5位。floata=12.3456;
printf
("a=%e",a);
1.234560e+001%m.ne%c格式%c-輸出一個(gè)字符。chara1='c'
,a2='h'
;
printf
("%c,%c",a1,a2
);
c,h%mc%s格式%s-輸出一個(gè)字符串。printf
("%s","CHINA")
CHINA%m.ns-n表示從字符串中截取的字符數(shù)printf
("%4.2s","CHINA")
CHprintf函數(shù)練習(xí)1若有定義和語(yǔ)句:
inti=010,j=10; printf("%d,%4d,%-4d\n",i,j,j);其輸出結(jié)果是8,10,1010,+9若有語(yǔ)句: inti=10,j=10; printf("%d,%+d\n",i--,--j);其輸出結(jié)果是若有定義和語(yǔ)句:
intx=0177; printf("%4d,%4o,%#4o\n",x,x,x);其輸出結(jié)果是printf函數(shù)練習(xí)2若有語(yǔ)句:
intn=10; printf("%\n",n);其輸出結(jié)果是
127,177,0177printf函數(shù)練習(xí)3若有定義和語(yǔ)句:
floatf=3.1415927; printf("%f,%5.4f,%6.3f\n",f,f,f);其輸出結(jié)果是3.141593,3.1416,3.1423.141590e+001若有語(yǔ)句:
floatf=31.4159; printf("%e\n",f);其輸出結(jié)果是
格式輸入函數(shù)scanf
函數(shù)調(diào)用的形式:
scanf(格式控制字符串,輸入項(xiàng)地址表)其中:格式控制字符串:含義同printf函數(shù)。輸入項(xiàng)地址表
:需要接受輸入數(shù)據(jù)的所有變量的地址,或字符串的首地址。作用:按指定的格式,從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)上輸入數(shù)據(jù),并存入到地址表指定的地址中。scanf函數(shù)舉例
inta,b,c;scanf("%d
%d
%d"
,&a,&b,&c);
abc345說(shuō)明:&a,&b,&c中的&是地址運(yùn)算符,&a表示a在內(nèi)存中的地址。"%d%d%d"表示按十進(jìn)制整數(shù)輸入a,b,c的值。輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格隔開(kāi)。輸入:345格式輸入函數(shù)scanf()注意:
格式控制字符串中所包含的普通字符在數(shù)據(jù)輸入時(shí)必須原樣輸入,輸入所有數(shù)據(jù)后需要“回車”。
intx,y;scanf("x,y=%d,%d",&x,&y);
在鍵盤上輸入x,y=62,78注意:格式輸入函數(shù)的格式控制字符串中不允許使用轉(zhuǎn)義字符
如:intx,y;
scanf("%d%d\b",&x,&y);輸入過(guò)程中分隔符的使用若格式說(shuō)明之間有一個(gè)或多個(gè)字符,則以這些字符為分隔符;除字符型格式(%c)外,若格式說(shuō)明之間沒(méi)有任何其他字符,則以空格符或回車鍵或Tab鍵為分隔符。例如:scanf("a=%d,b=%d",&a,&b);
輸入形式:a=3,b=4scanf("%d%d",&a,&b);
輸入形式:34為使c1='A',c2='B',針對(duì)下列定義和語(yǔ)句,如何輸入?charc1,c2; scanf("%c%c",&c1,&c2);AB為使c1='A',x=12,y=34,若有如下語(yǔ)句,如何輸入?charc1;intx,y; scanf("%d%c%d",&x,&c1,&y);12A3412A34若有如下語(yǔ)句,輸入100后,輸出是? intn; scanf("%o",&n); printf("n=%d\n",n);scanf函數(shù)練習(xí)為使k1=10,k2=20,k3=30,k4=40,針對(duì)下列語(yǔ)句,如何輸入?
scanf("%d%d",&k1,&k2); scanf("%d,%d",&k3,&k4);102030,40n=64簡(jiǎn)單程序設(shè)計(jì)練習(xí)1
編寫一個(gè)程序,輸入任意一個(gè)十進(jìn)制整數(shù),輸出其對(duì)應(yīng)的八進(jìn)制數(shù)和十六進(jìn)制數(shù)。#include<stdio.h>inti;scanf("%d",&i);printf("%o,%x\n",i,i);voidmain(){
}簡(jiǎn)單程序設(shè)計(jì)練習(xí)2
讀程序,說(shuō)出其功能。#include<stdio.h>voidmain(){charc1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1+'A'-'a';printf("%c,%d\n",c2,c2);}C++在C的I/O功能的基礎(chǔ)上,還增加了一些擴(kuò)展的I/O功能,這些擴(kuò)展功能都是面向?qū)ο蟮?,即可以通過(guò)I/O流對(duì)象來(lái)實(shí)現(xiàn)相應(yīng)的功能。C++把進(jìn)行數(shù)據(jù)傳送操作的設(shè)備抽象成對(duì)象,將“流”作為具有輸入輸出功能的外設(shè)和程序之間的通道。3.4用流輸入輸出cout代表標(biāo)準(zhǔn)輸出流cin代表標(biāo)準(zhǔn)輸入流cerr和clog代表標(biāo)準(zhǔn)錯(cuò)誤流對(duì)象通過(guò)cout流輸出數(shù)據(jù)包含頭文件iostream.hcout<<表達(dá)式1<<表達(dá)式2<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 晉中山西晉中市太谷區(qū)面向2025屆公費(fèi)師范生招聘教師18人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)太子佛工藝品市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)高壓透鏡行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年藝術(shù)道閘項(xiàng)目可行性研究報(bào)告
- 2025年紅外線按摩棒項(xiàng)目可行性研究報(bào)告
- 2025年電加熱針織物呢毯預(yù)縮機(jī)項(xiàng)目可行性研究報(bào)告
- 成都四川成都天府國(guó)際競(jìng)技訓(xùn)練中心招聘運(yùn)動(dòng)員4人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年曲印項(xiàng)目可行性研究報(bào)告
- 2025年揉切粉碎機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年安康魚(yú)野菜串項(xiàng)目可行性研究報(bào)告
- 青島中國(guó)(山東)自由貿(mào)易試驗(yàn)區(qū)青島片區(qū)(青島前灣綜合保稅區(qū))管理委員會(huì)選聘35人筆試歷年參考題庫(kù)附帶答案詳解
- GB/T 13228-2015工業(yè)炸藥爆速測(cè)定方法
- CB/T 102-1996錫基合金軸瓦鑄造技術(shù)條件
- 羅森便利店QSC標(biāo)準(zhǔn)課件講義
- 售后服務(wù)的流程圖
- 急診科進(jìn)修匯報(bào)課件
- DL∕T 617-2019 氣體絕緣金屬封閉開(kāi)關(guān)設(shè)備技術(shù)條件
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
- 弘揚(yáng)與傳承中華傳統(tǒng)文化課件(共16張PPT)
- 鋼琴基礎(chǔ)教程教案
- 電子課件-《飯店服務(wù)心理(第四版)》-A11-2549
評(píng)論
0/150
提交評(píng)論