




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章順序結構與基本輸入/輸出函數楊麗波朱迅湯承林編著劉長榮主審本章目標(1)格式化輸入scanf()與輸出printf()函數的常用操作。(2)字符輸入getchar()與輸出putchar()函數的常用操作;格式化輸入/輸出函數1.格式化輸入函數scanf()scanf()函數從標準輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉換為指定數據類型的數據,并把這些數據賦給指定的程序變量。scanf()函數包含在文件stdio.h中,使用時要將指令:#include<stdio.h>包含到當前程序中。scanf()函數的一般形式為:scanf(“格式描述串”,變量地址列表);格式化輸入/輸出函數注意:(1)變量地址列表是由一個或多個變量地址組成,即在變量名前加地址操作符“&”。(2)格式描述串必須用雙引號括起,其中轉換字符串以“%”開頭,以轉換字符結束。(3)輸入數據時,普通字符必須按原樣輸入。(4)使用scanf()函數輸入實數時不能規(guī)定精度。(5)變量地址列表中,變量的個數要與格式描述串中轉換字符串的個數相等,否則出錯。(6)用戶輸入數據以后鍵入回車符才開始從鍵盤緩沖區(qū)中讀入數據,在此之前,用戶可以修改輸入的數據。格式化輸入/輸出函數例如:scanf("%d",&abc);轉換字符串&符號(附在讀取的每個變量前)用于指明變量在內存中的位置變量的名稱提示用戶輸入一個值輸入的值存儲在變量中(因為
scanf()提供此變量的地址,即&abc
)在內存中分配一塊32位存儲空間存儲空間使用名稱“abc”標識內存intabc;scanf("%d"
,&abc);abc123格式化輸入/輸出函數#include<stdio.h>voidmain(){charch1,ch2;inti;longl;floatf1,f2;doubled1,d2;printf("請輸入數據:");scanf("%c%d%d%ld%f%e%lf%le",&ch1,&ch2,&i,&l,&f1,&f2,&d1,&d2);printf("ch1=%cch2=%ci=%dl=%ldf1=%ff2=%ed1=%lfd2=%le\n",ch1,ch2,i,l,f1,f2,d1,d2);}【例3-1】使用scanf()函數格式化輸入數據格式化輸入/輸出函數圖3-1例3-1運行結果
格式化輸入/輸出函數2格式化輸出函數printf()格式化輸出函數printf()是對各種類型和格式的數據進行輸出控制的函數,其一般形式為:printf(“格式描述串”,變量(或表達式)列表);
轉換字符串規(guī)則說明轉換字符串規(guī)則說明%c輸出字符%g、%G以最短長度輸出f或e格式的實數%d輸出一十進制整數%x、%X輸出十六進制整數%f輸出e格式float實數%o、%O輸出八進制整數%e、%E輸出float實數%ld(或f、e、E等)輸出十進制長整型數(或double、e(E)格式的double型實數)%u輸出無符號十進制整數%wd(或u、x、o、sd)輸出寬度為w的數(或字符)%s輸出字符串%m.nf(或e等)輸出寬度為m,小數位數為n的實數%w.ns輸出寬度為w,取字符串前n個字符表3-1C語言中常用的轉換字符串格式化輸入/輸出函數#include<stdio.h>voidmain(){inta=3,b=4;floatx=54.8765,y=-789.432;charc='B';unsignedu=65535;longn=1234567;printf(“輸出的結果為:\n”); //提示輸出行printf("%d%d\n",a,b);printf("%3d%3d\n",a,b);printf("%f,%f\n",x,y); //f格式默認小數位數6位printf("%-10f,%-10f\n",x,y); //”-”表示左對齊【例3-2】執(zhí)行下列程序,輸出結果格式化輸入/輸出函數printf("%8.2f,%8.2f,%4f,%4f,%3f,%3f\n",x,y,x,y,x,y);printf("%e,%10.2e\n",x,y);//e格式默認小數位數6位同f格式printf("%c,%d,%o,%x\n",c,c,c,c);printf("%ld,%o,%x\n",n,n,n);printf("%u,%o,%x,%d\n",u,u,u,u);printf("%s,%5.3s\n","computer","COMPUTER");}圖3-2例3-2運行結果字符輸入/輸出函數1.字符輸入函數getchar()函數getchar()專門用于輸入字符型數據,一般形式如下:
字符型變量=getchar();
例如:
charc;//定義字符型變量cc=getchar();//從鍵盤輸入一個字符,存入變量c中2字符輸出函數putchar()函數putchar()專門用于輸出字符型數據,一般形式如下:
putchar(c);注意:其中c可以是常量、變量、表達式,但是其值必須是單個字符,包括轉義字符,不能是字符串;c也可以是整型數據,則該數據被看作是字符的ASCII值,輸出的是該ASCII值所對應的字符。字符輸入/輸出函數例如:
charc=’A’;putchar(c);//putchar(c)輸出大寫字母Aputchar(97);//putchar(97)輸出ASCII值為97的小寫字母aputchar(‘\n’);//putchar(‘\n’)表示換行內存字符輸入/輸出函數getchar()字符型數據字符型數據putchar()字符型變量總結C語言中三種基本結構控制語句分別是順序結構、選擇結構和循環(huán)結構。順序結構是其中最簡單的基本結構。scanf()和printf()是格式化輸入和輸出函數,在進行數據輸入和輸出操作時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 什么是多路傳輸技術新能源汽車電氣系統(tǒng)檢測與維修課堂課件
- DB41∕T 1852-2019 企業(yè)安全生產風險隱患雙重預防體系建設規(guī)范
- 燃油凈油單元控制系統(tǒng)組成和工作原理燃油凈油
- 任務巧妙處理客戶異議項目二客服售前售中服務課件
- 公共衛(wèi)生均等化政策培訓班課件
- (4.4.1)文學象征的含義 - 朱松苗
- (0.2.2)“問世間情是何物?”(一)-朱松苗
- 16《動物王國開大會》教學設計-2024-2025學年語文一年級下冊統(tǒng)編版
- 中華人民共和國成立了(教學設計)-2024-2025學年嶺美版(2024)美術一年級上冊
- 2025醫(yī)院護士聘用合同
- (三診)綿陽市高中2022級高三第三次診斷性考試地理試卷A卷(含答案)
- 委托外包催收合同協(xié)議
- 店長勞務合同協(xié)議
- 乳腺癌診治指南與規(guī)范(2025年版)解讀
- 肺癌化療護理查房
- 2025年04月中共北京市大興區(qū)委政法委員會公開招聘臨時輔助用工4人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- GB/T 18655-2025車輛、船和內燃機無線電騷擾特性用于保護車載接收機的限值和測量方法
- 銀行系統(tǒng)招聘考試(經濟、金融、會計)模擬試卷14
- 2025屆百師聯(lián)盟高三聯(lián)考模擬預測(沖刺二)語文試題含答案
- 心理韌性在咨詢中的重要性試題及答案
- 外研版(三起)(2024)三年級下冊英語Unit 2 單元測試卷(含答案)
評論
0/150
提交評論