版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、目的 1.了解C程序的組成,初步掌握語(yǔ)句的分類(lèi); 2.理解結(jié)構(gòu)化程序設(shè)計(jì)方法、程序的三種基本控制結(jié)構(gòu); 3.掌握putchar和getchar函數(shù)的使用方法; 4.熟練應(yīng)用printf和scanf函數(shù)編程; 5.理解、掌握順序結(jié)構(gòu)程序的設(shè)計(jì)步驟,能獨(dú)立編寫(xiě)順序結(jié)構(gòu)的程序; 6.養(yǎng)成良好的編程習(xí)慣,保證程序的正確性,概述,二、本章內(nèi)容、重點(diǎn)、難點(diǎn),內(nèi)容: 變量定義、賦值語(yǔ)句、輸入輸出語(yǔ)句。 輸出函數(shù) printf(“格式控制”,輸出列表) 輸入函數(shù) scanf(“格式控制”,地址列表) 難點(diǎn)是格式控制,地址列表,概述,例: #include main() int a = 3, b =- 5,
2、 c; c = a * b / 2; printf(c=%dn, c);,開(kāi)始,結(jié)束,順序結(jié)構(gòu): 就是程序中的語(yǔ)句按先后順序逐條執(zhí)行的結(jié)構(gòu),概述,3.1.1 C程序的組成 C程序:由一個(gè)或多個(gè)“*.C”文件組成 *.C文件:由預(yù)編譯命令、函數(shù)組成。其中,預(yù)編譯命令 如:#define、#include 函數(shù) 包含一個(gè)主函數(shù)、一個(gè)或多個(gè)其它函數(shù) 函數(shù):由說(shuō)明部分、語(yǔ)句組成,3.1 C語(yǔ)句概述,C語(yǔ)言源程序是由語(yǔ)句構(gòu)成的,預(yù)編譯命令 函數(shù)1 函數(shù)m,程序的組成,f1.c,f2.c,fn.c,預(yù)編譯命令 main() 函數(shù)1 函數(shù)n,說(shuō)明部分 語(yǔ)句,3.1 C語(yǔ)句概述,3.1.2 C 語(yǔ)句的分類(lèi),按
3、功能可分成: 表達(dá)式語(yǔ)句 描述要執(zhí)行的操作運(yùn)算。 流程控制語(yǔ)句 描述程序執(zhí)行的走向,3.1 C語(yǔ)句概述,3.1 C語(yǔ)句概述,3.2.1 什么是結(jié)構(gòu)化程序設(shè)計(jì),結(jié)構(gòu)化程序設(shè)計(jì)的思想: 不用或少用無(wú)條件轉(zhuǎn)向語(yǔ)句(goto語(yǔ)句); 改善并統(tǒng)一每個(gè)模塊的控制結(jié)構(gòu)及模塊間的聯(lián)系,3.2 結(jié)構(gòu)化程序設(shè)計(jì),結(jié)構(gòu)化程序設(shè)計(jì): 是一種程序設(shè)計(jì)技術(shù),采用:自頂向下、模塊化、逐步細(xì)化、結(jié)構(gòu)化編程的設(shè)計(jì)方法。 運(yùn)用:順序、分支、循環(huán)三種控制結(jié)構(gòu)。 控制遵循的原則是:?jiǎn)稳肟?、單出口?結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)程序設(shè)計(jì)的風(fēng)格和程序結(jié)構(gòu)的規(guī)范化,提倡清晰的結(jié)構(gòu),3.2 結(jié)構(gòu)化程序設(shè)計(jì),3.2.2 三種基本結(jié)構(gòu),1. 三種基本結(jié)構(gòu)
4、,3.2 結(jié)構(gòu)化程序設(shè)計(jì),2.流程圖表示,順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),當(dāng)型,直到型,3.2 結(jié)構(gòu)化程序設(shè)計(jì),輸出:從內(nèi)存 外設(shè)(打印、顯示、存盤(pán))。 輸入:從外設(shè) 內(nèi)存。 C語(yǔ)言用編譯系統(tǒng)提供的函數(shù)實(shí)現(xiàn)輸入輸出。 沒(méi)有輸入輸出語(yǔ)句,3.3 數(shù)據(jù)輸出,3.3.1 putchar函數(shù)(單個(gè)字符輸出函數(shù),格式: putchar(字符變量|字符常量) 功能: 向終端輸出一個(gè)字符。含控制和轉(zhuǎn)義字符。 說(shuō)明: 終端默認(rèn)為是顯示器,變量 常量,例: char c=8; putchar(c); putchar(A); 注意: 該函數(shù)包含在 stdio.h頭文件中,3.3 數(shù)據(jù)輸出,例3-1 用putchar
5、函數(shù)輸出字符,include main() char a = O, b = K, c= !; putchar(a); putchar(b); putchar(c); /*輸出一個(gè)回車(chē)符*/ putchar(n,3.3 數(shù)據(jù)輸出,*用8進(jìn)制表示字符A*/ putchar(101); /*用16進(jìn)制表示字符z*/ putchar(x7a); /*用8進(jìn)制表示回車(chē)換行*/ putchar(015); putchar(012); getch();,putchar 功能簡(jiǎn)單,只能輸出一個(gè)字符; 完全可被 printf代替; 但優(yōu)點(diǎn)是:生成的代碼短,3.3.2 printf函數(shù)(格式輸出函數(shù),1.一般格式
6、: printf(“格式控制符”,輸出列表) 功能: 將輸出列表項(xiàng)按格式控制符給定的格式輸出。 說(shuō)明: 格式控制符 用雙引號(hào)括起來(lái)的字符串。有3種: 格式聲明符,如:%c、%d、%f、%s等。 為輸出列表指定輸出格式。 普通字符,原樣輸出。 轉(zhuǎn)義字符,按轉(zhuǎn)義輸出。如:n、015等,3.3 數(shù)據(jù)輸出,輸出列表 是要輸出的常量或表達(dá)式。 輸出列表項(xiàng)與格式符從左到右一一匹配。其中: 個(gè)數(shù)相等時(shí),按格式符類(lèi)型一一輸出; 輸出列表個(gè)數(shù)格式符個(gè)數(shù)時(shí),多余的不輸出; 格式符個(gè)數(shù)輸出列表個(gè)數(shù)時(shí),多余的亂輸出。 應(yīng)確保:輸出列表個(gè)數(shù)=格式符個(gè)數(shù),以免出錯(cuò),3.3 數(shù)據(jù)輸出,對(duì)不同類(lèi)型的數(shù)據(jù)使用不同的格式符,常用
7、有9種,2.格式字符與格式修飾符,3.3 數(shù)據(jù)輸出,說(shuō)明,數(shù)據(jù)類(lèi)型必須與格式字符匹配,以免出錯(cuò); 用“X”時(shí),輸出用大寫(xiě)字母 AF表示1015 ; 用“E”或“G”輸出時(shí),指數(shù)用大寫(xiě)字母表示; 格式控制字符串中可以使用轉(zhuǎn)義字符,3.3 數(shù)據(jù)輸出,整型類(lèi),d 格式 輸出十進(jìn)制有符號(hào)整數(shù),與修飾符組合有6種形式,3.3 數(shù)據(jù)輸出,例,int a=123,b=4567; long c=123456,d=654321; printf(“%d%dn”,a,b) ; printf(“%5d%2dn”,a,b) ; printf(“%-5d%-5dn”,a,b) ; printf(“%ld%ldn”,c,d
8、) ; printf(“%-8ld%8ld”,c,d),輸出: 1234567 123 4567 123456654321 123456 654321,3.3 數(shù)據(jù)輸出,o、%x、%u格式 輸出八進(jìn)制、十六進(jìn)制、無(wú)符號(hào)整數(shù)。 與“l(fā)”、”m”、”-”符號(hào)結(jié)合,有類(lèi)似%d的六種格式。 輸出的八進(jìn)制、十六進(jìn)制數(shù)不另帶符號(hào),符號(hào)位作為八進(jìn)制、十六進(jìn)制數(shù)的一部分輸出。 利用不同的輸出格式,可以方便的實(shí)現(xiàn)不同數(shù)值之間的轉(zhuǎn)換,3.3 數(shù)據(jù)輸出,例3-2:輸入十進(jìn)制整數(shù),分別以八進(jìn)制、十六進(jìn)制和無(wú)符號(hào)形式輸出。 說(shuō)明:因?yàn)橄到y(tǒng)對(duì)不同進(jìn)制的數(shù)不做任何標(biāo)識(shí),本例在各數(shù)前面補(bǔ)充輸出字符0、0 x、u。 main(
9、) int a; printf(“a(-3276832767)=?”); scanf(“%d”,3.3 數(shù)據(jù)輸出,運(yùn)行結(jié)果如下: a(-3276832767)=? 5678 a=5678 013056 0 x162e u5678 a(-3276832767)=?-1 a=-1 0177777 0 xffff u65535 -1絕對(duì)值原碼 取反 -1 補(bǔ)碼 如果看成有符號(hào)數(shù)就是-1;無(wú)符號(hào)數(shù)就是65535。 16個(gè)1用八進(jìn)制表示為177777;用十六進(jìn)制表示為ffff,3.3 數(shù)據(jù)輸出,實(shí)型類(lèi),輸出單精度、雙精度數(shù)使用相同的三種輸出格式。 %f 以小數(shù)形式輸出實(shí)數(shù) * %f格式 按系統(tǒng)默認(rèn)精度輸
10、出實(shí)數(shù)??孔蠓拧?單精度型輸出6位小數(shù),有效位數(shù)為7位; 雙精度輸出有效位數(shù)16位,小數(shù)也是6位。 整數(shù)部分全部輸出,小數(shù)部分不一定全部有效。 例如: float x=1234567.890123; double y=1234567.890123; printf(“x=%ft y=%fn”,x,y); 輸出為 x=1234567.875000 y=1234567.890123,3.3 數(shù)據(jù)輸出,m.nf格式 輸出占m列寬度,其中: 小數(shù)為n位,第n+1位自動(dòng)四舍五入; 小數(shù)點(diǎn)占1位; 右對(duì)齊輸出; 數(shù)據(jù)長(zhǎng)度m時(shí),左端補(bǔ)空格。 * %-m.nf格式 含義同上。 左對(duì)齊輸出; 數(shù)據(jù)長(zhǎng)度m時(shí),右端補(bǔ)
11、空格,3.3 數(shù)據(jù)輸出,例3-3:輸出實(shí)數(shù)時(shí)指定小數(shù)位,main() float f=123.456; printf(“%ft%10ft%10.2ft%.2ft%-10.2f t%10.0fn”, f,f,f,f,f,f);,3.3 數(shù)據(jù)輸出,e 以標(biāo)準(zhǔn)指數(shù)格式輸出實(shí)數(shù)。其中: 小數(shù)點(diǎn)前僅1位非0數(shù)字; 系統(tǒng)自動(dòng)指定小數(shù)位數(shù)為56位(TC為5位); 指數(shù)部分占:e占1位、指數(shù)符號(hào)1位、 指數(shù)占24位; 例:printf(“%e”,123.456789); 輸出:1.23457e+02 /*Turbo C*/ 注意:不同系統(tǒng)有區(qū)別,e 以指數(shù)形式輸出實(shí)數(shù),3.3 數(shù)據(jù)輸出,m.ne、%-m.ne
12、格式 含義同前。其中: n 小數(shù)位數(shù),有些系統(tǒng)少1位,TC即為n-1位 當(dāng)不指定n時(shí),TC自動(dòng)取n=5; m 實(shí)際長(zhǎng)度,按實(shí)際長(zhǎng)度。 例:若 f=123.456; printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f,f,f); 輸出如下: 1.23456e+021.23456e+021.2e+021.2e+021.2e+02 11列 11列 10列 7列 10列,3.3 數(shù)據(jù)輸出,g 格式,根據(jù)數(shù)值大小,自動(dòng)選取%f或%e格式中寬度較小的一種,且省略尾部無(wú)意義的0。 例: double x=1234567890.123,y=4.56,z=78.9000; printf
13、(“%f=%f %e=%e %g=%g y=%g z=%g”,x,x,x,y,z); 輸出結(jié)果: %f=1234567890.123000 %e=1.23457e+09 %g=1.23457e+09 y=4.56 z=78.9,3.3 數(shù)據(jù)輸出,c 格式 輸出一個(gè)字符。 整型數(shù)的值在0255范圍內(nèi)時(shí),可用字符形式輸出,系統(tǒng)自動(dòng)輸出其ASCII碼字符; 字符型數(shù)據(jù)也可以用整型數(shù)格式輸出,系統(tǒng)按1字節(jié)數(shù)處理; 也可以指定輸出字符占的列數(shù)。如: printf(“%3ct %-3c”, a, a); 結(jié)果為: aa,字符類(lèi),左對(duì)齊,3.3 數(shù)據(jù)輸出,s 格式 按緊湊格式輸出字符串。 例: printf
14、(“%s%sn”,”CHINA”,”O(jiān)K!”); 結(jié)果:CHINAOK! * %ms 輸出占m列;右對(duì)齊,不足左補(bǔ)空格;超過(guò)m按實(shí)際長(zhǎng)度輸出。 %-ms 左對(duì)齊,不足右補(bǔ)空格;其余同%ms 。 * %m.ns 從串中左取n個(gè)字符,按m列輸出;右對(duì)齊,不足左補(bǔ)空格。 %-m.ns 左對(duì)齊,不足右補(bǔ)空格;其余同%m.ns,3.3 數(shù)據(jù)輸出,define W “CHINA” main() printf(“%3s,%7.2s,%.4S,%-5.3Sn”,W,W,W,W); 輸出結(jié)果: CHINA, CH,CHIN,CHI,3.3 數(shù)據(jù)輸出,3.4.1 getchar 函數(shù)(單字符輸入函數(shù),格式: ge
15、tchar () 功能: 從終端輸入一個(gè)字符。 終端: 一般指鍵盤(pán),用途: 可為字符變量、整型變量賦值; 也可出現(xiàn)在表達(dá)式中,3.4 數(shù)據(jù)輸入,例3-9:輸入4個(gè)字符,可是字母、數(shù)字,查看結(jié)果。 #include main() char c; int i; c = getchar(); printf(c=%-4c, c); i = getchar(); printf(i=%-5d, i); printf(c1=%-4cc2=%cn, getchar(), getchar(); getch(); /*從鍵盤(pán)上輸入ABCD*,3.4 數(shù)據(jù)輸入,函數(shù)多次出現(xiàn)時(shí),應(yīng)將所有取值一次全部從鍵盤(pán)輸完,否則所
16、按的回車(chē)鍵有可能成為函數(shù)值; 函數(shù)每次從緩沖區(qū)取一個(gè)字符為值; getchar和putchar配合使用,如: c=getchar();putchar(); putchar(getchar(); 4. 函數(shù)最常用在if或while語(yǔ)句中,如: if (ch=getchar() !=#) while (ch=getchar() !=,注意,3.4 數(shù)據(jù)輸入,3.4.2 getch 與getche函數(shù),1. getch() 函數(shù) 格式: getch() 功能:等待擊鍵,如解決輸出屏幕一閃而過(guò)的問(wèn)題。 執(zhí)行過(guò)程:程序執(zhí)行碰到此函數(shù)時(shí),停留在輸出屏幕(用戶(hù)) ,當(dāng)單擊任意一鍵后,立即返回到編輯界面。按的
17、鍵不顯示出來(lái)。 2. getche() 函數(shù) 格式: getche() 功能、執(zhí)行過(guò)程:同上。 區(qū)別是:按的鍵顯示出來(lái),3.4 數(shù)據(jù)輸入,例3-4:顯示15的平方。按任意鍵結(jié)束程序運(yùn)行,include main() int i; for (i=1;i=5;i+) printf(%d*%d=%dt,i,i,i*i); getch(); /*運(yùn)行后顯示結(jié)果,按任一鍵后返回到編輯屏幕*/,3.4 數(shù)據(jù)輸入,3.4.3 scanf函數(shù)(格式輸入函數(shù),1. 一般格式: scanf(“格式控制”,地址列表) 功能: 一次可以輸入任何類(lèi)型的多個(gè)數(shù)據(jù),說(shuō)明: “格式控制” :含義類(lèi)似printf函數(shù); 地址列
18、表 : 若干個(gè)地址??梢允亲兞康牡?址或字符串的首地址,3.4 數(shù)據(jù)輸入,例: int a,b,*p1= 說(shuō)明: 變量的地址是在編譯連接階段分配的; 輸入數(shù)據(jù)時(shí),分隔兩個(gè)數(shù)值型數(shù)據(jù)可用: 一個(gè)或多個(gè)空格 回車(chē)換行鍵 Tab鍵,3.4 數(shù)據(jù)輸入,格式控制,格式控制符 類(lèi)似printf函數(shù),3.4 數(shù)據(jù)輸入,說(shuō)明,格式控制”中若有其它字符,應(yīng)一并輸入 scanf(“a=%d,b=%d”, printf(a,b,c=); scanf(%d%o%x,3.4 數(shù)據(jù)輸入,例 3-6-2 格式控制中含有非格式字符時(shí)的輸入方法。 #include main() int a,b; scanf(a=%d,b=%d, 運(yùn)行程序必須輸入(假如給 a 123、b 456為值): a=123,b=456,3.4 數(shù)據(jù)輸入,例3-7-1 多個(gè)“%c”格式連用,輸入時(shí)無(wú)分隔符。 #include main() char a,b
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濱州學(xué)院《英國(guó)文學(xué)史及作品選讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 畢節(jié)工業(yè)職業(yè)技術(shù)學(xué)院《機(jī)械制造裝備設(shè)計(jì)課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度2025版?zhèn)€人承包教育培訓(xùn)資源共享合同范本3篇
- 企業(yè)法人委托代理合同
- 2025版食品工廠(chǎng)灌裝設(shè)備研發(fā)合作合同樣本3篇
- 二手車(chē)交易合同個(gè)人簡(jiǎn)版
- 解除合同聯(lián)系函
- 郵政業(yè)務(wù)外包合同
- 大學(xué)會(huì)計(jì)實(shí)習(xí)報(bào)告范文6篇
- 2024年香精爐燈項(xiàng)目可行性研究報(bào)告
- 2025年遼寧省大連市普通高中學(xué)業(yè)水平合格性考試模擬政治試題(一)
- 當(dāng)代中國(guó)外交(外交學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋外交學(xué)院
- 干燥綜合征的護(hù)理查房
- 【MOOC】財(cái)務(wù)管理-四川大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 交通管理扣留車(chē)輛拖移保管 投標(biāo)方案(技術(shù)方案)
- 培訓(xùn)班與幼兒園合作方案
- 新教材邏輯的力量-高二語(yǔ)文選擇性必修上冊(cè)部編版課件演講教學(xué)
- 四川省瀘州市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期末考試(上學(xué)期)試卷及答案
- 換床位(2023年四川自貢中考語(yǔ)文試卷記敘文閱讀題及答案)
- Unit 3 教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版英語(yǔ)七年級(jí)上冊(cè)
- 2024年江蘇省普通高中學(xué)業(yè)水平合格性考試調(diào)研學(xué)生物試題(解析版)
評(píng)論
0/150
提交評(píng)論