




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章第四章目兩個整數的四則運算項一學習目標
通過編寫計算任意兩個整數的四則運算程序,介紹C語言程序基本結構,調試運行流程,以及實現該功能所必需的C語言語法知識。在任務實現過程中:了解C語言程序的基本構成與運行方法。理解常量、變量的區別以及整型、字符型數據的常量、變量表示方法。掌握算術運算符、關系運算符及算術表達式、關系表達式。掌握數據的輸入輸出函數及使用方法。具有使用if-else語句及while語句實現基本功能的能力。學習路徑任務一指定兩個非零整數的基本運算任務名稱簡單的C語言程序結構
學習一種編程語言,最佳途徑就是多閱讀代碼段,多編寫程序代碼,接下來通過最基本的C語言程序的基本構成學習基本格式和書寫規范,代碼示例如下所示:簡單的C語言程序結構說明1——注釋程序注釋是書寫規范程序時很重要的一個內容,注釋可以方便程序的閱讀和維護。注釋在編譯代碼時會被忽略,不會編譯到最后的可執行文件中,所以注釋不會增加可執行文件的大小。簡單的C語言程序結構說明2——預處理include稱為文件包含命令,其意義是把雙引號""或尖括號<>內指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統提供的,其擴展名為.h的頭文件。C語言的頭文件中包括了各個標準庫函數的函數原型。因此,凡是在程序中調用一個庫函數時,都必須包含該函數原型所在的頭文,示例代碼如下所示:簡單的C語言程序結構說明3——main()函數C語言程序是由若干個函數組成,每個程序有且僅有一個main()函數(主函數),不論其在程序中的位置,C語言程序總是從main()函數開始執行,當main()函數執行完畢時,亦即程序執行完畢。main后面的一對圓括號是必須的,其中可放置函數的參數列表,也可無參數。用{}括起來的部分,是主函數的函數體部分,示例代碼如下所示:簡單的C語言程序結構說明4——語句C語言中以“;”作為語句結束的標志。函數體就是由若干語句組成的,同時語句也出現在函數之間,示例代碼如下所示:簡單的C語言程序結構
學習一種編程語言,最佳途徑就是多閱讀代碼段,多編寫程序代碼,接下來通過最基本的C語言程序的基本構成學習基本格式和書寫規范,代碼示例如下所示:整型常量與整型變量
應用程序運行過程中需要處理數據,并需要部分空間臨時存放數據,該技能點講解C語言中整型、整型常量、整型變量的基本概念。(1)整型整型用于描述現實生活中的整數,例如1,32,-55等,基本類型符為int。(2)整型常量整型常量就是整常數,程序中不改變的整數數據都可以看成是整型常量。在C語言中,十進制整型常量與日常數學中整數相同。另外還有八進制、十六進制。(3)整型變量的聲明和初始化:一般情況下,變量用來保存程序運行過程中輸入的數據、計算獲得的中間結果以及程序的最終結果。一個變量在使用之前應該有一個名字,在內存中占據一定的存儲單元,變量必須“先聲明,后使用”。例如變量r聲明的格式如下所示:變量的命名變量名屬于標識符,命名時,一定要符合標識符的命名規定,即只能由字母、數字和下劃線三種字符組成,且第一個字符必須是字母或下劃線。如下所示:a,sum,_avg,b8,a_1(合法變量名)1a,sum,$_avg,b8’,a_1#(都是不合法變量名)算術運算符和表達式(1)算術運算符C語言中的算術運算符主要用于執行加、減、乘、除等算術運算。算術運算符分為單目運算符和雙目運算符兩類,如表1.1所示。注意1:兩個整型數據相除結果也是整型數據,即整除。注意2:取余運算%,僅能用于整型數據,即運算量僅能是整數或整型變量。
算術運算符和表達式(2)表達式表達式是用運算符、括號將操作數連接起來所構成的式子。C語言的操作數包括常量、變量和函數值等。特殊的情況,一個單個變量或常量也可叫做表達式。數據輸出
程序中的數據輸入輸出是指外界(例如用戶等)與計算機之間的數據交換,從計算機把數據傳給外界稱之為輸出。常用的數據輸出是在顯示器上顯示信息,在C語言中,數據輸入輸出都是由庫函數實現的。(1)printf()函數
printf()是格式輸出函數,是C語言中使用最頻繁的輸出函數。它是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。printf函數的調用格式如下:在VisualStudio2017中運行C程序任務一—任務實施本任務:計算指定兩個非零整數(10和5)之和、之差、之積、之商。任務一—任務拓展拓展任務名稱:指定長方形的長和寬,求長方形的面積。任務二任務二隨機輸入的兩個非零整數的基本運算scanf()函數 scanf()函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。scanf()函數的一般格式如下所示::scanf()函數格式說明①該函數的功能是按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。②格式控制字符串的作用與printf()函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。③地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。④在使用scanf()函數輸入數據時,遇到下面的情況時該數據認為結束:遇空格或按“回車”鍵或“跳格”(Tab)鍵;按指定的寬度結束,如“%3d”,只取3列;遇到非法輸入例如&a、&b,分別表示變量a和變量b的地址。這個地址就是編譯系統在內存中給a,b變量分配的地址。在C語言中,使用了地址這個概念,這是與其他語言不同的。應該把變量的值和變量的地址這兩個不同的概念區別開來。變量的地址是C編譯系統分配的,用戶不必關心具體的地址是多少。任務二——任務實施本任務:由鍵盤輸入2個非零整數,計算這2個整數之和、之差、之積、之商。運行結果:任務二—任務拓展拓展任務名稱:使用鍵盤輸入長方形的長和寬,計算并輸出長方形的面積。任務三任務三隨機輸入的整數的基本運算關系運算符關系運算符主要實現數據的比較運算,用于比較運算。包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)六種。由關系運算符將兩個表達式連接起來的式子,就叫關系表達式。關系表達式的值是一個邏輯值,即“真”或“假”,分別用1和0表示。C語言中的關系運算符如下所示。關系運算符的優先級
關系運算符都是雙目運算符,其結合性均為左結合。關系運算符的優先級低于算術運算符,高于賦值運算符。在六個關系運算符中<、<=、>、>=的優先級相同,高于==和!=,而==和!=的優先級相同。流程圖流程圖是一種常用的算法圖形表示方法。流程圖是用具有特定涵義的圖形符號(例如矩形、菱形和平行四邊形等)通過“流程線(Flowline)”連接而成的。它可以清晰地反映程序的執行過程。流程圖的常用圖形符號,如下所示。控制結構所有的程序無論長短,都只采用3種基本程序控制結構,即順序結構、選擇結構和循環結構。這3種結構都具有如下特點:只有一個入口;只有一個出口;每一條語句都應當有一條從入口到出口的路徑通過,即每條語句都有機會被執行;沒有死循環。控制結構—順序結構(1)順序結構顧名思義,順序結構就是按照程序中語句本身的先后次序,依次執行。如圖所示,先執行A操作,再執行B操作,兩者就是順序執行的關系。控制結構—選擇結構在編寫程序的時候,許多事情也是事先不固定的,例如,編寫程序求任意值的絕對值函數,當自變量的值大于等于0時,其值就是其本身;當自變量的值小于0時,其值就是其相反數。自變量的值到底是多少,在編寫程序的時候是不知道的,所以在程序中必須有判斷環節來確定執行不同操作。這種判斷環節就是選擇結構。選擇結構是先判斷指定的條件,再決定執行哪個語句,如下所示,當條件成立,即為真時,執行A;否則,執行B。注意,只能執行A或B之一。控制結構—循環結構循環結構分為當型循環結構和直到型循環結構兩類。當型循環結構是指先判斷循環條件,當循環條件成立,即為邏輯真時,反復執行循環體;當循環條件不成立,即為邏輯假時,停止循環,執行循環體后面的語句,如下所示。直到型循環結構是指先執行循環體,再判斷循環條件是否成立,若成立,則反復執行循環體;若不成立,則退出循環,執行循環體后面語句,如下所示。單一if結構選擇結構中最基本的分支結構是if語句,按形式分if語句可以分為單分支、雙分支和多分支等,單一if語句定義形式如下所示當上述中“表達式”值為“邏輯真”時,執行“語句”中內容。例如計算整型變量x的絕對值,示例代碼如下所示:If-else結構if語句的第二種形式為if-else結構的雙分支。其定義形式如下所示:當“表達式”值為“邏輯真”時,執行“語句1”;當“表達式”值為“邏輯假”時,執行“語句2”。例如,判斷整型變量x是5,則輸出“right”,否則輸出“error”,示例代碼如下所示:條件運算條件運算符是C語言中唯一的三目運算符,要求有三個運算對象。由條件運算符組成的表達式稱為條件表達式,其格式如下:①條件表達式的求值規則為:如果表達式1的值為真,則以表達式2的值作為條件表達式的值,否則以表達式3的值作為整個條件表達式的值。②條件運算符的運算優先級低于關系運算符和算術運算符,但高于賦值符。因此條件表達式通常用于賦值語句之中③條件運算符?和:是一對運算符,不能分開單獨使用。④條件運算符的結合方向是自右至左任務三—任務實施本任務:由鍵盤輸入2個任意整數(考慮零不可以做除數),計算這2個整數之和、之差、之積、之商。任務三—任務拓展拓展任務名稱:比較x、y的大小,如果x大則在屏幕中輸出“x>y”,否則輸出“x<=y”。任務四隨機輸入一個由兩個整數組成的四則運算式字符型變量及其輸入輸出(1)字符型變量字符型的類型名為char,聲明字符型變量ch,語句如下:(2)用scanf()給字符型變量賦值字符型的輸入類型格式符號為“c”。例如,從鍵盤讀取字符型變量ch的值,語句如下字符型變量及其輸入輸出(3)字符輸入函數getchar()getchar()為無參函數,其功能就是由鍵盤獲取一個字符型值,它的函數原型在頭文件“stdio.h”中。具體格式如下:①函數只能接收一個字符,其返回值就是輸入的字符;②該函數得到的字符可以賦給一個字符變量或整型變量,也可以不賦給任何變量,作為表達式的一部分,示例代碼如下所示:字符型變量及其輸入輸出(4)字符輸出函數putchar()putchar()函數是字符輸出函數,其功能是在標準輸出設備(顯示器)上輸出單個字符,使用時一般形式為:(5)用printf()輸出字符型變量的值
用printf()在顯示器上顯示字符型變量ch的值,語句為:If語句嵌套在程序設計中經常遇到“if語句嵌套”“switch語句嵌套”“循環嵌套”等,“嵌套”在此的涵義是個語句里面又包含另外一個完整的語句。就像平常生活中有大盆中放小盆的現象,但應注意,一個大盆中可能放了一個中盆,而中盆中又放了一個小盆;也可能在大盆中并排放了兩個小盆。不可能出現的是小盆一部分在大盆里,另一部分在大盆外,也就是說,一旦這種結構性“嵌套”就一定要包含另外一個完整的語句。if語句的嵌套是指在if語句中又包含一個或多個if語句。例如,有一函數,編寫程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/ZBH 027-2023晶硅光伏組件用材料第4部分:玻璃標準尺寸
- T/YNIA 010-2022呼吸器用聚丙烯熔噴法非織造材料
- 2025年綜合素質評價與個人發展能力測試的考試試題及答案
- 會展策劃師職業資格考試題及答案2025年
- 2025年外語翻譯專業考試題及答案
- 2025年現代投資理論與實踐考核試卷及答案
- 2025年數據分析師職業考試試卷及答案
- 2025年數字營銷實務與策略考試試題及答案
- 2025年風景園林設計師執業資格考試模擬題及答案
- 2025年城市規劃與設計課程畢業考試試題及答案
- 2024年江蘇省無錫市中考歷史真題(原卷版)
- 金礦合作協議書
- 山東科技大學投資經濟學(專升本)期末復習題
- 2025年公共安全與管理相關考試題及答案
- 《守株待兔》“課本劇”背景PPT
- 流體包裹體及應用PPT演示課件
- 防波堤課程設計
- 主動脈夾層PPT課件
- 甲狀腺相關性眼病(2)
- (完整版)拉管施工工藝
- 工程部績效考核表94061
評論
0/150
提交評論