




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.2 程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)。各操作步驟是順序執(zhí)行的順序結(jié)構(gòu)是最簡(jiǎn)單的一種基本結(jié)構(gòu)AB3.2 程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu)選擇結(jié)構(gòu)又稱判斷結(jié)構(gòu)或分支結(jié)構(gòu)根據(jù)是否滿足給定的條件而從兩組操作中選擇一種操作AB成立成立p不成立不成立A成立成立p不成立不成立3.2 程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)。它又稱重復(fù)結(jié)構(gòu)在一定條件下反復(fù)執(zhí)行某一部分的操作A成立成立p1不成立不成立A成立成立p2不成立不成立3.2 程序的三種基本結(jié)構(gòu)程序的三種基本結(jié)構(gòu)一個(gè)良好的程序,無論多么復(fù)雜,都可以由這3種基本結(jié)構(gòu)組成用這三種基本結(jié)構(gòu)構(gòu)成的程序稱為“結(jié)構(gòu)化程序”3.3 語(yǔ)句綜述語(yǔ)句
2、綜述C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n預(yù)處理命令預(yù)處理命令數(shù)據(jù)聲明數(shù)據(jù)聲明函數(shù)函數(shù)1函數(shù)函數(shù)n函數(shù)首部函數(shù)首部函數(shù)體函數(shù)體數(shù)據(jù)聲明數(shù)據(jù)聲明執(zhí)行語(yǔ)句執(zhí)行語(yǔ)句3.3 語(yǔ)句綜述語(yǔ)句綜述語(yǔ)句分為以下語(yǔ)句分為以下5類:類:(1) 控制語(yǔ)句:控制語(yǔ)句: if、switch、for、while、dowhile、continue、break、return、goto等等(2) 函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句(3) 表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句(4) 空語(yǔ)句空語(yǔ)句(5) 復(fù)合語(yǔ)句復(fù)合語(yǔ)句3.4 賦值表達(dá)式和賦值語(yǔ)句賦值表達(dá)式和賦值語(yǔ)句3.4.1 賦值表達(dá)式3.4.2 賦值過程中的類型轉(zhuǎn)
3、換3.4.3 賦值語(yǔ)句3.4.4 變量賦初值3.4.1 賦值表達(dá)式賦值表達(dá)式賦值運(yùn)算符“”是賦值運(yùn)算符作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量3.4.1 賦值表達(dá)式賦值表達(dá)式復(fù)合的賦值運(yùn)算符在賦值符“”之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符 等價(jià)于 3.4.1 賦值表達(dá)式賦值表達(dá)式賦值表達(dá)式一般形式為: 變量 賦值運(yùn)算符 表達(dá)式對(duì)賦值表達(dá)式求解的過程:求賦值運(yùn)算符右側(cè)的“表達(dá)式的值賦給賦值運(yùn)算符左側(cè)的變量3.4.1 賦值表達(dá)式賦值表達(dá)式賦值表達(dá)式賦值表達(dá)式“a=3*5的值為15,對(duì)表達(dá)式求解后,變量a的值和表達(dá)式的值都是15“a=(b=5)”和“a=b=5等價(jià)“a=b和
4、“b=a含義不同3.4.2 賦值過程中的類型轉(zhuǎn)換賦值過程中的類型轉(zhuǎn)換兩側(cè)類型一致時(shí),直接賦值兩側(cè)類型不一致,但都是數(shù)值型或字符型,自動(dòng)將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值定義變量時(shí)要防止數(shù)據(jù)溢出3.4.3 賦值語(yǔ)句賦值語(yǔ)句賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成賦值表達(dá)式的末尾沒有分號(hào),而賦值語(yǔ)句有分號(hào)一個(gè)表達(dá)式可以包含賦值表達(dá)式,但決不能包含賦值語(yǔ)句3.4.4 變量賦初值變量賦初值程序中常需要對(duì)一些變量預(yù)先設(shè)置一個(gè)初值設(shè)置初值既可以用賦值語(yǔ)句去實(shí)現(xiàn),也可以在定義變量的同時(shí)使變量初始化,后者更為方便 int a,b,c=5; 相當(dāng)于: int a,b,c; c5;3.5 數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸
5、出的概念幾乎每一個(gè)C程序都包含輸入輸出輸入輸出是程序中最基本的操作之一所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的從計(jì)算機(jī)向輸出設(shè)備輸出數(shù)據(jù)稱為輸出,從輸入設(shè)備向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入3.5 數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸出的概念語(yǔ)言本身不提供輸入輸出語(yǔ)句輸入和輸出操作是由C函數(shù)庫(kù)中的函數(shù)來實(shí)現(xiàn)的printf、scanf、putchar、getchar、puts、gets不是關(guān)鍵字在使用系統(tǒng)庫(kù)函數(shù)時(shí),要在程序中使用預(yù)編譯命令“#include”3.6 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出3.6.1 用putchar函數(shù)輸出一個(gè)字符3.6.2 用getchar函數(shù)輸入一個(gè)字符3.6.1 用用putcha
6、r函數(shù)輸出一個(gè)字符函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符 putchar函數(shù)的一般形式為: putchar(c) 例3.1 先后輸出幾個(gè)字符。#include void main ( ) char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 向顯示器輸出字符向顯示器輸出字符B向顯示器輸出換行符向顯示器輸出換行符BOY#include void main ( ) char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar
7、 (n); 改為改為int a=66,b=79,c=89;BOY3.6.2 用用getchar函數(shù)輸入一個(gè)字符函數(shù)輸入一個(gè)字符向計(jì)算機(jī)輸入一個(gè)字符getchar函數(shù)的一般形式為: getchar( )例3.2 輸入多個(gè)字符。P64#include void main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); 輸入一個(gè)字符,送給變量輸入一個(gè)字符,送給變量aBOY BOY B O BO 3.7 簡(jiǎn)單的格式輸入與輸出簡(jiǎn)單的格式輸入與輸出3
8、.7.1 用簡(jiǎn)單的printf函數(shù)輸出數(shù)據(jù)3.7.2 用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)P663.7.1 用簡(jiǎn)單的用簡(jiǎn)單的printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)在C程序中用來實(shí)現(xiàn)輸出和輸入的,主要是printf函數(shù)和scanf函數(shù)這兩個(gè)函數(shù)是格式輸入輸出函數(shù)用這兩個(gè)函數(shù)時(shí),必須指定格式P661.printf函數(shù)的一般格式printf格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);格式聲明格式聲明1.printf函數(shù)的一般格式printf格式控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符1.printf函數(shù)的一般格式printf格式
9、控制,輸出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達(dá)式可以是常量、變量或表達(dá)式2. 基本的格式字符d格式符。按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出i格式符。作用與d格式符相同2. 基本的格式字符c格式符。用來輸出一個(gè)字符 char ch=a; printf(”%c”,ch);輸出字符:輸出字符:a2. 基本的格式字符c格式符。用來輸出一個(gè)字符例3.3 用printf函數(shù)輸出字符數(shù)據(jù)。 #include void main() char c=a; int i =97; printf(c=%c,c=%dn,c,c); printf(i=%c, i=%dn,i,i)
10、; c=a,c=97i=a,i=972. 基本的格式字符s格式符。用來輸出一個(gè)字符串 printf(”%s”,”CHINA”); 輸出字符串:輸出字符串:CHINA2. 基本的格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出例3.4 輸出實(shí)數(shù)時(shí)的有效位數(shù)。 #include void main() float a,b; a=111111.111;b=222222.222; printf(%fn,a+b); 333333.3281252. 基本的格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出例3.5 輸出雙精度數(shù)時(shí)的有效位數(shù)。 #include void main() double a,b; a=
11、11111111.11111111; b=22222222.22222222; printf(%fn,a+b); 33333333.3333332. 基本的格式字符f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出float型數(shù)據(jù)只能保證67位有效數(shù)字double型數(shù)據(jù)能保證1516位有效數(shù)字計(jì)算機(jī)輸出的數(shù)字不都是絕對(duì)精確有效的2. 基本的格式字符e格式符。指定以指數(shù)形式輸出實(shí)數(shù)VC+給出小數(shù)位數(shù)為位指數(shù)部分占5列小數(shù)點(diǎn)前必須有而且只有1位非零數(shù)字 printf(”%e”,123.456); 輸出:1.234560 e+0021. scanf 函數(shù)的一般形式 scanf格式控制,地址表列)含義同含義同pr
12、intf函數(shù)函數(shù)3.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P701. scanf 函數(shù)的一般形式 scanf格式控制,地址表列)可以是變量的地址,或字可以是變量的地址,或字符串的首地址符串的首地址3.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P70例3.6 用scanf函數(shù)輸入數(shù)據(jù)。#include void main( ) int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); 3.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P703 4
13、5 a=3,b=4,c=52. scanf函數(shù)中的格式聲明與printf函數(shù)中的格式聲明相似以開場(chǎng),以一個(gè)格式字符結(jié)束,中間可以插入附加的字符scanf(a=%db=%dc=%d,&a,&b,&c);3.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P70闡明scanf(”%d,%d”,a,b); 錯(cuò)scanf(”%d,%d”,&a,&b); 對(duì)對(duì)于scanf(a=%d,b=%d,c=%d,&a,&b,&c); 12 24 36 錯(cuò) a=12,b=24,c=36 對(duì) a=12 b=24 c=36 錯(cuò)3.7.2 用簡(jiǎn)單的
14、用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P70闡明對(duì)于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對(duì) a b c 錯(cuò)對(duì)于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P70闡明對(duì)于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對(duì) a b c 錯(cuò)對(duì)于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡(jiǎn)單的用簡(jiǎn)單的sc
15、anf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P70闡明對(duì)于scanf(”%c%c%c”,&c1,&c2,&c3); abc 對(duì) a b c 錯(cuò)對(duì)于scanf(”%d%c%f”,&a,&b,&c);若輸入 1234a123o.263.7.2 用簡(jiǎn)單的用簡(jiǎn)單的scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)P703.9.2 較復(fù)雜的輸入輸出格式控制較復(fù)雜的輸入輸出格式控制mc。用來指定輸出字符數(shù)據(jù)的寬度char c=a;printf(“%3c”,c);P78am.nf。指定輸出的實(shí)數(shù)共占列,其中有n位小數(shù)如果數(shù)值長(zhǎng)度小于,則左端補(bǔ)空格m.nf與m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格3.9.2 較復(fù)雜的輸入輸出格式控制較復(fù)雜的輸入輸出格式控制P78例3.14 輸出實(shí)數(shù)時(shí)指定輸出兩位小數(shù)。#include void main ( ) flo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大同購(gòu)房合同范本
- 機(jī)械加工產(chǎn)品合同范本
- 個(gè)人土方開挖合同范本
- WOX11介導(dǎo)的活性氧與蛋白質(zhì)乙?;{(diào)控水稻冠根發(fā)育的機(jī)制
- 飯館租借合同范本
- 天貓養(yǎng)車項(xiàng)目籌資方案
- 電信行業(yè)合同管理人員職責(zé)分析
- 冬季施工合同的特別約定措施
- 家電產(chǎn)品倉(cāng)管部職責(zé)與管理措施
- 幼兒園疫情期間健康飲食推廣計(jì)劃
- 接地電阻測(cè)試記錄表范本
- 有限空間作業(yè)安全教育培訓(xùn)記錄參考模板范本
- 公司領(lǐng)導(dǎo)人員問責(zé)決定書(模板)
- 聲像檔案的整理103張課件
- 幼兒園課件《神奇的帽子》
- (小升初真題)六年級(jí)數(shù)學(xué)簡(jiǎn)便計(jì)算(易錯(cuò)題、難題)一【含答案】
- 三菱變頻器d700使用手冊(cè)應(yīng)用篇
- 學(xué)校安全隱患網(wǎng)格化管理平臺(tái)系統(tǒng)操作手冊(cè)
- 表面粗糙度等級(jí)對(duì)照表模板.doc
- GMP講課教案簡(jiǎn)述
- 東莞虎門架空線路拆除施工方案
評(píng)論
0/150
提交評(píng)論