C語言之鍵盤輸入語屏幕輸出.ppt
《C語言之鍵盤輸入語屏幕輸出.ppt》由會員分享,可在線閱讀,更多相關(guān)《C語言之鍵盤輸入語屏幕輸出.ppt(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第 3章 鍵 盤 輸 入和 屏 幕 輸 出魏 慧 琴北 京 交 通 大 學(xué)計 算 機 科 學(xué) 與 技 術(shù) 學(xué) 院 北京交通大學(xué)計算機學(xué)院 本 章 學(xué) 習(xí) 內(nèi) 容 字 符 輸 出 函 數(shù) putchar() 字 符 輸 入 函 數(shù) getchar() 數(shù) 據(jù) 的 格 式 化 輸 出 函 數(shù) printf() 數(shù) 據(jù) 的 格 式 化 輸 入 函 數(shù) scanf() 北京交通大學(xué)計算機學(xué)院 C語 句 分 類 控 制 語 句 9種 變 量 定 義 語 句 int a,b,c; 表 達 式 語 句 c=a+b; 函 數(shù) 調(diào) 用 語 句 printf(hellon); 復(fù) 合 語 句 t=a; a=b;
2、b=t; 空 語 句 ; 北京交通大學(xué)計算機學(xué)院 單 個 字 符 的 輸 入 /輸 出 通 過 調(diào) 用 標(biāo) 準(zhǔn) 庫 函 數(shù) 來 實 現(xiàn) #include 字 符 輸 出 函 數(shù) putchar(ch) 輸 出 一 個 字 符 ch 字 符 輸 入 函 數(shù) getchar() 無 參 數(shù) 函 數(shù) 值 為 從 輸 入 設(shè) 備 接 收 的 字 符 北京交通大學(xué)計算機學(xué)院 【 例 】 大 小 寫 英 文 字 母 轉(zhuǎn) 換Press a key and then press Enter: Bb ch = ch + (a A); What does this statement mean? 北京交通大學(xué)計算
3、機學(xué)院 數(shù) 據(jù) 的 格 式 化 屏 幕 輸 出 格 式printf(格 式 控 制 字 符 串 , 輸 出 項 表 列 );printf(a=%d b=%f, a, b); 可 以 輸 出 若 干 任 意 類 型 的 數(shù) 據(jù) 函 數(shù) 名 可 選 輸出 表 列普 通字 符 格 式說 明 北京交通大學(xué)計算機學(xué)院%c character以 字 符 形 式 輸 出 單 個 字 符%s string 輸 出 一 個 字 符 串%d decimal 以 帶 符 號 十 進 制 整 數(shù) 輸 出%f float 以 小 數(shù) 形 式 輸 出 浮 點 數(shù) ( 6位 小 數(shù) )%e exponent 以 標(biāo) 準(zhǔn) 指
4、 數(shù) 形 式 輸 出 ( 6位 小 數(shù) )%g 選 用 %f, %e中 輸 出 寬 度 較 小 的 一 種 格 式%o octal 以 八 進 制 無 符 號 整 數(shù) 輸 出 ( 無 前 導(dǎo) 0)%x hex 以 十 六 進 制 無 符 號 整 數(shù) 輸 出 ( 無 前 導(dǎo) 0 x)%u unsigned 以 十 進 制 無 符 號 整 數(shù) 輸 出printf()格 式 字 符 北京交通大學(xué)計算機學(xué)院Press a key and then press Enter: Bb, 98 【 例 】 大 小 寫 英 文 字 母 轉(zhuǎn) 換 北京交通大學(xué)計算機學(xué)院m 表 示 數(shù) 據(jù) 占 用 的 最 小 寬 度
5、 數(shù) 據(jù) 寬 度 大 于 m, 按 實 際 寬 度 輸 出 數(shù) 據(jù) 寬 度 小 于 m時 , 補 空 格n 對 實 數(shù) 表 示 輸 出 n位 小 數(shù) 對 字 符 串 表 示 最 多 輸 出 的 字 符 個 數(shù)l 長 整 型 整 數(shù) , 加 在 d、 o、 x、 u前L long double型 數(shù) , 加 在 f、 e、 g前- 改 變 輸 出 內(nèi) 容 的 對 齊 方 式 默 認(rèn) 為 右 對 齊printf()的 格 式 修 飾 符 北京交通大學(xué)計算機學(xué)院printf()的 格 式 修 飾 符 Format for float: General format:Example:printf(Va
6、lue is:%10.4f, 32.6784728); Value is: 32.6785 10 characters4 digits 北京交通大學(xué)計算機學(xué)院 printf()的 格 式 修 飾 符Example:printf(Value is:%10f, 32.6784728); Value is: 32.67847310 characters6 digits (default) 北京交通大學(xué)計算機學(xué)院Example:printf(Value is:%.3f, 32.6784728); Value is:32.678 3 digits printf()的 格 式 修 飾 符 北京交通大學(xué)計算
7、機學(xué)院Input r: 5.3printf WITHOUT width or precision specifications:circumference = 33.300854, area = 88.247263printf WITH width and precision specifications:circumference = 33.30, area = 88.25 【 例 4.3】 計 算 圓 的 周 長 和 面 積 北京交通大學(xué)計算機學(xué)院 數(shù) 據(jù) 的 格 式 化 鍵 盤 輸 入格 式 scanf(格 式 控 制 字 符 串 , 地 址 表 列 ); scanf(%d,%f, 格
8、式 字 符指 定 輸 入 數(shù)據(jù) 格 式 輸 入 數(shù) 據(jù)地 址 表 列非 格 式 字 符輸 入 數(shù) 據(jù) 以,分 隔沒 有 時 可 以 空 格 、 Tab或 回 車 分 隔 北京交通大學(xué)計算機學(xué)院c 以 字 符 形 式 輸 入 單 個 字 符s 輸 入 字 符 串 ,以 非 空 字 符 開 始 ,遇 第 一 個 空 白 字 符 結(jié) 束d 以 帶 符 號 十 進 制 形 式 輸 入 整 型 數(shù) 據(jù)f 以 小 數(shù) 形 式 輸 入 浮 點 數(shù)e 以 標(biāo) 準(zhǔn) 指 數(shù) 形 式 輸 入o 以 八 進 制 無 符 號 形 式 輸 入 ( 無 前 導(dǎo) 0)x 以 十 六 進 制 無 符 號 形 式 輸 入 ( 無
9、 前 導(dǎo) 0 x)scanf()的 格 式 字 符 北京交通大學(xué)計算機學(xué)院m 表 示 數(shù) 據(jù) 占 用 的 寬 度l 加 在 d、 o、 x、 u前 : 輸 入 長 整 型 加 在 f、 e 前 : 輸 入 雙 精 度 型L 加 在 f、 e 前 : 輸 入 long double型h 加 在 d、 o、 x 前 :輸 入 短 整 型* 本 輸 入 項 在 讀 入 后 不 賦 給 相 應(yīng) 的 變 量scanf ()的 格 式 修 飾 符 北京交通大學(xué)計算機學(xué)院#include main() int a, b; printf(Please input a and b:); scanf(%2d%*2
10、d%2d, printf(a=%d, b=%d, a+b=%dn,a,b,a+b);Please input a and b:a=12, b=56, a+b = 68123456 輸 入 數(shù) 據(jù) 的 格 式 控 制 北京交通大學(xué)計算機學(xué)院 例 計 算 存 款 的 本 息輸 入 存 款 金 額 money、 存 期 year 和 年 利 率 rate,根 據(jù) 公 式 計 算 存 款 到 期 時 的 本 息 合 計 sum( 稅前 ) , 輸 出 時 保 留 2位 小 數(shù) 。sum = money ( 1 + rate)yearsum = money * pow(1 + rate), year)
11、北京交通大學(xué)計算機學(xué)院 程 序# include # include int main(void) int money, year; double rate, sum; printf(Enter money:); scanf(%d, printf(Enter year: ); scanf(%d, printf(Enter rate:); scanf(%lf, sum = money * pow(1 + rate), year); printf(sum = %.2f, sum); return 0; Enter money: 1000Enter year: 3Enter rate: 0.025s
12、um = 1076.89scanf(%d%d%lf, 北京交通大學(xué)計算機學(xué)院 【 示 例 】 輸 入 三 角 形 的 三 邊 長 , 求 三 角 形 的 面 積 。 c)-b)(s-a)(s-s(s分 析 : 數(shù) 學(xué) 模 型 為其 中 s=(a+b+c)/2, a,b,c分 別 為 三 角 形 的 三 條 邊 , 且 假 設(shè) 通過 鍵 盤 輸 入 的 數(shù) 值 合 法 。 北京交通大學(xué)計算機學(xué)院/*功 能 : 輸 入 三 角 形 三 邊 , 計 算 面 積 */#include #include int main() float a , b , c , s , area; printf(請 輸
13、入 三 角 形 的 三 條 邊 的 數(shù) 值 :n); scanf(%f,%f,%f, s =(float) (a + b + c)/2; area = (float)(sqrt(s * (s - a) * ( s - b) * (s - c); printf(a=%7.2f, b=%7.2f, c=%7.2fn, a,b,c); printf(該 三 角 形 的 面 積 : area=%7.2fn,area); return 0; 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); 輸
14、入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %d
15、n, a, b); 2 %2d 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9#include main() int a, b;scanf(%d %d, printf(a = %d , b = %d n, a, b); , 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b);%*c 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf( %d
16、 %d, printf(a = %d, b = %dn, a, b); %2d%*2d%2d 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include m
17、ain() int a, b;scanf(%d %d, printf(a = %d, b = %dn, a, b); a, b 輸 入 數(shù) 據(jù) 的 格 式 控 制 例 3.9 北京交通大學(xué)計算機學(xué)院#include main()int data1, data2, sum;char op; printf(Please enter the expression data1 + data2n);scanf(%d%c%d,printf(%d%c%d = %dn, data1, op, data2, data1+data2); C格 式 符 的 問 題 及 解 決 例 3.10 北京交通大學(xué)計算機學(xué)院#
18、include main()int data1, data2, sum;char op; printf(Please enter the expression data1 + data2n);scanf(%d%c%d,printf(%d%c%d = %dn, data1, op, data2, data1+data2); C格 式 符 的 問 題 及 解 決 例 3.10 北京交通大學(xué)計算機學(xué)院#include main()int data1, data2, sum;char op; printf(Please enter the expression data1 + data2n);scan
19、f(%d%c%d,printf(%d%c%d = %dn, data1, op, data2, data1+data2); C格 式 符 的 問 題 及 解 決 例 3.10 北京交通大學(xué)計算機學(xué)院#include main() int a; char b; float c; printf(Please input an integer:); scanf(%d, printf(integer: %dn, a); printf(Please input a character:); scanf(%c, printf(character: %cn, b); printf(Please input
20、a float number:); scanf(%f, printf(float: %fn, c);Please input an integer:12Please input an character :aPlease input a float number:3.5integer:12character :afloat number:3.500000 C格 式 符 的 問 題 及 解 決 例 3.11 北京交通大學(xué)計算機學(xué)院#include main() int a; char b; float c; printf(Please input an integer:); scanf(%d,
21、printf(integer: %dn, a); printf(Please input a character:); scanf(%c, printf(character: %cn, b); printf(Please input a float number:); scanf(%f, printf(float: %fn, c);Please input an integer:12Please input an character :aPlease input a float number:3.5integer:12float number:3.500000 C格 式 符 的 問 題 及 解
22、 決 例 3.11 北京交通大學(xué)計算機學(xué)院 復(fù) 習(xí) : C程 序 的 組 成 與 結(jié) 構(gòu) 數(shù) 據(jù) 類 型 : 整 型 、 浮 點 型 、 字 符 型 ( 常 量 、 變 量 ) 算 術(shù) 表 達 式 ( + - * / % + -) 賦 值 表 達 式 ( =) 變 量 名 =表 達 式 數(shù) 據(jù) 的 輸 出 printf (格 式 控 制 , 輸 出 表 列 ); 數(shù) 據(jù) 的 輸 入 scanf (格 式 控 制 , 輸 入 地 址 表 列 ); 北京交通大學(xué)計算機學(xué)院 C/C+語 言 結(jié) 構(gòu) 化 程 序 的 基 本 結(jié) 構(gòu) 、 運 行 規(guī) 則 及 書 寫規(guī) 則 。 基 本 數(shù) 據(jù) 類 型 掌
23、握 算 術(shù) 運 算 符 和 賦 值 運 算 符 的 運 算 規(guī) 則 ( 包 括 不 同數(shù) 據(jù) 類 型 的 相 互 轉(zhuǎn) 換 ) 、 優(yōu) 先 級 和 結(jié) 合 性 。 掌 握 printf( )和 scanf( )函 數(shù) 的 應(yīng) 用 , 能 進 行 簡 單 的 程序 設(shè) 計 。 整 型實 型字 符 型 常 量 、 變 量 的 概 念、 正 確 的 應(yīng) 用 等 。 北京交通大學(xué)計算機學(xué)院#include main() int a; char b; float c; printf(Please input an integer:); scanf(%d, printf(integer: %dn, a);
24、printf(Please input a character:); getchar(); /*將 存 于 緩 沖 區(qū) 中 的 回 車 字 符 讀 入 , 避 免 被 后 面 的 變 量 作 為 有 效 字 符 讀 入*/ scanf(%c, printf(character: %cn, b); printf(Please input a float number:); scanf(%f, printf(float: %fn, c);Please input an integer:12Please input an character :aPlease input a float number
25、:3.5integer:12character :afloat number:3.500000 C格 式 符 的 問 題 及 解 決 例 3.11 北京交通大學(xué)計算機學(xué)院#include main() int a; char b; float c; printf(Please input an integer:); scanf(%d, printf(integer: %dn, a); printf(Please input a character:); scanf(“ %c”, /*第2種 解 決 方 案:在%c前 加 一 個 空 格*/ printf(character: %cn, b);
26、printf(Please input a float number:); scanf(%f, printf(float: %fn, c); C格 式 符 的 問 題 及 解 決 例 3.11 北京交通大學(xué)計算機學(xué)院#include main()int data1, data2, sum;char op; printf(Please enter the expression data1 + data2n);scanf(%d %c%d,printf(%d%c%d = %dn, data1, op, data2, data1+data2); 再 回 頭 來 看 例 3.10 如 何 以 任 意 分 隔 符 輸 入 加 法 算 式 ? 北京交通大學(xué)計算機學(xué)院 格 式 輸 入 函 數(shù) 常 見 錯 誤scanf(%d,%fn,scanf(%d,%f,a,b);scanf(%7.2f, 幾 點 忠 告 不 要 拘 泥 于 細(xì) 節(jié) 在 使 用 中 慢 慢 掌 握scanf(%d%f,2 4.5 北京交通大學(xué)計算機學(xué)院 Questions and answers
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護納稅人的合法權(quán)益)
- 2024《文物保護法》全文解讀學(xué)習(xí)(加強對文物的保護促進科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩