第三章:順序結(jié)構(gòu)與基本輸入輸出函數(shù)_第1頁(yè)
第三章:順序結(jié)構(gòu)與基本輸入輸出函數(shù)_第2頁(yè)
第三章:順序結(jié)構(gòu)與基本輸入輸出函數(shù)_第3頁(yè)
第三章:順序結(jié)構(gòu)與基本輸入輸出函數(shù)_第4頁(yè)
第三章:順序結(jié)構(gòu)與基本輸入輸出函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

第三章順序結(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)輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(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)換字符串以“%”開頭,以轉(zhuǎn)換字符結(jié)束。(3)輸入數(shù)據(jù)時(shí),普通字符必須按原樣輸入。(4)使用scanf()函數(shù)輸入實(shí)數(shù)時(shí)不能規(guī)定精度。(5)變量地址列表中,變量的個(gè)數(shù)要與格式描述串中轉(zhuǎn)換字符串的個(gè)數(shù)相等,否則出錯(cuò)。(6)用戶輸入數(shù)據(jù)以后鍵入回車符才開始從鍵盤緩沖區(qū)中讀入數(shù)據(jù),在此之前,用戶可以修改輸入的數(shù)據(jù)。格式化輸入/輸出函數(shù)例如:scanf("%d",&abc);轉(zhuǎn)換字符串&符號(hào)(附在讀取的每個(gè)變量前)用于指明變量在內(nèi)存中的位置變量的名稱提示用戶輸入一個(gè)值輸入的值存儲(chǔ)在變量中(因?yàn)?/p>

scanf()提供此變量的地址,即&abc

)在內(nèi)存中分配一塊32位存儲(chǔ)空間存儲(chǔ)空間使用名稱“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ì)各種類型和格式的數(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()專門用于輸入字符型數(shù)據(jù),一般形式如下:

字符型變量=getchar();

例如:

charc;//定義字符型變量cc=getchar();//從鍵盤輸入一個(gè)字符,存入變量c中2字符輸出函數(shù)putchar()函數(shù)putchar()專門用于輸出字符型數(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)輸出大寫字母Aputchar(97);//putchar(97)輸出ASCII值為97的小寫字母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)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論