第03章-輸入和輸出_第1頁(yè)
第03章-輸入和輸出_第2頁(yè)
第03章-輸入和輸出_第3頁(yè)
第03章-輸入和輸出_第4頁(yè)
第03章-輸入和輸出_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論