第4章順序結(jié)構(gòu)程序設(shè)計_第1頁
第4章順序結(jié)構(gòu)程序設(shè)計_第2頁
第4章順序結(jié)構(gòu)程序設(shè)計_第3頁
第4章順序結(jié)構(gòu)程序設(shè)計_第4頁
第4章順序結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))第4章 順序結(jié)構(gòu)程序設(shè)計 C程序設(shè)計案例教程程序設(shè)計案例教程校級精品課稱號校級精品課稱號校級精品教材立項校級精品教材立項北京市教學(xué)成果二等獎北京市教學(xué)成果二等獎信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 程序基本流程控制程序基本流程控制順序結(jié)構(gòu)程序流程控制順序結(jié)構(gòu)程序流程控制基本順序命令語句基本順序命令語句表達式命令語句表達式命令語句字符與字符串輸入函數(shù)字符與字符串輸入函數(shù)字符與字符串輸出函數(shù)字符與字符串輸出函數(shù)格式化輸入與輸出函數(shù)應(yīng)用格式化輸入與輸出函數(shù)應(yīng)用信息與電氣工程學(xué)院

2、信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 計算機程序設(shè)計就是利用程序設(shè)計語言提供的各種程序流程控制命令,完成解決實際問題的程序算法。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) C語言程序設(shè)計基本流程控制分為順序結(jié)構(gòu)、條件分支結(jié)構(gòu)和循環(huán)控制結(jié)構(gòu)三種基本結(jié)構(gòu),可構(gòu)成的整體程序的各種組合流程控制。 常用的基本順序命令語句主要有以下幾種 1.賦值語句:例如c=getchar(); a=13;等; 2.空語句:單個命令結(jié)束符“;” ; 3.復(fù)合語句:用一對花括號“”括起來的一組語句命令; 4.無條件轉(zhuǎn)向語句:命令“goto 標號;”構(gòu)成轉(zhuǎn)向執(zhí)

3、行結(jié)構(gòu); 5.函數(shù)調(diào)用語句:將函數(shù)調(diào)用作為一條語句執(zhí)行;例如, getchar();語句的作用是調(diào)用庫函數(shù)。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 順序結(jié)構(gòu)是按順序執(zhí)行各個命令或程序模塊的作,即A命令的操作與B命令的操作是順序執(zhí)行的關(guān)系,如圖4.2所示。圖4.2順序結(jié)構(gòu)程序流程圖與N-S圖信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 例4.1 編寫一個程序,利用標準庫函數(shù)輸出3個字符串OK!字樣。執(zhí)行結(jié)果,如圖4.2所示。圖4.2基本順序控制結(jié)構(gòu)信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公

4、共基礎(chǔ))4.2.1基本順序命令基本順序命令1.賦值語句 賦值語句是賦值運算符構(gòu)成的語句形式。例如: a=13; b=a+b+c; n=func(n,m); c=getchar(); d=a=b; x=x*x;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))2.空語句 空語句也是一條有效的命令操作語句,空語句只有一個分號“;”,構(gòu)成一條空命令執(zhí)行語句。 例如,設(shè)計一個空函數(shù) void fun(); 這個函數(shù)是用戶自定義函數(shù),調(diào)用時只執(zhí)行了一個空操作,但可正?;氐秸{(diào)用點程序。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))3復(fù)合語句

5、復(fù)合語句是用一對大括弧括起來的一組命令語句。如例4.3 編寫程序求5的階乘。 程序源代碼 /*L4_3*/ main() int n=1,p=1; while (n=5) p*=n; n+; /*復(fù)合語句作為循環(huán)控制體語句*/ printf(5!=%d,p); 運行結(jié)果為: 5!=120信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))4.無條件轉(zhuǎn)向語句 C語言中提供的無條件轉(zhuǎn)向goto語句,要在程序中指定標號,作為goto語句的轉(zhuǎn)向入口。 例4.4 從鍵盤輸入許多數(shù)值,分別統(tǒng)計正數(shù)和負數(shù)的個數(shù),輸入0則結(jié)束程序,輸出正負數(shù)個數(shù)統(tǒng)計結(jié)果。 程序運行后,輸入一些正數(shù)

6、和負數(shù)分別進行統(tǒng)計,輸出結(jié)果,如圖4.3所示。圖4.3 統(tǒng)計正負數(shù)個數(shù)信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))5.函數(shù)調(diào)用語句 函數(shù)調(diào)用語句是函數(shù)調(diào)用形式直接在調(diào)用函數(shù)后上分號形成。例如 輸入函數(shù)getchar(); 輸出函數(shù)printf();等, 可以是標準庫函數(shù)調(diào)用命令,加上分號后就成為函數(shù)調(diào)用命令語句,也可以是用戶自定義函數(shù),作為函數(shù)調(diào)用執(zhí)行命令。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) C語言表達式有數(shù)學(xué)運算表達式、關(guān)系運算表達式、邏輯運算表達式、條件運算表達式等等。 例如表達式 a=b=c=6 是一個表達

7、式,整個表達式的運算順序自右向左,相當(dāng)于 a=(b=(c=6) 一條C語言命令語句必須以分號作為結(jié)束標志。如: a=(b=(c=6); 則是一條命令執(zhí)行語句。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 如printf() 、scanf()等 C語言各編譯系統(tǒng)均有提供,通常稱為標準庫函數(shù)中的格式輸出函數(shù)或格式輸入函數(shù),包括 輸出字符函數(shù) putchar() 輸入字符函數(shù) getchar() 輸出字符串函數(shù) puts() 輸入字符串函數(shù) gets() 等等。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))1.getchar()函

8、數(shù)getchar()函數(shù)獲得一個鍵盤輸入字符并返回ASCII碼值。 例4.6 編寫程序,從鍵盤輸入字符串 程序運行后,輸入字符串“C programming”,回車后輸出緩沖區(qū)結(jié)果,如圖4.5所示。圖4.5輸入輸出緩沖區(qū)結(jié)果信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))2.getche()函數(shù) getche()函數(shù)的功能是從鍵盤有回顯地獲取一個字符。 例4.7編寫程序,輸入一個鍵盤字符 程序運行后,輸入字符“R”后無回車即輸出結(jié)果,如圖4.6所示。圖4.6即可顯示輸入字符信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))3.get

9、s()函數(shù) gets()函數(shù)是字符串處理函數(shù)。 例4.8編寫程序,從鍵盤輸入一個字符串。 程序運行后輸入字符串“This is my test”,回車后輸出結(jié)果,如圖4.7所示。圖4.7輸入字符串處理信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 使用字符類型輸出函數(shù)可有效輸出字符或字符串。1.putchar()函數(shù) 例4.9編寫程序,使用putchar()函數(shù)輸出字符。 程序運行后輸出結(jié)果,如圖4.8所示。圖4.8 字符輸出函數(shù)應(yīng)用信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))2. puts()函數(shù) puts()函數(shù)用來向標

10、準輸出設(shè)備輸出字符串。 例如,編寫輸出字符串程序案例 #includestdio.h main() char string=China; puts(string); 運行后輸出結(jié)果為 China信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))1. printf()函數(shù)格式輸出函數(shù) C語言的格式輸出使用printf()函數(shù)。常用的printf()函數(shù)轉(zhuǎn)換字符及其含義參閱表4-1。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))例4.10編寫程序,用printf()函數(shù)格式輸出不同的數(shù)據(jù)類型與格式。圖4.9 數(shù)據(jù)格式化輸出信息與電氣工

11、程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))常用的轉(zhuǎn)義字符如表4.2所示。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))2.格式輸入函數(shù) scanf()函數(shù)一般格式為: scanf(格式控制字符串,變量地址表列); scanf()函數(shù)轉(zhuǎn)換控制字符如表4.3所示。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ)) 在scanf()函數(shù)%和格式符之間可以插入附加控制字符,如表4.4所示。 注意使用scanf()函數(shù)時 (1)空格鍵、tab鍵和回車換行符將被作為空字符略去; (2)格式轉(zhuǎn)換說明由構(gòu)成,可以使用個

12、禁止賦值符*,可用數(shù)字指定最大域?qū)挼?;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))(1)多數(shù)據(jù)輸入分隔符的使用 例如scanf(“%d,%d”,&a,&b);語句,格式控制字符串以逗號“,”分隔,則輸入: 5,6 例如:scanf(“%d%d”,&a,&b);語句,沒有逗號分隔符,輸入時: 56 例如:scanf(“%d:%d:%d”,&h,&m,&s);語句,有冒號“:”分隔符,輸入時注意輸入: 12:30:15 例如:scanf(“a=%d,b=%d,c=%d”,&a,&b,&

13、;c);語句,則輸入時必須 a=12,b=34,c=56信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))(2)多數(shù)據(jù)輸入數(shù)據(jù)濾除應(yīng)用 例如:scanf(“%2d%*3d%2d”,&a,&b);語句,無逗號分隔符,輸入時注意: 1234567 則相當(dāng)于a=12;b=67; 例如:scanf(“%3d%*4d%f”,&a,&f);語句,無逗號分隔符,輸入時: 12345678765.43 則“%*4d”表示有4位數(shù)濾掉,因此數(shù)值123賦給變量a,數(shù)值8765.43賦給實型變量f,數(shù)值4567無輸入。即相當(dāng)于 a=123;f=8765.43;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))(3)字符數(shù)據(jù)的有效輸入 例如scanf(“%c%c%c”,&c1,&c2,&c3);語句,無逗號分隔符,如果輸入字符時注意: a b c 字符“c”則被漏掉。 scanf()格式輸入函數(shù),可按給定的格式輸入各種類型的數(shù)據(jù)。 對于字符類數(shù)據(jù),可用getchar()函數(shù)或gets()函數(shù)等處理字符或字符串輸入問題。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語言程序設(shè)計(語言程序設(shè)計(公共基礎(chǔ))1.C語言中結(jié)構(gòu)化程序設(shè)計是由這哪幾種程序流程控制結(jié)構(gòu)建或嵌套組成。2.簡述程序流程三

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論