C語(yǔ)言程序設(shè)計(jì)教程 課件 第3.3 順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程 課件 第3.3 順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程 課件 第3.3 順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程 課件 第3.3 順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程 課件 第3.3 順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3.3章順序結(jié)構(gòu)程序設(shè)計(jì)主講教師:賀愛(ài)香理論知識(shí)程序的3種基本結(jié)構(gòu)1C語(yǔ)言語(yǔ)句2數(shù)據(jù)的輸入/輸出3程序的3種基本結(jié)構(gòu)在結(jié)構(gòu)化程序設(shè)計(jì)中,有三種基本結(jié)構(gòu),分別是順序、分支(選擇)、循環(huán)。從本質(zhì)上講,任何復(fù)雜的程序都是由這三種基本結(jié)構(gòu)組成。就像蓋房子一樣,再高檔再豪華的房子也是由一磚一瓦組成的。結(jié)構(gòu)化程序設(shè)計(jì)的目的是通過(guò)設(shè)計(jì)由三種基本結(jié)構(gòu)交叉的程序,減少程序的出錯(cuò)幾率和提高軟件的開發(fā)效率。采用這一方法,應(yīng)遵循自頂向下、逐步求精、模塊化的原則。結(jié)構(gòu)化程序具有程序邏輯結(jié)構(gòu)清晰、層次明朗、性能可靠等優(yōu)點(diǎn)。程序的3種基本結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)是程序設(shè)計(jì)中最簡(jiǎn)單、最基本的結(jié)構(gòu),其特點(diǎn)是程序運(yùn)行時(shí),按語(yǔ)句書寫的次序依次執(zhí)行,其結(jié)構(gòu)如圖所示。AB順序結(jié)構(gòu)流程圖程序的3種基本結(jié)構(gòu)選擇結(jié)構(gòu)流程圖循環(huán)結(jié)構(gòu)流程圖C語(yǔ)句可分為以下5種類型:1.表達(dá)式語(yǔ)句

由表達(dá)式組成的語(yǔ)句稱為表達(dá)式語(yǔ)句,其作用是計(jì)算表達(dá)式值或改變變量值。它的一般形式是:

表達(dá)式;

最典型的有賦值表達(dá)式語(yǔ)句:變量=表達(dá)式;2.函數(shù)調(diào)用語(yǔ)句

由一個(gè)函數(shù)調(diào)用加上一個(gè)分號(hào)構(gòu)成函數(shù)調(diào)用語(yǔ)句,其作用是完成特定的功能。它的一般形式是:

函數(shù)名(參數(shù)列表);C語(yǔ)言語(yǔ)句C語(yǔ)言語(yǔ)句

3.控制語(yǔ)句

控制語(yǔ)句用于完成一定的控制功能,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。C語(yǔ)言有9種控制語(yǔ)句,可分為三類:

(1)條件判斷語(yǔ)句:

if語(yǔ)句、switch語(yǔ)句

(2)轉(zhuǎn)向語(yǔ)句:

break語(yǔ)句、continue語(yǔ)句、

goto語(yǔ)句、return語(yǔ)句

(3)循環(huán)語(yǔ)句:

for語(yǔ)句、while語(yǔ)句、dowhile語(yǔ)句C語(yǔ)言語(yǔ)句

4.復(fù)合語(yǔ)句

復(fù)合語(yǔ)句是用大括號(hào)將若干語(yǔ)句組合在一起,又稱分程序,在語(yǔ)法上相當(dāng)于一條語(yǔ)句。注意:復(fù)合語(yǔ)句中最后一個(gè)語(yǔ)句的分號(hào)不能省略不寫。

5.空語(yǔ)句

只有一個(gè)分號(hào)的語(yǔ)句稱為空語(yǔ)句。它的一般形式是:

;

空語(yǔ)句是什么也不執(zhí)行的語(yǔ)句,常用于循環(huán)語(yǔ)句中的循環(huán)體,表示循環(huán)體什么都不做。數(shù)據(jù)的輸入/輸出

程序的執(zhí)行過(guò)程:輸入數(shù)據(jù)→處理數(shù)據(jù)→輸出數(shù)據(jù)01輸入和輸出操作是由C語(yǔ)言提供的庫(kù)函數(shù)來(lái)實(shí)現(xiàn)的。02在使用庫(kù)函數(shù)時(shí),應(yīng)先用預(yù)處理指令#include打開該庫(kù)函數(shù)所在的頭文件03輸入和輸出的概念數(shù)據(jù)的輸入/輸出格式輸出函數(shù)printf()功能是將數(shù)據(jù)以指定格式輸出。調(diào)用的一般形式:

printf(格式控制字符串[,輸出列表]);轉(zhuǎn)義字符作用:換行輸出列表(可以是常量、變量、表達(dá)式)普通字符(按原樣輸出)printf("a=%d\n",a);格式字符數(shù)據(jù)的輸入/輸出輸出列表printf("a=%d\tb=%d\n",a,b);格式字符轉(zhuǎn)義字符普通字符格式輸出函數(shù)printf()數(shù)據(jù)的輸入/輸出Printf函數(shù)的格式字符將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式。作用由%開頭轉(zhuǎn)換字符結(jié)尾。形式%d:按十進(jìn)制整數(shù)的實(shí)際長(zhǎng)度輸出%o:按八進(jìn)制整數(shù)輸出%x:按十六進(jìn)制整數(shù)輸出%u:按十進(jìn)制無(wú)符號(hào)型整數(shù)的形式輸出整型數(shù)據(jù)的輸出格式控制符#include<stdio.h>voidmain(){unsignedintu=65535;inti=-1;printf("%d,%o,%x,%u\n",u,u,u,u);printf("%d,%o,%x,%u\n",i,i,i,i);}數(shù)據(jù)的輸入/輸出Printf函數(shù)的格式字符%f:以小數(shù)形式輸出浮點(diǎn)型數(shù)據(jù)%e:以指數(shù)形式輸出浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)的輸出格式控制符#include"stdio.h"voidmain(){floatx=123.456,y=-789.123;printf("x=%f,y=%f\n",x,y);printf("x=%4f,y=%3f\n",x,y);printf("x=%-12f,y=%12f\n",x,y);printf("x=%8.2f,y=%8.2f\n",x,y);printf("x=%e,y=%10.2e\n",x,y);}%m.nf數(shù)據(jù)的輸入/輸出Printf函數(shù)的格式字符%c:以字符形式輸出數(shù)據(jù)%s:以字符串輸出數(shù)據(jù)字符(串)型數(shù)據(jù)的輸出格式控制符#include"stdio.h"voidmain(){charc='A';printf("%c,%d,%o,%x\n",c,c,c,c);printf("%s,%5.3s\n","china","china");}數(shù)據(jù)的輸入/輸出printf函數(shù)常用類型格式符表格式字符格式字符含義d以十進(jìn)制形式輸出一個(gè)整數(shù)o以八進(jìn)制形式輸出一個(gè)整數(shù)x以十六進(jìn)制形式輸出一個(gè)整數(shù)u以十進(jìn)制形式輸出一個(gè)無(wú)符號(hào)的整數(shù)f以小數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)e以指數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)c輸出一個(gè)字符s輸出一個(gè)字符串floatf1,f2;用printf函數(shù)輸出f1和f2的值可用格式符()。%d%u%x%o%f%e%c%sABCD提交單選題1分?jǐn)?shù)據(jù)的輸入/輸出從輸入設(shè)備接收數(shù)據(jù),按照指定的格式存儲(chǔ)到指定的內(nèi)存單元中。作用scanf(“格式控制字符串”,地址列表);形式地址列表用于說(shuō)明將輸入的數(shù)據(jù)存入的內(nèi)存單元。一般用&符號(hào)取變量地址。說(shuō)明格式輸入函數(shù)—scanf()格式控制字符串的使用與printf中的使用基本相同。數(shù)據(jù)的輸入/輸出格式輸入函數(shù)—scanf()常用類型格式符格式字符格式字符含義d以十進(jìn)制形式輸入一個(gè)整數(shù)o以八進(jìn)制形式輸入一個(gè)整數(shù)x以十六進(jìn)制形式輸入一個(gè)整數(shù)u以十進(jìn)制形式輸入一個(gè)無(wú)符號(hào)的整數(shù)f以小數(shù)形式輸入一個(gè)浮點(diǎn)型數(shù)e以指數(shù)形式輸入一個(gè)浮點(diǎn)型數(shù)c輸入一個(gè)字符s輸入一個(gè)字符串?dāng)?shù)據(jù)的輸入/輸出格式輸入函數(shù)—scanf()scanf(“%d,%d”,&a,&b);地址表列普通字符格式字符注意:輸入數(shù)據(jù)時(shí)不能規(guī)定數(shù)據(jù)的精度。例如:scanf("%8.2f",&a);是不合法的。數(shù)據(jù)的輸入/輸出格式輸入函數(shù)—scanf()說(shuō)明1:在輸入數(shù)值型數(shù)據(jù)時(shí),遇到空格、回車、Tab鍵或不合要求的輸入,認(rèn)為該數(shù)據(jù)結(jié)束。例如:scanf("%d%d",&a,&b);

若輸入:10?20?ab例如:scanf("%d%c%f",&a,&b,&c);

若輸入:123x456.7o9?abc數(shù)據(jù)的輸入/輸出格式輸入函數(shù)—scanf()說(shuō)明2:如果在“格式控制字符串”中除了格式字符以外還有其他字符,則在輸入數(shù)據(jù)時(shí)應(yīng)在對(duì)應(yīng)位置輸入相同的字符。例如:scanf("%d,%d",&a,&b);

則應(yīng)輸入:10,20?ab例如:scanf("a=%d,b=%f",&a,&b);則應(yīng)輸入:a=123,b=456.7?ab數(shù)據(jù)的輸入/輸出格式輸入函數(shù)—scanf()說(shuō)明3:在用“%c”格式聲明輸入字符時(shí),空格、轉(zhuǎn)義字符等都作為有效字符接收。例如:scanf("%c%c%c",&c1,&c2,&c3);

若輸入:abc?c1c2c3若輸入:abc?c1c2c3有輸入語(yǔ)句scanf("%d%d",&a,&b);若使a、b變量的值分別為3和5,則正確的輸入是()。3,5?3?5?35?a=3b=5?ABCD提交多選題1分任務(wù)1:輸入兩個(gè)整數(shù),計(jì)算并輸出兩數(shù)之和實(shí)踐任務(wù)#include<stdio.h>voidmain(){inta,b,c;printf("請(qǐng)輸入兩個(gè)數(shù):\n");scanf("%d,%d",&a,&b);c=a+b;

printf("\nc=%d\n",c);}知識(shí)鏈接分析:要求出兩數(shù)之和,必須先向計(jì)算機(jī)中輸入兩個(gè)數(shù)據(jù),所以要先定義兩個(gè)內(nèi)存變量存放將要輸入的數(shù)據(jù),再定義一個(gè)變量存放兩個(gè)數(shù)據(jù)的和,最后將存放和的變量值輸出即可。此程序比較簡(jiǎn)單,關(guān)鍵要理清編寫步驟,并且掌握輸入輸出函數(shù)的使用。字符數(shù)據(jù)的輸出向顯示器輸出一個(gè)字符作用putchar(ch)形式ch是字符型常量或變量說(shuō)明字符輸出函數(shù)——putchar()字符數(shù)據(jù)的輸入從輸入設(shè)備輸入一個(gè)字符作用ch=getchar()形式getchar函數(shù)沒(méi)有參數(shù),應(yīng)用變量接收輸入的字符。說(shuō)明字符輸入函數(shù)——getchar()任務(wù)6:分析下面程序#include<stdio.h>voidmain(){

charstr1,str2;str1=getchar();str2=getchar();putchar(str1);printf("\n");putchar(str2);putchar('\n');}分析:此程序主要是練習(xí)putchar和getchar函數(shù)的使用。實(shí)踐任務(wù)程序執(zhí)行情況知識(shí)鏈接任務(wù)2:分析下面程序運(yùn)行結(jié)果

#include"stdio.h"voidmain(){inta=1,b=2;floatx=123.456,y=-789.123;charc='A';longn=1234567;unsignedu=65535;printf("a=%d,b=%d\n",a,b);printf("a=%5d,b=%5d\n",a,b);printf("x=%f,y=%f\n",x,y);printf("x=%4f,y=%3f\n",x,y);printf("x=%-10f,y=%10f\n",x,y);printf("x=%8.2f,y=%8.2f\n",x,y);printf("x=%e,y=%10.2e\n",x,y);printf("%c,%d,%o,%x\n",c,c,c,c);printf("%ld,%lo,%x\n",n,n,n);printf("%u,%o,%u,%d\n",u,u,u,u);printf("%s,%5.3s\n","china","china");}實(shí)踐任務(wù)注意:此題關(guān)鍵是要掌握printf函數(shù)的使用,理解格式字符的使用知識(shí)鏈接任務(wù)2程序運(yùn)行結(jié)果知識(shí)鏈接任務(wù)3:分析下面程序的運(yùn)行結(jié)果。實(shí)踐任務(wù)#include<stdio.h>main(){intx=1,y=5;printf("x=%%d,y=%%d",x,y);}分析:本程序格式控制字符串中,有兩個(gè)連續(xù)的%%。兩個(gè)連續(xù)的%%表示輸出一個(gè)%,因此變量x,y沒(méi)有對(duì)應(yīng)的輸出格式,只能輸出雙引號(hào)中的字符。運(yùn)行結(jié)果:知識(shí)鏈接任務(wù)4:分析下面程序

#include<stdio.h>main(){inta,b,c;charstr1,str2;scanf("%c%c",&str1,&str2);scanf("%3d%3d%4d",&a,&b,&c);printf("\nstr1=%c,str2=%c",str1,str2);print

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論