




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章順序結(jié)構(gòu)與基本輸入/輸出函數(shù)楊麗波朱迅湯承林編著劉長(zhǎng)榮主審本章目標(biāo)(1)格式化輸入scanf()與輸出printf()函數(shù)的常用操作。(2)字符輸入getchar()與輸出putchar()函數(shù)的常用操作;格式化輸入/輸出函數(shù)1.格式化輸入函數(shù)scanf()scanf()函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤(pán))讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類(lèi)型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。scanf()函數(shù)包含在文件stdio.h中,使用時(shí)要將指令:#include<stdio.h>包含到當(dāng)前程序中。scanf()函數(shù)的一般形式為:scanf(“格式描述串”,變量地址列表);格式化輸入/輸出函數(shù)注意:(1)變量地址列表是由一個(gè)或多個(gè)變量地址組成,即在變量名前加地址操作符“&”。(2)格式描述串必須用雙引號(hào)括起,其中轉(zhuǎn)換字符串以“%”開(kāi)頭,以轉(zhuǎn)換字符結(jié)束。(3)輸入數(shù)據(jù)時(shí),普通字符必須按原樣輸入。(4)使用scanf()函數(shù)輸入實(shí)數(shù)時(shí)不能規(guī)定精度。(5)變量地址列表中,變量的個(gè)數(shù)要與格式描述串中轉(zhuǎn)換字符串的個(gè)數(shù)相等,否則出錯(cuò)。(6)用戶(hù)輸入數(shù)據(jù)以后鍵入回車(chē)符才開(kāi)始從鍵盤(pán)緩沖區(qū)中讀入數(shù)據(jù),在此之前,用戶(hù)可以修改輸入的數(shù)據(jù)。格式化輸入/輸出函數(shù)例如:scanf("%d",&abc);轉(zhuǎn)換字符串&符號(hào)(附在讀取的每個(gè)變量前)用于指明變量在內(nèi)存中的位置變量的名稱(chēng)提示用戶(hù)輸入一個(gè)值輸入的值存儲(chǔ)在變量中(因?yàn)?/p>
scanf()提供此變量的地址,即&abc
)在內(nèi)存中分配一塊32位存儲(chǔ)空間存儲(chǔ)空間使用名稱(chēng)“abc”標(biāo)識(shí)內(nèi)存intabc;scanf("%d"
,&abc);abc123格式化輸入/輸出函數(shù)#include<stdio.h>voidmain(){charch1,ch2;inti;longl;floatf1,f2;doubled1,d2;printf("請(qǐng)輸入數(shù)據(jù):");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()函數(shù)格式化輸入數(shù)據(jù)格式化輸入/輸出函數(shù)圖3-1例3-1運(yùn)行結(jié)果
格式化輸入/輸出函數(shù)2格式化輸出函數(shù)printf()格式化輸出函數(shù)printf()是對(duì)各種類(lèi)型和格式的數(shù)據(jù)進(jìn)行輸出控制的函數(shù),其一般形式為:printf(“格式描述串”,變量(或表達(dá)式)列表);
轉(zhuǎn)換字符串規(guī)則說(shuō)明轉(zhuǎn)換字符串規(guī)則說(shuō)明%c輸出字符%g、%G以最短長(zhǎng)度輸出f或e格式的實(shí)數(shù)%d輸出一十進(jìn)制整數(shù)%x、%X輸出十六進(jìn)制整數(shù)%f輸出e格式float實(shí)數(shù)%o、%O輸出八進(jìn)制整數(shù)%e、%E輸出float實(shí)數(shù)%ld(或f、e、E等)輸出十進(jìn)制長(zhǎng)整型數(shù)(或double、e(E)格式的double型實(shí)數(shù))%u輸出無(wú)符號(hào)十進(jìn)制整數(shù)%wd(或u、x、o、sd)輸出寬度為w的數(shù)(或字符)%s輸出字符串%m.nf(或e等)輸出寬度為m,小數(shù)位數(shù)為n的實(shí)數(shù)%w.ns輸出寬度為w,取字符串前n個(gè)字符表3-1C語(yǔ)言中常用的轉(zhuǎn)換字符串格式化輸入/輸出函數(shù)#include<stdio.h>voidmain(){inta=3,b=4;floatx=54.8765,y=-789.432;charc='B';unsignedu=65535;longn=1234567;printf(“輸出的結(jié)果為:\n”); //提示輸出行printf("%d%d\n",a,b);printf("%3d%3d\n",a,b);printf("%f,%f\n",x,y); //f格式默認(rèn)小數(shù)位數(shù)6位printf("%-10f,%-10f\n",x,y); //”-”表示左對(duì)齊【例3-2】執(zhí)行下列程序,輸出結(jié)果格式化輸入/輸出函數(shù)printf("%8.2f,%8.2f,%4f,%4f,%3f,%3f\n",x,y,x,y,x,y);printf("%e,%10.2e\n",x,y);//e格式默認(rèn)小數(shù)位數(shù)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運(yùn)行結(jié)果字符輸入/輸出函數(shù)1.字符輸入函數(shù)getchar()函數(shù)getchar()專(zhuān)門(mén)用于輸入字符型數(shù)據(jù),一般形式如下:
字符型變量=getchar();
例如:
charc;//定義字符型變量cc=getchar();//從鍵盤(pán)輸入一個(gè)字符,存入變量c中2字符輸出函數(shù)putchar()函數(shù)putchar()專(zhuān)門(mén)用于輸出字符型數(shù)據(jù),一般形式如下:
putchar(c);注意:其中c可以是常量、變量、表達(dá)式,但是其值必須是單個(gè)字符,包括轉(zhuǎn)義字符,不能是字符串;c也可以是整型數(shù)據(jù),則該數(shù)據(jù)被看作是字符的ASCII值,輸出的是該ASCII值所對(duì)應(yīng)的字符。字符輸入/輸出函數(shù)例如:
charc=’A’;putchar(c);//putchar(c)輸出大寫(xiě)字母Aputchar(97);//putchar(97)輸出ASCII值為97的小寫(xiě)字母aputchar(‘\n’);//putchar(‘\n’)表示換行內(nèi)存字符輸入/輸出函數(shù)getchar()字符型數(shù)據(jù)字符型數(shù)據(jù)putchar()字符型變量總結(jié)C語(yǔ)言中三種基本結(jié)構(gòu)控制語(yǔ)句分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是其中最簡(jiǎn)單的基本結(jié)構(gòu)。scanf()和printf()是格式化輸入和輸出函數(shù),在進(jìn)行數(shù)據(jù)輸入和輸出操作時(shí),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事考評(píng)管理制度
- 消防面具長(zhǎng)效管理制度
- 工作時(shí)間靈活協(xié)議
- 游戲館門(mén)店管理制度
- 暑假臨時(shí)工協(xié)議
- 2025部編人教版三年級(jí)數(shù)學(xué)下冊(cè)學(xué)科競(jìng)賽準(zhǔn)備計(jì)劃
- 初中學(xué)校心理輔導(dǎo)工作計(jì)劃
- 2025-2030黃桃行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030貴金屬?gòu)U料回收行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030船用水龍頭行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025年生態(tài)環(huán)境保護(hù)知識(shí)測(cè)試題及答案
- 道路監(jiān)控系統(tǒng)培訓(xùn)課件
- 2025年湖北省新高考信息卷(三)物理試題及答題
- 2025-2030年力控玩具項(xiàng)目投資價(jià)值分析報(bào)告
- 基于學(xué)校區(qū)域文化優(yōu)勢(shì)背景下的小學(xué)水墨畫(huà)教學(xué)研究
- 設(shè)備欠款協(xié)議書(shū)范本
- 機(jī)柜租賃合同協(xié)議
- 2025年2月22日四川省公務(wù)員面試真題及答案解析(行政執(zhí)法崗)
- 造價(jià)項(xiàng)目時(shí)效管理制度
- 腹腔鏡手術(shù)術(shù)后腹脹護(hù)理
- 泥水平衡-沉井-頂管及沉井施工方案
評(píng)論
0/150
提交評(píng)論