




已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章最簡(jiǎn)單的C程序設(shè)計(jì) 4 1C語(yǔ)句概述4 2賦值語(yǔ)句4 3數(shù)據(jù)輸入輸出的概念及在c語(yǔ)言中的實(shí)現(xiàn)4 4字符數(shù)據(jù)的輸入輸出4 5格式輸入與輸出4 6順序結(jié)構(gòu)程序設(shè)計(jì)舉例 教學(xué)目的與要求 了解C語(yǔ)句的全貌和程序的三種基本結(jié)構(gòu) 深刻理解賦值語(yǔ)句和復(fù)合語(yǔ)句在程序設(shè)計(jì)中的作用和意義 掌握數(shù)據(jù)輸入與輸出格式 教學(xué)重點(diǎn)與難點(diǎn) C語(yǔ)言的賦值語(yǔ)句 數(shù)據(jù)的輸入輸出及輸入輸出中常用的控制格式 C語(yǔ)句可以分為以下五類(lèi) 1 控制語(yǔ)句 完成一定的控制功能 C只有9種控制語(yǔ)句 它們是 if else 條件語(yǔ)句 for 循環(huán)語(yǔ)句 while 循環(huán)語(yǔ)句 do while 循環(huán)語(yǔ)句 continue 結(jié)束本次循環(huán)語(yǔ)句 break 中止執(zhí)行switch或循環(huán)語(yǔ)句 switch 多分支選擇語(yǔ)句 goto 轉(zhuǎn)向語(yǔ)句 return 從函數(shù)返回語(yǔ)句 其中 表示條件 表示內(nèi)嵌的語(yǔ)句 4 1C語(yǔ)句概述 3 表達(dá)式語(yǔ)句 由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成 最典型的是由賦值表達(dá)式構(gòu)成一個(gè)賦值語(yǔ)句 a 3是一個(gè)賦值表達(dá)式 而a 3 是一個(gè)賦值語(yǔ)句 一個(gè)表達(dá)式的最后加一個(gè)分號(hào)就成了一個(gè)語(yǔ)句 一個(gè)語(yǔ)句必須在最后出現(xiàn)分號(hào) 分號(hào)是語(yǔ)句中不可缺少的一部分 2 函數(shù)調(diào)用語(yǔ)句 由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句 例如 printf thisisaCstatement c max a b 4 1C語(yǔ)句概述 例如 i i 1 是表達(dá)式 不是語(yǔ)句 i i 1 是語(yǔ)句 4 空語(yǔ)句 即只有一個(gè)分號(hào)的語(yǔ)句 它什么也不做 4 1C語(yǔ)句概述 5 復(fù)合語(yǔ)句 用 把一些語(yǔ)句括起來(lái)成為一個(gè)復(fù)合語(yǔ)句 如 z x y t z 100 printf f t 注意 復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě) C語(yǔ)言允許一行寫(xiě)幾個(gè)語(yǔ)句 也允許一個(gè)語(yǔ)句拆開(kāi)寫(xiě)在幾行上 書(shū)寫(xiě)格式無(wú)固定要求 如 a 3 b 7 c a if a b printf d n a 賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成 C語(yǔ)言中的賦值號(hào) 作為賦值運(yùn)算符 if a b 0 t a if a b 0 t a 4 2賦值語(yǔ)句 比較 C語(yǔ)言本身不提供輸入輸出語(yǔ)句 輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的 在C的標(biāo)準(zhǔn)函數(shù)庫(kù)中 stdio h 提供了一些輸入輸出函數(shù) 例如 printf函數(shù)和scanf函數(shù) 它們不是C語(yǔ)言的 輸入輸出語(yǔ)句 4 3 3 2 數(shù)據(jù)輸入輸出的概念 輸入輸出函數(shù)的原型在頭文件stdio h中定義 使用輸入輸出函數(shù)時(shí) 應(yīng)在源程序的開(kāi)頭使用如下語(yǔ)句 include stdio h 或 include其中 stdio h是standardinput output的縮寫(xiě) 它包含了與標(biāo)準(zhǔn)I O庫(kù)有關(guān)的變量定義和宏定義 4 4 1putchar函數(shù) 字符輸出函數(shù) 向終端輸出一個(gè)字符 一般形式是putchar c 輸出字符變量c的值 c可以是字符型變量或整型變量 例 include stdio h voidmain chara b c a B b O c Y putchar a putchar b putchar c 4 4 3 2 1 3 2 2 字符數(shù)據(jù)的輸入輸出 運(yùn)行結(jié)果 BOY putchar 函數(shù)也可以輸出控制字符及轉(zhuǎn)義字符 如 putchar n 輸出一個(gè)換行符 putchar 101 輸出字符A 1 getchar 函數(shù)的格式 getchar 2 getchar 函數(shù)的作用 從系統(tǒng)隱含的輸入設(shè)備 如鍵盤(pán) 輸入一個(gè)字符 getchar 函數(shù)只能用于單個(gè)字符的輸入 一次輸入一個(gè)字符 4 4 2getchar 函數(shù) 4 4字符數(shù)據(jù)的輸入輸出 例4 2說(shuō)明getchar 函數(shù)的格式和作用 功能 說(shuō)明getchar 函數(shù)的格式和作用 include stdio h 文件包含 voidmain charch printf Pleaseinputtwocharacter ch getchar 輸入1個(gè)字符并賦給ch putchar ch putchar n putchar getchar 輸入一個(gè)字符并輸出 putchar n 分析程序運(yùn)行情況 1 ab 2 a b 4 5格式輸入與輸出 4 5 1 3 2 3 printf函數(shù) 格式輸出函數(shù) 作用 向終端 或系統(tǒng)隱含指定的輸出設(shè)備 輸出若干個(gè)任意類(lèi)型的數(shù)據(jù) putchar只能輸出字符 而且只能是一個(gè)字符 而printf可以輸出多個(gè)數(shù)據(jù) 且為任意類(lèi)型 格式控制串 包含兩種信息格式說(shuō)明 由 和格式字符組成 用于指定輸出格式普通字符 原樣輸出輸出表列 要輸出的數(shù)據(jù) 可以沒(méi)有 多個(gè)時(shí)以 分隔 格式 printf 格式控制串 輸出表列 功能 按指定格式向顯示器輸出數(shù)據(jù) 4 5格式輸入與輸出 inta 3 b 4 printf d d a b printf a db d a b inta 567 printf d a inta 255 printf x a inta 65 printf o a inta 567 printf u a chara 65 printf c a printf s ABC floata 567 789 printf e a floata 567 789 printf f a floata 567 789 printf g a printf 567 ff 101 567 A ABC 5 677890e 02 567 789000 567 789 格式字符 d和i等價(jià) 注意 不能用大寫(xiě)D或I printf X a 結(jié)果是FF 附加格式說(shuō)明符 例 表示空格 inti 123 longj 123456 printf d 5d 05d ld i i i j 輸出結(jié)果 md m指定輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長(zhǎng)度 m 左補(bǔ)空格 否則按實(shí)際輸出 輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填0 例4 3 main unsignedinta 65535 intb 2 printf a d o x u n a a a a printf b d o X u n b b b b 1111111111111111 1111111111111110 a 65535b 2 輸出結(jié)果 例 4 4main charc a inti 97 printf c d n c c printf c d n i i 輸出 a 97a 97 例 4 5main floatf 123 456 printf f 10f n 10 2f 2f n 10 2f n f f f f f 例 4 6 3 13 main printf 3s 7 2s 4s 5 3s s n CHINA CHINA CHINA CHINA CHINA m n 其中n對(duì)實(shí)數(shù) 指定小數(shù)點(diǎn)后位數(shù) 四舍五入 對(duì)字符串 指定實(shí)際輸出位數(shù) 負(fù)號(hào) 指定輸出數(shù)據(jù)在域內(nèi)左對(duì)齊 缺省右對(duì)齊 例m n 例inta 1234 floatf 123 456 printf 08d n a printf 010 2f n f printf 0 8d n a printf 0 10 2f n f 例0 例inta 123 printf o o X X n a a a a 例 例longa 65536 printf d 8ld n a a 例l 00001234 0000123 46 000 1234 000 123 46 173 0173 7B 0X7B 0 65536 4 5 2 3 2 4 scanf函數(shù) 格式輸入函數(shù) 格式 scanf 格式控制串 地址表 功能 按指定格式從鍵盤(pán)讀入數(shù)據(jù) 存入地址表指定的存儲(chǔ)單元中 并按回車(chē)鍵結(jié)束 地址表 變量的地址 常用取地址運(yùn)算符 格式字符 d i o x u c s f e 例scanf d 輸入 10 則a 10 例scanf x 輸入 11 則a 17 附加格式說(shuō)明符 修飾符 例scanf 4d 2d 2d 輸入19991015 則1999 yy 10 mm 15 dd 例scanf 3d 4d f 輸入12345678765 43 則123 k 8765 43 f 例scanf 2d 3d 2d 輸入12 345 67 則12 a 67 b 例scanf 3c 2c 輸入abcde 則 a c1 d c2 輸入分隔符的指定一般以空格 TAB或回車(chē)鍵作為分隔符其它字符做分隔符 格式串中兩個(gè)格式符間的字符 例scanf d o x 輸入123123123 輸出a 123 b 83 c 291 例scanf d d d 輸入12 30 45 則12 h 30 m 45 s 例scanf d d a b 輸入3 4 則3 a 4 b 例scanf a d b d c d 輸入a 12 b 24 c 36 說(shuō)明 用 c 格式符時(shí) 空格和轉(zhuǎn)義字符作為有效字符輸入輸入數(shù)據(jù)時(shí)不能規(guī)定精度 如scanf c c c 若輸入a b c 則a c1 c2 b c3 輸入數(shù)據(jù)時(shí) 遇以下情況認(rèn)為該數(shù)據(jù)結(jié)束 遇空格 TAB 或回車(chē)遇寬度結(jié)束遇非法輸入 如scanf d c f 若輸入1234a123o 26 則1234 a a b 123 c 4 6順序結(jié)構(gòu)程序設(shè)計(jì)舉例 ch4 10 c include includevoidmain floata b c s area scanf f f f 例 3 7 輸入三角形邊長(zhǎng) 求面積 輸入 3 4 6 輸出 a 3 00 b 4 00 c 6 00s 6 50area 5 33 例 3 8 從鍵盤(pán)輸入大寫(xiě)字母 用小寫(xiě)字母輸出 ch4 11 c include stdio h voidmain c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三中去年考試試卷及答案
- 2025年租賃合同下的建房計(jì)劃
- 浙江國(guó)企招聘2025金華智園至尚資產(chǎn)經(jīng)營(yíng)有限公司招聘17人筆試參考題庫(kù)附帶答案詳解
- 2025綜合商務(wù)合作合同
- 孤殘兒童庇護(hù)服務(wù)社會(huì)資源動(dòng)員策略考核試卷
- 聚丙烯酸甲酯靜電紡絲考核試卷
- 電氣設(shè)備在工業(yè)鍋爐控制系統(tǒng)中的應(yīng)用考核試卷
- 石油開(kāi)采業(yè)的創(chuàng)新發(fā)展與價(jià)值創(chuàng)造考核試卷
- 管道工程自動(dòng)化與智能化考核試卷
- 牛飼養(yǎng)常見(jiàn)疾病防治考核試卷
- 《旅行社經(jīng)營(yíng)管理》考試復(fù)習(xí)題庫(kù)及答案
- 北師大版三年級(jí)數(shù)學(xué)下冊(cè)競(jìng)賽卷
- 粵教版五年級(jí)下冊(cè)科學(xué)知識(shí)點(diǎn)
- 危大工程巡視檢查記錄表(深基坑)
- 《最好的未來(lái)》合唱曲譜
- GB∕T 36765-2018 汽車(chē)空調(diào)用1,1,1,2-四氟乙烷(氣霧罐型)
- 《覺(jué)醒年代》朗誦稿
- 小學(xué)教育專(zhuān)業(yè)畢業(yè)論文
- 麗聲北極星分級(jí)繪本第二級(jí)上Dinner for a Dragon 課件
- 水保工程驗(yàn)收檢驗(yàn)記錄表
- 某縣公共資源交易中心政府采購(gòu)質(zhì)疑處理辦法
評(píng)論
0/150
提交評(píng)論