下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 19276.1-2003水性培養(yǎng)液中材料最終需氧生物分解能力的測(cè)定 采用測(cè)定密閉呼吸計(jì)中需氧量的方法》
- 節(jié)能鎮(zhèn)流器項(xiàng)目可行性研究報(bào)告(立項(xiàng)備案申請(qǐng))
- 酒店管理專業(yè)面試題及參考答案手冊(cè)
- 年產(chǎn)xxx干燥器項(xiàng)目可行性分析報(bào)告
- 帶表角度尺項(xiàng)目可行性分析報(bào)告范文
- 型球閥項(xiàng)目可行性分析報(bào)告范文
- 深度解析(2026)GBT 18838.1-2002涂覆涂料前鋼材表面處理 噴射清理用金屬磨料的技術(shù)要求 導(dǎo)則和分類
- 年產(chǎn)xxx大棚膜吹膜機(jī)項(xiàng)目可行性分析報(bào)告
- 特殊人群貝葉斯劑量調(diào)整方案
- 供應(yīng)鏈專員面試題及采購(gòu)流程含答案
- 電梯形式檢測(cè)報(bào)告
- 脫硝催化劑拆除及安裝(四措兩案)
- GB/T 19867.6-2016激光-電弧復(fù)合焊接工藝規(guī)程
- 第八章散糧裝卸工藝
- PET-成像原理掃描模式和圖像分析-課件
- 體外診斷試劑工作程序-全套
- 施工企業(yè)管理課件
- 《大衛(wèi)-不可以》繪本
- DB32 4181-2021 行政執(zhí)法案卷制作及評(píng)查規(guī)范
- JJF (蘇) 178-2015 防潮柜溫度、濕度校準(zhǔn)規(guī)范-(現(xiàn)行有效)
- 創(chuàng)傷急救四大技術(shù)共46張課件
評(píng)論
0/150
提交評(píng)論