《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出
《《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出》由會員分享,可在線閱讀,更多相關(guān)《《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出(45頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 第 四 章 鍵 盤 輸 入 與 屏 幕 輸 出 內(nèi) 容 提 要 :字 符 輸 入 輸 出 函 數(shù)格 式 輸 入 輸 出 函 數(shù) p 所 謂 輸 入 輸 出 是 以 計(jì) 算 機(jī) 主 機(jī) 為 主 體 而 言 的 輸 出 :從 計(jì) 算 機(jī) 向 外 部 輸 出 設(shè) 備 (顯 示 器 ,打 印 機(jī) )輸 出 數(shù) 據(jù) 。 輸 入 :從 輸 入 設(shè) 備 (鍵 盤 ,鼠 標(biāo) ,掃 描 儀 )向 計(jì) 算 機(jī) 輸 入 數(shù) 據(jù) 。p C語 言 本 身 不 提 供 輸 入 輸 出 語 句 ,輸 入 和 輸 出 操 作 是 由 C函 數(shù) 庫 中 的 函 數(shù) 來 實(shí) 現(xiàn) 的 例 如 : 字 符 輸 入 函 數(shù) : ge
2、tchar 字 符 輸 出 函 數(shù) :putchar 格 式 輸 入 函 數(shù) : scanf 格 式 輸 出 函 數(shù) : printfp 使 用 庫 函 數(shù) 時 , 要 用 預(yù) 編 譯 指 令 #include將 有 關(guān) 的 “ 頭 文 件 ” , 即 : stdio.h, 包 括 到 用 戶 源 文 件 中#include 或 #include “stdio.h” 字 符 輸 出p 字 符 輸 出 函 數(shù)- 格 式 : putchar(c)- 參 數(shù) : c為 字 符 或 整 型 常 量 、 變 量 或 表 達(dá) 式- 功 能 : 把 字 符 c輸 出 到 顯 示 器 上 例 : 先 后 輸
3、出 BOY三 個 字 符 。 字 符 輸 出#include main () char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 運(yùn) 行 結(jié) 果 : BOY 字 符 輸 入p 字 符 輸 入 函 數(shù)- 格 式 : getchar() 無 參 數(shù)- 功 能 : 接 收 從 鍵 盤 輸 入 的 一 個 字 符 函 數(shù) 值 為 輸 入 的 字 符 值 當(dāng) 輸 入 多 個 字 符 時 , 多 余 字 符 作 廢 例 : 輸 入 單 個 字 符 。#includevoid main() char c; c=getchar(
4、); putchar(c); putchar(n); 運(yùn) 行 程 序 :從 鍵 盤 輸 入 字 符 a按 Enter鍵屏 幕 上 將 顯 示 輸 出 的 字 符 aaa字 符 輸 入 字 符 輸 入 /輸 出例 : 從 鍵 盤 輸 入 一 個 大 寫 英 文 字 母 , 將 其 轉(zhuǎn) 換 為 小 寫 字 母 后 , 再 顯 示到 屏 幕 上 。 #include main() char ch; printf(“press a key and then press enter:”); ch=getchar(); ch=ch+32; putchar(ch); putchar(n); 運(yùn) 行 結(jié) 果
5、: press a key and then press enter: B b getchar()沒 有 參 數(shù)getchar(ch) 錯 例 : 從 鍵 盤 輸 入 BOY三 個 字 符 , 然 后 把 它 們 輸 出 到 屏 幕 。解 題 思 路 :l用 3個 getchar函 數(shù) 先 后 從 鍵 盤 向 計(jì) 算 機(jī) 輸 入 BOY三 個 字 符l用 putchar函 數(shù) 輸 出字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); pu
6、tchar(c); putchar(n); 運(yùn) 行 結(jié) 果 : BOY字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); p
7、utchar(n); putchar(getchar();putchar(getchar();字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();putchar(getchar();putchar(getchar();字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=
8、getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();putchar(getchar();putchar(getchar();運(yùn) 行 結(jié) 果 : BOY字 符 輸 入 /輸 出 格 式 化 輸 出p 格 式 輸 出 函 數(shù) :- printf(“ 格 式 控 制 字 符 串 ” );- printf(“ 格 式 控 制 字 符 串 ” , 輸 出 參 數(shù) 表 ); 普 通 字 符 或 轉(zhuǎn) 義 序 列 格 式 命 令 : 以 %開 始 , %( 格 式 修 飾 符 ) 格 式 字 符 , 用 于
9、指定 輸 出 格 式 輸 出 表 列 : 要 輸 出 的 數(shù) 據(jù) ( 多 個 時 以 “ ,” 分 隔 ) 格 式 控 制 字 符 串 : 格 式 化 輸 出 例 : printf(“press a key and then press enter:”); printf(“a=%d b=%fn”, a,b);轉(zhuǎn) 義 字 符普 通 字 符 串格 式 說 明 輸 出 參 數(shù) 表 例 : printf(“welcomentonBeijing!n”);輸 出 : welcome to Beijing! 格 式 化 輸 出# include main() char ch; printf(“press a
10、 key and then press enter:”); ch=getchar(); ch=ch+32; printf(“%c, %dn”, ch, ch); 例 : 從 鍵 盤 輸 入 一 個 大 寫 英 文 字 母 , 將 其 轉(zhuǎn) 換 為 小 寫 字 母 后 , 再 將 轉(zhuǎn) 換 后 的小 寫 字 母 及 十 進(jìn) 制 ASCII碼 值 顯 示 到 屏 幕 上 。 結(jié) 果 : press a key and then press enter: B b, 98 格 式 字 符函 數(shù) printf()的 格 式 轉(zhuǎn) 換 說 明格 式 字 符 用 法d 以 帶 符 號 十 進(jìn) 制 整 數(shù) 輸 出o
11、 以 無 符 號 八 進(jìn) 制 整 數(shù) 輸 出 ( 無 前 導(dǎo) 0)x 以 無 符 號 十 六 進(jìn) 制 整 數(shù) ( 小 寫 ) 輸 出 ( 無 前 導(dǎo) 0 x)X 以 無 符 號 十 六 進(jìn) 制 整 數(shù) ( 大 寫 ) 輸 出 ( 無 前 導(dǎo) 0 x)u 以 無 符 號 十 進(jìn) 制 整 數(shù) 輸 出 c 以 字 符 形 式 輸 出 單 個 字 符s 輸 出 一 個 字 符 串 f 以 小 數(shù) 形 式 輸 出 浮 點(diǎn) 數(shù) ( 6位 小 數(shù) )e 以 標(biāo) 準(zhǔn) 指 數(shù) 形 式 ( 小 寫 e表 示 指 數(shù) 部 分 ) 輸 出 浮 點(diǎn) 數(shù) ( 6位 小 數(shù) )E 以 標(biāo) 準(zhǔn) 指 數(shù) 形 式 ( 大 寫 E
12、表 示 指 數(shù) 部 分 ) 輸 出 浮 點(diǎn) 數(shù) ( 6位 小 數(shù) )g 自 動 選 用 %f, %e中 輸 出 寬 度 較 小 的 一 種 格 式% 輸 出 % 格 式 修 飾 符函 數(shù) printf()的 附 加 格 式 轉(zhuǎn) 換 說 明格 式 修 飾 符 用 法l long型 數(shù) 據(jù) , 修 飾 d, o, x, uL long double型 數(shù) 據(jù) , 修 飾 f, e, gm 數(shù) 據(jù) 所 占 用 的 寬 度 ( m為 整 數(shù) )數(shù) 據(jù) 寬 度 大 于 m, 按 實(shí) 際 寬 度 輸 出數(shù) 據(jù) 看 度 小 于 m, 右 靠 齊 , 左 邊 多 余 補(bǔ) 空 格.n 對 實(shí) 數(shù) 輸 出 n位
13、小 數(shù)對 于 浮 點(diǎn) 數(shù) , 用 于 指 定 輸 出 浮 點(diǎn) 數(shù) 的 小 數(shù) 位對 于 字 符 串 , 用 于 指 定 從 字 符 串 左 側(cè) 開 始 截 取 的 子 字 符 串 個 數(shù) h short型 數(shù) 據(jù) , 修 飾 d, o, x- 輸 出 的 數(shù) 據(jù) 向 左 對 齊0 指 定 空 格 填 0 格 式 化 輸 出% - 0 m.n l/h d(x) 格 式 說 明 引 導(dǎo) 符 號指 定 左 對 齊 輸 出指 定 空 位 填 0指 定 輸 出 域 及 精 度輸 出 長 度 修 正指 定 輸 出 數(shù) 據(jù) 類 型 格 式 字 符格 式 修 飾 符 % 格 式 符用 來 輸 出 十 進(jìn) 制
14、整 數(shù) 。幾 種 用 法 : : 按 十 進(jìn) 制 整 型 數(shù) 據(jù) 的 實(shí) 際 長 度 輸 出 。 md: m為 指 定 的 輸 出 字 段 的 寬 度 。 如 果 數(shù) 據(jù) 的 位 數(shù) 小 于 m, 則 左 端 補(bǔ) 以 空 格 , 若 大 于 m, 則 按 實(shí) 際 位 數(shù) 輸 出 。 例 : printf( 4d, 4d, a, b) ; 若 a 123, d 12345, 則 輸 出 結(jié) 果 為 123, 12345 ld:輸 出 長 整 型 數(shù) 據(jù) 。 例 : long a 135790; /* 定 義 a為 長 整 型 變 量 */ printf( ld, a) ; % 格 式 符以 八
15、進(jìn) 制 整 數(shù) 形 式 輸 出 。例 : int a=-1; printf(%d, %o, a, a); -1在 內(nèi) 存 單 元 中 的 存 放 形 式 ( 以 補(bǔ) 碼 形 式 存 放 ) 如 下 : 1111111111111111 輸 出 為 : -1, 177777對 長 整 數(shù) ( long型 ) 可 以 用 “ lo” 格 式 輸 出 。還 可 以 指 定 字 段 寬 度 ,例 :printf( 8o, a) ; 輸 出 為 : 177777。 (數(shù) 字 前 有 2個 空 格 ) %s格 式 符 輸 出 字 符 串 。 s。 例 如 : printf( s, CHINA) 輸 出 字
16、 符 串 “ CHINA” ( 不 包 括 雙 引 號 ) 。 %ms, 輸 出 的 字 符 串 占 m列 , 若 串 長 大 于 m, 則 全 部 輸 出 ,若 串 長 小 于 m, 則 左 補(bǔ) 空 格 。 %-ms, 若 串 長 小 于 m, 字 符 串 向 左 靠 , 右 補(bǔ) 空 格 。 %m. ns, 輸 出 占 m列 , 只 取 字 符 串 中 左 端 n個 字 符 , 字 符 串向 右 靠 , 左 補(bǔ) 空 格 。 %-m.ns, n個 字 符 輸 出 在 m列 的 左 側(cè) , 右 補(bǔ) 空 格 , 若 n m,m自 動 取 n值 。 例 4.5字 符 串 的 輸 出 。#includ
17、evoid main()printf(“%3sn%7.2sn%.4sn%-5.3sn”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); % 格 式 符用 來 以 小 數(shù) 形 式 輸 出 實(shí) 數(shù) ( 包 括 單 雙 精 度 )有 以 下 幾 種 用 法 : f。 不 指 定 字 段 寬 度 , 由 系 統(tǒng) 自 動 指 定 字 段 寬 度 , 使 整 數(shù)部 分 全 部 輸 出 , 并 輸 出 6位 小 數(shù) 。 應(yīng) 當(dāng) 注 意 , 在 輸 出 的 數(shù) 字 中并 非 全 部 數(shù) 字 都 是 有 效 數(shù) 字 。 單 精 度 實(shí) 數(shù) 的 有 效 位 數(shù) 一 般 為 7位 。 m
18、.nf。 指 定 輸 出 的 數(shù) 據(jù) 共 占 m列 , 其 中 有 n位 小 數(shù) 。 如 果數(shù) 值 長 度 小 于 m, 則 左 端 補(bǔ) 空 格 。 -m.nf與 m.nf基 本 相 同 , 只 是 使 輸 出 的 數(shù) 值 向 左 端 靠 , 右 端 補(bǔ) 空 格 。 輸 出 實(shí) 數(shù) 時 的 有 效 位 數(shù) 。#include void main() float , ; 111111.111; 222222.222; printf( f, ) ; 例 4.8 輸 出 實(shí) 數(shù) 時 指 定 小 數(shù) 位 數(shù) 。#include void ain( ) float f=123.456; printf(“
19、%fn%10fn%10.2fn%.2fn%-10.2fn”, f, f, f, f, f); %e格 式 符指 定 以 指 數(shù) 形 式 輸 出 實(shí) 數(shù)VC+給 出 小 數(shù) 位 數(shù) 為 6位 指 數(shù) 部 分 占 5列 小 數(shù) 點(diǎn) 前 必 須 有 而 且 只 有 1位 非 零 數(shù) 字 printf(”%e”,123.456); 輸 出 : 1.234560 e+002%m.ne printf(”%13.2e”,123.456); 輸 出 : 1.23e+002 (前 面 有 4個 空 格 ) 例 : m.n格 式 化 輸 出例 : int a=1234; float f=123.456; char
20、 ch=a; printf(“%8dn%2dn”,a,a); printf(“%fn%8fn%8.1fn%.2fn%.2en”,f,f,f,f,f); printf(“%3cn”,ch); 例 : -格 式 化 輸 出 int a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8dn%-8dn”,a,a); printf(“%10.2fn%-10.1fn”,f,f); printf(“%10.5sn%-10.3sn”,c,c); 格 式 化 輸 出printf(”%f”,1.0/3); printf(%20.15f,
21、1/3);printf(%.0f”,10000/3.0); printf(%e,123.456); 格 式 化 輸 入p 格 式 輸 入 函 數(shù) :- 格 式 : scanf(“ 格 式 控 制 字 符 串 ” , - 功 能 : 按 指 定 格 式 從 鍵 盤 讀 入 數(shù) 據(jù) , 存 入 地 址 表 指 定 的 存 儲 單 元 中 ,并 按 回 車 鍵 結(jié) 束例 : scanf(“%d ,%f”, 普 通 字 符 格 式 說 明 地 址 表 格 式 化 輸 入函 數(shù) scanf()的 格 式 轉(zhuǎn) 換 說 明格 式 字 符 用 法d 以 帶 符 號 十 進(jìn) 制 形 式 輸 入 整 數(shù) 數(shù) 據(jù)o
22、 以 八 進(jìn) 制 無 符 號 形 式 輸 入 ( 無 前 導(dǎo) 0)x 以 十 六 進(jìn) 無 符 號 制 形 式 輸 入 ( 無 前 導(dǎo) 0 x)c 以 字 符 形 式 輸 入 單 個 字 符s 輸 入 字 符 串 , 以 非 空 字 符 開 始 , 遇 第 一 個 空 格 字 符 結(jié) 束f 以 小 數(shù) 形 式 輸 入 浮 點(diǎn) 數(shù)e 以 標(biāo) 準(zhǔn) 指 數(shù) 形 式 輸 入 浮 點(diǎn) 數(shù) % 輸 入 % 格 式 化 輸 入函 數(shù) scanf()的 附 加 格 式 轉(zhuǎn) 換 說 明格 式 修 飾 符 用 法l 輸 入 long型 數(shù) 據(jù) , 修 飾 d, o, x, uL long double型 數(shù) 據(jù) ,
23、 修 飾 f, em 數(shù) 據(jù) 所 占 用 的 寬 度 ( m為 整 數(shù) )數(shù) 據(jù) 寬 度 大 于 m, 按 實(shí) 際 寬 度 輸 出數(shù) 據(jù) 看 度 小 于 m, 右 靠 齊 , 左 邊 多 余 補(bǔ) 空 格h short型 數(shù) 據(jù) , 修 飾 d, o, x* 本 輸 入 項(xiàng) 在 讀 入 后 不 賦 給 相 應(yīng) 的 變 量注 意 : ( 1) 函 數(shù) scanf()沒 有 精 度 修 飾 符 .n, 即 用 scanf()輸 入 實(shí)型 數(shù) 據(jù) 時 不 能 規(guī) 定 精 度 。 ( 2) 數(shù) 據(jù) 輸 入 遇 到 空 格 、 回 車 符 、 制 表 符 ( Tab) 、遇 到 非 法 字 符 輸 入 ,
24、 或 到 達(dá) 輸 入 域 寬 度 時 認(rèn) 為 輸 入 數(shù) 據(jù) 結(jié) 束 。 格 式 化 輸 入% * m l/h d(x) 格 式 說 明 起 始 符 號附 加 說 明 符域 寬 說 明 符長 度 修 正輸 入 數(shù) 據(jù) 類 型 格 式 化 輸 入使 用 scanf函 數(shù) 應(yīng) 注 意 :( 1) 輸 入 數(shù) 據(jù) 時 不 能 規(guī) 定 精 度( 2) 如 果 在 “ 格 式 控 制 字 符 串 ” 中 儲 量 格 式 說 明 以 外 還 有其 它 字 符 , 則 在 輸 入 數(shù) 據(jù) 時 應(yīng) 該 輸 入 與 這 些 字 符 相 同 的 字符( 3) 在 用 %c格 式 輸 入 字 符 時 , 空 格 字
25、 符 和 轉(zhuǎn) 義 字 符 都 作 為有 效 字 符 輸 入 例 : scanf(“%c%c%c”, 輸 入 : a b c 則 c1=a, c2=“”, c3=b 格 式 化 輸 入使 用 scanf函 數(shù) 時 常 見 錯 誤( 1) scanf(“%f%f%f”,a,b,c); 錯 scanf(“%f%f%f”, 對( 2) scanf(“a=%f,b=%f,c=%f” 1 3 2 錯 a=1,b=3,c=2 對 a=1 b=3 c=2 錯( 3) scanf(“%c%c%c”, abc 對 a b c 錯( 4) scanf(“%7.2f”, 錯 格 式 化 輸 入例 : #include
26、 main() int a, b; printf(“please input a and b:”); scanf(“%2d %*2d %2d”, printf(“a=%d, b=%d, a+b=%dn”, a, b, a+b); 運(yùn) 行 結(jié) 果 : please input a and b: 123456 %2d表 示 讀 入 2位 整 數(shù) 但 不 賦 給 任 何 變 量 。 也 就 是 說 第 2個 數(shù) 據(jù)被 跳 過 a=12, b=56, a+b=68 格 式 化 輸 入 /輸 出p scanf()和 printf()參 數(shù) 列 表 的 區(qū) 別- printf()使 用 變 量 名 、 常 亮 、 符 號 常 量 和 表 達(dá) 式- scanf()使 用 變 量 地 址使 用 scanf()時 , 參 數(shù) 列 表 應(yīng) 遵 循 以 下 規(guī) 則 :- 讀 取 基 本 數(shù) 據(jù) 類 型 的 變 量 值 , 應(yīng) 在 變 量 名 前 加 &- 讀 取 指 針 變 量 指 向 的 值 時 , 在 變 量 明 前 不 加 &
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩