




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章
輸入與輸出輸入:從輸入設備(如鍵盤、磁盤等)向計算機輸入數據輸出:從計算機向輸出設備(如顯示器、打印機等)輸出數據標準庫函數通過流對象cin、cout分別進行流讀取和流插入字符數據的輸入與輸出字符輸入輸出函數包括:字符輸出函數putchar字符輸入函數getchar每執行一次只輸入輸出一個字符。輸出函數putchar()格式:putchar
(ch)作用:向顯示器(或系統隱含指定的輸出設備)輸出一個字符。說明:ch是具有字符ASCII碼值的表達式。通常加分號構成函數調用語句(putchar(ch);),該語句的執行將向顯示器輸出一個以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()函數舉例boyBOY要得到如下的運行結果,怎么辦? boy BOY#include<stdio.h>voidmain(){charcha;cha='a';putchar(cha);putchar('\n');putchar(cha+1);}putchar()函數舉例a
b輸入函數getchar()
格式:getchar()作用:從鍵盤(或系統隱含指定的輸入設備)輸入一個字符,并顯示該字符(稱為回顯)。說明:該函數的返回值是輸入的字符的ASCII碼。通常構成如下的說明和賦值語句:
chara;a=getchar();注意:輸入字符后要“回車”字符輸入、輸出函數示例
#include<stdio.h>voidmain(){charc;c=getchar();
/*輸入一個字符并賦給字符變量c*/putchar(c);/*輸出以c的值所對應的字符*/}putchar(getchar());格式輸入與輸出格式輸入輸出函數包括:printf():格式輸出函數scanf():格式輸入函數用雙撇號括起來的字符串,包括:格式說明:由%和格式說明符組成,作用是把輸出項表中各輸出項依次按指定的格式輸出;普通字符:需要原樣輸出的字符。格式輸出函數printf()按用戶指定的格式,依次輸出各輸出項。函數調用的形式:
printf(格式控制字符串,輸出項表)
intx=3;printf("x=%d\n",x);
x=3列出要輸出的項(表達式),各輸出項之間用逗號隔開。格式輸出函數printf()注意:
格式控制字符串中的格式說明與輸出項表中的輸出項的個數必須相同,先后順序也要一一對應。
printf
("a=%d,b=%x,c=%f
",a,b,c);注意與下面的語句區別:
printf
("x=%d",(a,b,c));常用的格式說明
格式意義%d以十進制形式輸出帶符號整數(正數不輸出符號)%o以八進制形式輸出無符號整數(不輸出前綴O)%x以十六進制形式輸出無符號整數(不輸出前綴Ox)%f以小數形式輸出單、雙精度實數%e以指數形式輸出單、雙精度實數%c輸出單個字符%s輸出字符串附加格式說明符
附加格式說明符格式說明L、l長整型及雙精度數據的輸出m輸出數據的寬度n實數數據小數部分的輸出位數-輸出的數據左對齊+輸出正數時以“+”開頭#數據以八進制或十六進制輸出時,加上前導符0、0x注意附加格式說明符的出現位置! %d格式%d-按整型數據的實際長度輸出。
inta=356,b=4;
printf("a=%d
b=%d"
,a,b);
a=356b=4%ld-輸出長整型數據。
longa=123456;
printf("a=%ld"
,a);
a=123456%d格式%md-其中m為指定的輸出字段的寬度。如果數據的實際位數小于m,則左端補以空格,若大于m,則按實際位數輸出。inta=123,b=12345;
printf
("a=%4d
b=%4d"
,a,b);
a=123b=12345%mld%o格式%o-以八進制無符號整數形式輸出。inta=18;
printf
("a=%o",a);a=22注意:如果整數為負數,則連同符號位也一起作為八進制的一部分輸出。如果上式中a=-1,輸出結果如何?%mo、%lo、%mlo%x格式%x-以十六進制無符號整數形式輸出。inta=18;
printf
("a=%x",a);a=12%mx、%lx、%mlx注意事項同%o%f格式%f-以實數的十進制形式輸出。整數部分全部輸出,小數部分只取前6位。floata=12.3456;printf
("a=%f",a
);a=12.345600
%f格式%m.nf-指定輸出的數據(包括小數點)共占m位,其中小數n位。如果n大于小數部分的實際位數,輸出時小數部分用0補足;如果n小于小數部分的實際位數,則將小數部分多余的位四舍五入。floata=12.3456;printf
("%8.2f,%8.4f",a,a);12.35,12.3456%e格式%e-以規范化指數形式輸出實數。小數部分占6位,指數部分占5位。floata=12.3456;
printf
("a=%e",a);
1.234560e+001%m.ne%c格式%c-輸出一個字符。chara1='c'
,a2='h'
;
printf
("%c,%c",a1,a2
);
c,h%mc%s格式%s-輸出一個字符串。printf
("%s","CHINA")
CHINA%m.ns-n表示從字符串中截取的字符數printf
("%4.2s","CHINA")
CHprintf函數練習1若有定義和語句:
inti=010,j=10; printf("%d,%4d,%-4d\n",i,j,j);其輸出結果是8,10,1010,+9若有語句: inti=10,j=10; printf("%d,%+d\n",i--,--j);其輸出結果是若有定義和語句:
intx=0177; printf("%4d,%4o,%#4o\n",x,x,x);其輸出結果是printf函數練習2若有語句:
intn=10; printf("%\n",n);其輸出結果是
127,177,0177printf函數練習3若有定義和語句:
floatf=3.1415927; printf("%f,%5.4f,%6.3f\n",f,f,f);其輸出結果是3.141593,3.1416,3.1423.141590e+001若有語句:
floatf=31.4159; printf("%e\n",f);其輸出結果是
格式輸入函數scanf
函數調用的形式:
scanf(格式控制字符串,輸入項地址表)其中:格式控制字符串:含義同printf函數。輸入項地址表
:需要接受輸入數據的所有變量的地址,或字符串的首地址。作用:按指定的格式,從標準輸入設備(鍵盤)上輸入數據,并存入到地址表指定的地址中。scanf函數舉例
inta,b,c;scanf("%d
%d
%d"
,&a,&b,&c);
abc345說明:&a,&b,&c中的&是地址運算符,&a表示a在內存中的地址。"%d%d%d"表示按十進制整數輸入a,b,c的值。輸入數據時,在兩個數據之間以一個或多個空格隔開。輸入:345格式輸入函數scanf()注意:
格式控制字符串中所包含的普通字符在數據輸入時必須原樣輸入,輸入所有數據后需要“回車”。
intx,y;scanf("x,y=%d,%d",&x,&y);
在鍵盤上輸入x,y=62,78注意:格式輸入函數的格式控制字符串中不允許使用轉義字符
如:intx,y;
scanf("%d%d\b",&x,&y);輸入過程中分隔符的使用若格式說明之間有一個或多個字符,則以這些字符為分隔符;除字符型格式(%c)外,若格式說明之間沒有任何其他字符,則以空格符或回車鍵或Tab鍵為分隔符。例如:scanf("a=%d,b=%d",&a,&b);
輸入形式:a=3,b=4scanf("%d%d",&a,&b);
輸入形式:34為使c1='A',c2='B',針對下列定義和語句,如何輸入?charc1,c2; scanf("%c%c",&c1,&c2);AB為使c1='A',x=12,y=34,若有如下語句,如何輸入?charc1;intx,y; scanf("%d%c%d",&x,&c1,&y);12A3412A34若有如下語句,輸入100后,輸出是? intn; scanf("%o",&n); printf("n=%d\n",n);scanf函數練習為使k1=10,k2=20,k3=30,k4=40,針對下列語句,如何輸入?
scanf("%d%d",&k1,&k2); scanf("%d,%d",&k3,&k4);102030,40n=64簡單程序設計練習1
編寫一個程序,輸入任意一個十進制整數,輸出其對應的八進制數和十六進制數。#include<stdio.h>inti;scanf("%d",&i);printf("%o,%x\n",i,i);voidmain(){
}簡單程序設計練習2
讀程序,說出其功能。#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功能的基礎上,還增加了一些擴展的I/O功能,這些擴展功能都是面向對象的,即可以通過I/O流對象來實現相應的功能。C++把進行數據傳送操作的設備抽象成對象,將“流”作為具有輸入輸出功能的外設和程序之間的通道。3.4用流輸入輸出cout代表標準輸出流cin代表標準輸入流cerr和clog代表標準錯誤流對象通過cout流輸出數據包含頭文件iostream.hcout<<表達式1<<表達式2<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省閬中市閬中中學2025屆高三考前突擊模擬試卷化學試題試卷(1)含解析
- 湖北生物科技職業學院《工程結構加固》2023-2024學年第二學期期末試卷
- 廈門興才職業技術學院《大學語》2023-2024學年第一學期期末試卷
- 江蘇省淮安市盱眙縣2025年新初三摸底考試化學試題含解析
- 遵義師范學院《中國戲劇影視音樂作品賞析》2023-2024學年第一學期期末試卷
- 重慶三峽職業學院《寫意山水寫生與水墨表現》2023-2024學年第二學期期末試卷
- 江蘇省連云港等四市2025年高三下學期化學試題期末聯考試題含解析
- 采購合同履行保密保密地點重點基礎知識點
- 如何做好電話銷售
- 韶關市高一上學期第一次月考地理試題
- 2025年許昌職業技術學院單招職業適應性考試題庫及答案1套
- 2025年開封大學高職單招(數學)歷年真題考點含答案解析
- 【9化一?!?025年安徽省合肥市蜀山區九年級中考一?;瘜W試卷(含答案)
- 炎癥性腸病(IBD)概述
- 護理質量與安全分析匯報
- 2025-2030軌道車涂料行業市場現狀供需分析及投資評估規劃分析研究報告
- 無線電基礎知識培訓課件
- 4.1 基因指導蛋白質的合成(課件)高一下學期生物人教版(2019)必修2
- 出租車司機崗前教育培訓
- 肝癌科普預防
- 中學2021年秋季開學疫情防控工作方案及要求4篇
評論
0/150
提交評論