第4章輸入與輸出語句_第1頁
第4章輸入與輸出語句_第2頁
第4章輸入與輸出語句_第3頁
第4章輸入與輸出語句_第4頁
第4章輸入與輸出語句_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第4章 輸入與輸出語句張書源輸入/輸出函數(shù):getchar():字符輸入函數(shù)putchar():字符輸出函數(shù)scanf():數(shù)據(jù)輸入函數(shù)printf():數(shù)據(jù)輸出函數(shù)以上函數(shù)均包含在頭文件stdio.h中。4.1 getchar()函數(shù)用途:為字符變量輸入字符。用法:變量=getchar();char c;c=getchar();程序執(zhí)行到getchar()函數(shù)時會停下來,當用戶輸入字符并回車后繼續(xù)執(zhí)行。4.2 putchar()函數(shù)用途:向顯示器上輸出一個字符。用法:putchar(字符表達式);char c=A;putchar(c);輸出時不包含單引號。putchar(A); /輸出Apu

2、tchar(A+1); /輸出Bputchar(n); /輸出換行putchar(t); /輸出跳格注:putchar()只能輸出單個字符,不能輸出字符串、漢字。例:輸入一個小寫字母,轉換為大寫字母輸出。分析:小寫字母-32 就是對應的大寫字母。#include int main() char c; c = getchar(); c -= 32; putchar(c);練習:輸入5個字符,把每個字符都加4后輸出。#include int main() char c1,c2,c3,c4,c5;4.3 scanf()函數(shù)用途:為變量輸入數(shù)據(jù)。用法:scanf(控制符表,地址表);int a,b;s

3、canf(%d%d,&a,&b);程序執(zhí)行到scanf()函數(shù)時會停下來,當用戶輸入數(shù)據(jù)并回車后繼續(xù)執(zhí)行。scanf()的常用格式控制符:格式符含義%d輸入int型整數(shù)%ld輸入long型整數(shù)%f輸入float型實數(shù)%lf輸入double型實數(shù)%c輸入字符%s輸入字符串int a;long k;double x,y;scanf(%d%ld%lf%lf,&a,&k,&x,&y);&變量表示變量的地址,&不能省略。說明:1、用scanf()輸入多個數(shù)據(jù)時,數(shù)據(jù)之間默認的分隔符是空格、Tab或回車。scanf(%d%ld%lf%lf,&

4、amp;a,&k,&x,&y);輸入:4 20 2.5 1e-3輸入:4202.51e-3輸入:4202.51e-32、可以在格式控制表中指定數(shù)據(jù)間的分隔符。scanf(%d,%ld,%lf,%lf,&a,&k,&x,&y);本例中,數(shù)據(jù)之間只能用逗號分隔。輸入:4,20,2.5,1e-33、scanf()函數(shù)只有輸入功能,沒有輸出功能。如果格式控制表中有其它字符,輸入時都必須原樣輸入。int x,y;scanf(x=%d,y=%d,&x,&y);輸入時必須寫成:x=5,y=10建議:使用scanf()時,在其格式控制表中

5、除格式符外,不要添加任何文字。4、想要為scanf()函數(shù)添加輸入提示,應該在其前面加上printf()函數(shù)輸出提示信息。int x,y;printf(x=);scanf(%d,&x);printf(y=);scanf(%d,&y);5、如果用scanf()輸入多個字符,輸入的字符間不能使用分隔符。char c1,c2;scanf(%c%c,&c1,&c2);輸入:AB則c1為A、c2為B輸入:A B則c1為A、c2為 練習:int i;long t;float x;double area;寫出為它們輸入數(shù)據(jù)的scanf()語句。scanf(%d%ld%f%lf

6、,&i,&t,&x,&area);4.4 printf()函數(shù)用途:向顯示器輸出數(shù)據(jù)。用法:printf(格式字符串,表達式表);int a=1,b=2;printf(%d+%d=%dn,a,b,a+b);輸出結果為:1+2=3printf()的常用格式控制符:格式符含義%d輸出十進制整數(shù)%ld輸出long型整數(shù)%f以小數(shù)形式輸出實數(shù)%e、%E以指數(shù)形式輸出實數(shù)%c輸出字符%s輸出符串輸出格式的控制:1、%d、%ld、%c可設置顯示寬度和對齊方式。printf(%dn,10);printf(%4dn,10);printf(%-4dn,10);10 1010%4d

7、 表示輸出數(shù)據(jù)占4個格,右對齊。%-4d 表示輸出數(shù)據(jù)占4個格,左對齊。如果指定的寬度小于整數(shù)的實際寬度,按整數(shù)的實際寬度顯示。printf(“%2d”, 1000);輸出結果為:1000默認對齊方式是右對齊,加“-”修飾,可以把對齊方式改為左對齊。printf(“%-5d”, 10);輸出結果為:10 有3個空格2、%f 可設置顯示寬度、精度和對齊方式。printf(%fn,1.5);printf(%.2fn,1.5);printf(%6.2fn,1.5);printf(%-6.2fn,1.5);1.5000001.50 1.501.50%f 默認輸出6位小數(shù),不足部分補0。%-m.nf:m是數(shù)據(jù)占的總寬度,含小數(shù)點和正負號,n是精度,表示輸出小數(shù)位數(shù),-表示左對齊。float數(shù)據(jù)的有效數(shù)字是7位(包括整數(shù)和小數(shù)),double數(shù)據(jù)的有效數(shù)字是15或16位。默認對齊方式是右對齊,加“-”修飾,可以把對齊方式改為左對齊。3、%s 可設置顯示寬度、精度和對齊方式。printf(%s,CHINA);輸出CHINA,與 printf(CHINA); 等效。printf(%8s,CHINA);輸出的串占8格,右對齊。printf(%8.2s,CHINA);輸出的串占8格,截取前2個字符輸出,右對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論