文本輸入和輸出_第1頁(yè)
文本輸入和輸出_第2頁(yè)
文本輸入和輸出_第3頁(yè)
文本輸入和輸出_第4頁(yè)
文本輸入和輸出_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余17頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

輸入和輸出回顧賦值運(yùn)算符算術(shù)算運(yùn)符比較運(yùn)算符邏輯運(yùn)算符位運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的優(yōu)先級(jí)目標(biāo)理解帶格式的輸入/輸出函數(shù)-scanf()和printf()使用字符輸入/輸出函數(shù)

-getchar()和putchar()標(biāo)準(zhǔn)輸入/輸出C語(yǔ)言中的標(biāo)準(zhǔn)庫(kù)提供了輸入和輸出函數(shù) 輸入/輸出函數(shù)用來(lái)處理數(shù)據(jù)的輸入/輸出標(biāo)準(zhǔn)輸入通常是指鍵盤標(biāo)準(zhǔn)輸出通常是指顯示器(也稱控制臺(tái))可以用文件代替標(biāo)準(zhǔn)輸入和輸出設(shè)備頭文件<stdio.h>

#include<stdio.h>

這是一個(gè)預(yù)處理命令

stdio.h

是一個(gè)文件,稱為頭文件包括對(duì)應(yīng)于

C語(yǔ)言程序中使用的輸入/輸出函數(shù)的宏所設(shè)計(jì)的printf()、scanf()、putchar()、getchar()

等函數(shù)需要使用頭文件中的這些宏才能正確執(zhí)行帶格式的輸入/輸出

printf()

用于帶格式的輸出

scanf()

用于帶格式的輸入能以用戶控制下的各種預(yù)指定格式讀入和輸出數(shù)據(jù)格式說(shuō)明符指定了變量值輸入和輸出的格式printf()-1用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺(tái)上顯示數(shù)據(jù)語(yǔ)法格式:

printf("controlstring",argumentlist);控制字符串參數(shù)列表要輸出值的表達(dá)式。格式符與參數(shù)列表需要在數(shù)量、類型和順序上匹配

需要由“”括起來(lái)。由文本字符和空格、格式符和非打印字符組成;printf()-2控制字符串由三類項(xiàng)目中的一項(xiàng)或多項(xiàng)組成:文本字符:由可打印字符組成格式命令:以%符號(hào)開始,隨后緊跟與數(shù)據(jù)項(xiàng)相應(yīng)的格式代碼非打印字符:包括制表符、空格和換行非打印字符%%打印1個(gè)%格式符格式printf()scanf()單字符%c

%c

字符串%s%s

帶符號(hào)的十進(jìn)制整數(shù)%d%d

浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%f%f或%e雙精度浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%lf%lf浮點(diǎn)數(shù)(指數(shù)計(jì)數(shù)法)%e%f或%e浮點(diǎn)數(shù)(%f或%e中較短的一個(gè))%g不帶符號(hào)的十進(jìn)制整數(shù)%u%u不帶符號(hào)的十六進(jìn)制整數(shù)(使用“ABCDEF”)%x

%x不帶符號(hào)的八進(jìn)制整數(shù)%o%o上表中,c、d、f、lf、e、g、u、s、o和x

都是類型說(shuō)明符格式符-2格式代碼輸出約定%d整數(shù)的數(shù)字位數(shù)%f數(shù)字的整數(shù)部分如實(shí)輸出。小數(shù)部分保留6位。如果小數(shù)部分不是6位,末尾填零;否則,四舍五入取到6位%e小數(shù)點(diǎn)左側(cè)保留一位數(shù)字,右側(cè)保留6位數(shù)字(與上面的%f相同)上表總結(jié)了各種代碼的輸出約定printf()

示例顯示整數(shù)、浮點(diǎn)數(shù)和字符串的程序#include<stdio.h>voidmain(){ inta=10; floatb=24.67892345; charch='A';

printf("Integerdata=%d\n",a);

printf("FloatData=%f\n",b);

printf("Character=%c\n",ch);

printf("Thisprintsthestring\n");

printf("%s","Thisalsoprintsastring\n");}帶修飾符的格式符-1%d(%-nd)輸出十進(jìn)制整數(shù)(n表示輸出整數(shù)所占寬度)%f(%-m.nf)輸出浮點(diǎn)數(shù)(數(shù)據(jù)寬度m位,小數(shù)n位)%s(%-m.ns)輸出字符串(最少寬度為m,字符最多寬度n位)“-”修飾符數(shù)據(jù)項(xiàng)在范圍內(nèi)向左對(duì)齊。沒(méi)加“-”表示右對(duì)齊。帶修飾符的格式符-2

“0”修飾符

字段的默認(rèn)填充符是空格。如果用戶希望用零作為填充符,需要使用此修飾符 例如:

floata=2.5; printf(“%10.2f”,a);//輸出2.50 printf(“%010.2f”,a);//輸出00000002.50

“l(fā)”

修飾符

可以借助于此修飾符將整數(shù)顯示為長(zhǎng)整型或雙精度型參數(shù)。相應(yīng)的格式代碼為%ld,%lf帶修飾符的格式符-3

“h”

修飾符此修飾符用于顯示短整數(shù)。相應(yīng)的格式代碼為%hdscanf()用于接受數(shù)據(jù)的通用格式scanf("controlstring",argumentlist);控制字符串參數(shù)列表printf()中的使用的格式及其語(yǔ)法同樣適用于scanf(),但有個(gè)別的不同:沒(méi)有%g

選項(xiàng)格式代碼%f

和%e

在效果上是一樣的沒(méi)有“-”的左對(duì)齊格式?jīng)]有.后的修飾符例如:inta;floatb;charc;scanf(“%d%f%c”,&a,&b,&c);printf()

scanf()

參數(shù)列表之間的區(qū)別

printf()

使用變量名、常量、符號(hào)常量和表達(dá)式

scanf()使用變量指針使用scanf()時(shí),對(duì)于參數(shù)列表應(yīng)遵循以下規(guī)則:如果希望讀取基本數(shù)據(jù)類型變量的值,應(yīng)在變量名的前面加上符號(hào)&當(dāng)讀取指針變量指向的值時(shí),在變量名前不能使用&例如:inta;floatb;scanf(“%d%f”,&a,&b);printf(“a=%d,b=%f\n”,a,b);int*ptr,a;ptr=&a;scanf(“%d”,ptr);printf(“%d”,*ptr);

控制臺(tái)輸入/輸出控制臺(tái)輸入/輸出函數(shù)將其操作指向系統(tǒng)的標(biāo)準(zhǔn)輸入和輸出

C中最簡(jiǎn)單的控制臺(tái)輸入/輸出是:

getchar()

從鍵盤讀取一個(gè)(且僅一個(gè))字符

putchar()

在屏幕上輸出一個(gè)字符

puts()——輸出一個(gè)字符串

gets()——從鍵盤獲得一個(gè)字符串

練習(xí)2:從鍵盤接收三個(gè)人的分?jǐn)?shù),計(jì)算總和及平均值(保留兩位小數(shù)),并輸出。puts()輸出字符串一般格式:puts(str);//str表示一個(gè)字符串例如:輸出一個(gè)字符串#include<stdio.h>voidmain(){chara[]="china"; char*p=a;

puts(p); puts("china");}輸出結(jié)果是:chinachinagets()從鍵盤輸入字符串一般格式:gets(str)接收一個(gè)字符串送給str例如:從鍵盤接收一個(gè)字符串并輸出#include<stdio.h>voidmain(){charstr[10];gets(str);puts(str);

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論