歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出

  • 資源ID:22738012       資源大?。?span id="m5gpgcu" class="font-tahoma">2.30MB        全文頁數(shù):45頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出

第 四 章 鍵 盤 輸 入 與 屏 幕 輸 出 內(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ù) : getchar 字 符 輸 出 函 數(shù) :putchar 格 式 輸 入 函 數(shù) : scanf 格 式 輸 出 函 數(shù) : printfp 使 用 庫 函 數(shù) 時(shí) , 要 用 預(yù) 編 譯 指 令 #include將 有 關(guān) 的 “ 頭 文 件 ” , 即 : stdio.h, 包 括 到 用 戶 源 文 件 中#include 或 #include “stdio.h” 字 符 輸 出p 字 符 輸 出 函 數(shù)- 格 式 : putchar(c)- 參 數(shù) : c為 字 符 或 整 型 常 量 、 變 量 或 表 達(dá) 式- 功 能 : 把 字 符 c輸 出 到 顯 示 器 上 例 : 先 后 輸 出 BOY三 個(gè) 字 符 。 字 符 輸 出#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ù)- 功 能 : 接 收 從 鍵 盤 輸 入 的 一 個(gè) 字 符 函 數(shù) 值 為 輸 入 的 字 符 值 當(dāng) 輸 入 多 個(gè) 字 符 時(shí) , 多 余 字 符 作 廢 例 : 輸 入 單 個(gè) 字 符 。#includevoid main() char c; c=getchar(); putchar(c); putchar(n); 運(yùn) 行 程 序 :從 鍵 盤 輸 入 字 符 a按 Enter鍵屏 幕 上 將 顯 示 輸 出 的 字 符 aaa字 符 輸 入 字 符 輸 入 /輸 出例 : 從 鍵 盤 輸 入 一 個(gè) 大 寫 英 文 字 母 , 將 其 轉(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é) 果 : press a key and then press enter: B b getchar()沒 有 參 數(shù)getchar(ch) 錯(cuò) 例 : 從 鍵 盤 輸 入 BOY三 個(gè) 字 符 , 然 后 把 它 們 輸 出 到 屏 幕 。解 題 思 路 :l用 3個(gè) getchar函 數(shù) 先 后 從 鍵 盤 向 計(jì) 算 機(jī) 輸 入 BOY三 個(gè) 字 符l用 putchar函 數(shù) 輸 出字 符 輸 入 /輸 出 #include main () char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(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); putchar(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=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) 義 序 列 格 式 命 令 : 以 %開 始 , %( 格 式 修 飾 符 ) 格 式 字 符 , 用 于 指定 輸 出 格 式 輸 出 表 列 : 要 輸 出 的 數(shù) 據(jù) ( 多 個(gè) 時(shí) 以 “ ,” 分 隔 ) 格 式 控 制 字 符 串 : 格 式 化 輸 出 例 : 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 key and then press enter:”); ch=getchar(); ch=ch+32; printf(“%c, %dn”, ch, ch); 例 : 從 鍵 盤 輸 入 一 個(gè) 大 寫 英 文 字 母 , 將 其 轉(zhuǎn) 換 為 小 寫 字 母 后 , 再 將 轉(zhuǎn) 換 后 的小 寫 字 母 及 十 進(jìn) 制 ASCII碼 值 顯 示 到 屏 幕 上 。 結(jié) 果 : press a key and then press enter: B b, 98 格 式 字 符函 數(shù) printf()的 格 式 轉(zhuǎn) 換 說 明格 式 字 符 用 法d 以 帶 符 號(hào) 十 進(jìn) 制 整 數(shù) 輸 出o 以 無 符 號(hào) 八 進(jìn) 制 整 數(shù) 輸 出 ( 無 前 導(dǎo) 0)x 以 無 符 號(hào) 十 六 進(jìn) 制 整 數(shù) ( 小 寫 ) 輸 出 ( 無 前 導(dǎo) 0 x)X 以 無 符 號(hào) 十 六 進(jìn) 制 整 數(shù) ( 大 寫 ) 輸 出 ( 無 前 導(dǎo) 0 x)u 以 無 符 號(hào) 十 進(jìn) 制 整 數(shù) 輸 出 c 以 字 符 形 式 輸 出 單 個(gè) 字 符s 輸 出 一 個(gè) 字 符 串 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表 示 指 數(shù) 部 分 ) 輸 出 浮 點(diǎn) 數(shù) ( 6位 小 數(shù) )g 自 動(dòng) 選 用 %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 對(duì) 實(shí) 數(shù) 輸 出 n位 小 數(shù)對(duì) 于 浮 點(diǎn) 數(shù) , 用 于 指 定 輸 出 浮 點(diǎn) 數(shù) 的 小 數(shù) 位對(duì) 于 字 符 串 , 用 于 指 定 從 字 符 串 左 側(cè) 開 始 截 取 的 子 字 符 串 個(gè) 數(shù) h short型 數(shù) 據(jù) , 修 飾 d, o, x- 輸 出 的 數(shù) 據(jù) 向 左 對(duì) 齊0 指 定 空 格 填 0 格 式 化 輸 出% - 0 m.n l/h d(x) 格 式 說 明 引 導(dǎo) 符 號(hào)指 定 左 對(duì) 齊 輸 出指 定 空 位 填 0指 定 輸 出 域 及 精 度輸 出 長 度 修 正指 定 輸 出 數(shù) 據(jù) 類 型 格 式 字 符格 式 修 飾 符 % 格 式 符用 來 輸 出 十 進(jìn) 制 整 數(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) ; % 格 式 符以 八 進(jìn) 制 整 數(shù) 形 式 輸 出 。例 : int a=-1; printf(%d, %o, a, a); -1在 內(nèi) 存 單 元 中 的 存 放 形 式 ( 以 補(bǔ) 碼 形 式 存 放 ) 如 下 : 1111111111111111 輸 出 為 : -1, 177777對(duì) 長 整 數(shù) ( long型 ) 可 以 用 “ lo” 格 式 輸 出 。還 可 以 指 定 字 段 寬 度 ,例 :printf( 8o, a) ; 輸 出 為 : 177777。 (數(shù) 字 前 有 2個(gè) 空 格 ) %s格 式 符 輸 出 字 符 串 。 s。 例 如 : printf( s, CHINA) 輸 出 字 符 串 “ CHINA” ( 不 包 括 雙 引 號(hào) ) 。 %ms, 輸 出 的 字 符 串 占 m列 , 若 串 長 大 于 m, 則 全 部 輸 出 ,若 串 長 小 于 m, 則 左 補(bǔ) 空 格 。 %-ms, 若 串 長 小 于 m, 字 符 串 向 左 靠 , 右 補(bǔ) 空 格 。 %m. ns, 輸 出 占 m列 , 只 取 字 符 串 中 左 端 n個(gè) 字 符 , 字 符 串向 右 靠 , 左 補(bǔ) 空 格 。 %-m.ns, n個(gè) 字 符 輸 出 在 m列 的 左 側(cè) , 右 補(bǔ) 空 格 , 若 n m,m自 動(dòng) 取 n值 。 例 4.5字 符 串 的 輸 出 。#includevoid main()printf(“%3sn%7.2sn%.4sn%-5.3sn”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); % 格 式 符用 來 以 小 數(shù) 形 式 輸 出 實(shí) 數(shù) ( 包 括 單 雙 精 度 )有 以 下 幾 種 用 法 : f。 不 指 定 字 段 寬 度 , 由 系 統(tǒng) 自 動(dòng) 指 定 字 段 寬 度 , 使 整 數(shù)部 分 全 部 輸 出 , 并 輸 出 6位 小 數(shù) 。 應(yīng) 當(dāng) 注 意 , 在 輸 出 的 數(shù) 字 中并 非 全 部 數(shù) 字 都 是 有 效 數(shù) 字 。 單 精 度 實(shí) 數(shù) 的 有 效 位 數(shù) 一 般 為 7位 。 m.nf。 指 定 輸 出 的 數(shù) 據(jù) 共 占 m列 , 其 中 有 n位 小 數(shù) 。 如 果數(shù) 值 長 度 小 于 m, 則 左 端 補(bǔ) 空 格 。 -m.nf與 m.nf基 本 相 同 , 只 是 使 輸 出 的 數(shù) 值 向 左 端 靠 , 右 端 補(bǔ) 空 格 。 輸 出 實(shí) 數(shù) 時(shí) 的 有 效 位 數(shù) 。#include void main() float , ; 111111.111; 222222.222; printf( f, ) ; 例 4.8 輸 出 實(shí) 數(shù) 時(shí) 指 定 小 數(shù) 位 數(shù) 。#include void ain( ) float f=123.456; printf(“%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個(gè) 空 格 ) 例 : m.n格 式 化 輸 出例 : int a=1234; float f=123.456; char 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,1/3);printf(%.0f”,10000/3.0); printf(%e,123.456); 格 式 化 輸 入p 格 式 輸 入 函 數(shù) :- 格 式 : scanf(“ 格 式 控 制 字 符 串 ” , - 功 能 : 按 指 定 格 式 從 鍵 盤 讀 入 數(shù) 據(jù) , 存 入 地 址 表 指 定 的 存 儲(chǔ) 單 元 中 ,并 按 回 車 鍵 結(jié) 束例 : scanf(“%d ,%f”, 普 通 字 符 格 式 說 明 地 址 表 格 式 化 輸 入函 數(shù) scanf()的 格 式 轉(zhuǎn) 換 說 明格 式 字 符 用 法d 以 帶 符 號(hào) 十 進(jìn) 制 形 式 輸 入 整 數(shù) 數(shù) 據(jù)o 以 八 進(jìn) 制 無 符 號(hào) 形 式 輸 入 ( 無 前 導(dǎo) 0)x 以 十 六 進(jìn) 無 符 號(hào) 制 形 式 輸 入 ( 無 前 導(dǎo) 0 x)c 以 字 符 形 式 輸 入 單 個(gè) 字 符s 輸 入 字 符 串 , 以 非 空 字 符 開 始 , 遇 第 一 個(gè) 空 格 字 符 結(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ù) , 修 飾 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ù) 時(shí) 不 能 規(guī) 定 精 度 。 ( 2) 數(shù) 據(jù) 輸 入 遇 到 空 格 、 回 車 符 、 制 表 符 ( Tab) 、遇 到 非 法 字 符 輸 入 , 或 到 達(dá) 輸 入 域 寬 度 時(shí) 認(rèn) 為 輸 入 數(shù) 據(jù) 結(jié) 束 。 格 式 化 輸 入% * m l/h d(x) 格 式 說 明 起 始 符 號(hào)附 加 說 明 符域 寬 說 明 符長 度 修 正輸 入 數(shù) 據(jù) 類 型 格 式 化 輸 入使 用 scanf函 數(shù) 應(yīng) 注 意 :( 1) 輸 入 數(shù) 據(jù) 時(shí) 不 能 規(guī) 定 精 度( 2) 如 果 在 “ 格 式 控 制 字 符 串 ” 中 儲(chǔ) 量 格 式 說 明 以 外 還 有其 它 字 符 , 則 在 輸 入 數(shù) 據(jù) 時(shí) 應(yīng) 該 輸 入 與 這 些 字 符 相 同 的 字符( 3) 在 用 %c格 式 輸 入 字 符 時(shí) , 空 格 字 符 和 轉(zhuǎn) 義 字 符 都 作 為有 效 字 符 輸 入 例 : scanf(“%c%c%c”, 輸 入 : a b c 則 c1=a, c2=“”, c3=b 格 式 化 輸 入使 用 scanf函 數(shù) 時(shí) 常 見 錯(cuò) 誤( 1) scanf(“%f%f%f”,a,b,c); 錯(cuò) scanf(“%f%f%f”, 對(duì)( 2) scanf(“a=%f,b=%f,c=%f” 1 3 2 錯(cuò) a=1,b=3,c=2 對(duì) a=1 b=3 c=2 錯(cuò)( 3) scanf(“%c%c%c”, abc 對(duì) a b c 錯(cuò)( 4) scanf(“%7.2f”, 錯(cuò) 格 式 化 輸 入例 : #include 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個(gè) 數(shù) 據(jù)被 跳 過 a=12, b=56, a+b=68 格 式 化 輸 入 /輸 出p scanf()和 printf()參 數(shù) 列 表 的 區(qū) 別- printf()使 用 變 量 名 、 常 亮 、 符 號(hào) 常 量 和 表 達(dá) 式- scanf()使 用 變 量 地 址使 用 scanf()時(shí) , 參 數(shù) 列 表 應(yīng) 遵 循 以 下 規(guī) 則 :- 讀 取 基 本 數(shù) 據(jù) 類 型 的 變 量 值 , 應(yīng) 在 變 量 名 前 加 &- 讀 取 指 針 變 量 指 向 的 值 時(shí) , 在 變 量 明 前 不 加 &

注意事項(xiàng)

本文(《c語言程序設(shè)計(jì)教學(xué)資料》第4章-鍵盤輸入與屏幕輸出)為本站會(huì)員(san****019)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!