




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C程序設計授課教師鄭業萌zhengyemeng@最簡單的C程序設計專業名稱:機械電子工程C程序設計(ProgramminginC)編寫C語言程序,必須具備的知識和能力:(1)正確的解題思路,及學會設計算法;(2)掌握C語言的語法;(3)采用結構化程序設計方法,編寫出結構化的程序。要找到一種有效的學習方法!由淺入深,由簡到繁,步步深入,循序漸進!C程序設計(ProgramminginC)第3章最簡單的C程序設計3.1順序程序設計舉例3.2數據的表現形式及其運算3.3C語句3.4數據的輸入輸出C程序設計(ProgramminginC)3.1順序程序設計舉例
例3.1有人用溫度計測量出用華氏法表示的溫度(如F,今要求把它轉換為以攝氏法表示的溫度(如C)。解題思路:找到二者間的轉換公式f代表華氏溫度,c代表攝氏溫度C程序設計(ProgramminginC)算法:輸入f的值輸出c的值
例3.1有人用溫度計測量出用華氏法表示的溫度(如F,今要求把它轉換為以攝氏法表示的溫度(如C)。N-S圖3.1順序程序設計舉例C程序設計(ProgramminginC)#include<stdio.h>intmain(){floatf,c;f=64.0;c=(5.0/9)*(f-32);printf("f=%f\nc=%f\n",f,c);return0;}定義f和c為單精度浮點型變量指定f的值計算c的值輸出f和c的值3.1順序程序設計舉例C程序設計(ProgramminginC)
例3.2計算存款利息。有1000元,想存一年。有三種方法可選:(1)活期,年利率為r1(2)一年期定期,年利率為r2(3)存兩次半年定期,年利率為r3
請分別計算出一年后按三種方法所得到的本息和。3.1順序程序設計舉例C程序設計(ProgramminginC)解題思路:確定計算本息和的公式。從數學知識可知:若存款額為p0,則:活期存款一年后本息和為:
p1=p0(1+r1)一年期定期存款,一年后本息和為:
p2=p0(1+r2)兩次半年定期存款,一年后本息和為:
3.1順序程序設計舉例C程序設計(ProgramminginC)算法:輸入p0,r1,r2,r3的值計算p1=p0(1+r1)計算p2=p0(1+r2)計算p3=p0(1+)(1+)輸出p1,p2,p33.1順序程序設計舉例C程序設計(ProgramminginC)#include<stdio.h>intmain(){floatp0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;p1=p0*(1+r1);p2=p0*(1+r2);p3=p0*(1+r3/2)*(1+r3/2);printf(”%f\n%f\n%f\n”,p1,p2,p3);return0;}定義變量同時賦予初值3.1順序程序設計舉例C程序設計(ProgramminginC)3.2數據的表現形式及其運算3.2.1常量和變量3.2.2數據類型3.2.3整型數據3.2.4字符型數據3.2.5浮點型數據3.2.6怎樣確定常量的類型3.2.7運算符和表達式C程序設計(ProgramminginC)3.2.1常量和變量1.常量:在程序運行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實型常量十進制小數形式:如0.34-56.790.0指數形式:如12.34e3(代表12.34103)字符常量:如’?’轉義字符:如’\n’字符串常量:如”boy”符號常量:#definePI3.1416C程序設計(ProgramminginC)2.變量:在程序運行期間,變量的值是可以改變的變量必須先定義,后使用。定義變量時指定該變量的名字和類型。變量名和變量值是兩個不同的概念。變量名實際上是以一個名字代表的一個存儲地址。從變量中取值,實際上是通過變量名找到相應的內存地址,從該存儲單元中讀取數據。3.2.1常量和變量C程序設計(ProgramminginC)3.常變量:變量存在期間其值不能改變。constinta=3;要注意區分常變量、常量和變量的概念。4.標識符:一個對象的名字C語言規定標識符只能由字母、數字和下劃線3種字符組成,且第一個字符必須為字母或下劃線合法的標識符:如sum,average,_total,Class,day,BASIC,li_ling不合法的標識符:M.D.John,¥123,#33,3D64,a>b大小寫字母是不同的字符3.2.1常量和變量C程序設計(ProgramminginC)3.2.2數據類型所謂類型,就是對數據分配存儲單元的安排,包括存儲單元的長度(占多少字節)以及數據的存儲形式。不同的類型分配不同的長度和存儲形式。C程序設計(ProgramminginC)C語言允許使用的數據類型:基本類型整型類型基本整型短整型長整型雙長整型字符型布爾型浮點類型單精度浮點型雙精度浮點型復數浮點型3.2.2數據類型C程序設計(ProgramminginC)C語言允許使用的數據類型:基本類型枚舉類型空類型派生類型指針類型數組類型結構體類型共用體類型函數類型算術類型純量類型3.2.2數據類型C程序設計(ProgramminginC)3.2.3整型數據1.整型數據的分類最基本的整型類型基本整型(int型):占2個或4個字節短整型(shortint):VC++6.0中占2個字節長整型(longint):VC++6.0中占4個字節雙長整型(longlongint):C99新增的C程序設計(ProgramminginC)1.整型數據的分類2.整型變量的符號屬性整型變量的值的范圍包括負數到正數可以將變量定義為“無符號”類型擴充的整形類型:3.2.3整型數據C程序設計(ProgramminginC)擴充的整型類型:有符號基本整型[signed]int;無符號基本整型unsignedint;有符號短整型[signed]short[int];無符號短整型unsignedshort[int];有符號長整型[signed]long[int];無符號長整型unsignedlong[int]有符號雙長整型[signed]longlong[int];無符號雙長整型unsignedlonglong[int]3.2.3整型數據C程序設計(ProgramminginC)3.2.4字符型數據字符是按其代碼(整數)形式存儲的C99把字符型數據作為整數類型的一種字符型數據在使用上有自己的特點C程序設計(ProgramminginC)1.字符與字符代碼大多數系統采用ASCII字符集字母:A~Z,a~z數字:0~9專門符號:29個:!”#&‘()*等空格符:空格、水平制表符、換行等不能顯示的字符:空(null)字符(以‘\0’表示)、警告(以‘\a’表示)、退格(以‘\b’表示)、回車(以‘\r’表示)等3.2.4字符型數據C程序設計(ProgramminginC)字符’1’和整數1是不同的概念:字符’1’只是代表一個形狀為’1’的符號,在需要時按原樣輸出,在內存中以ASCII碼形式存儲,占1個字節整數1是以整數存儲方式(二進制補碼方式)存儲的,占2個或4個字節0011000100000000000000013.2.4字符型數據C程序設計(ProgramminginC)2.字符變量用類型符char定義字符變量charc=’?’;
系統把“?”的ASCII代碼63賦給變量cprintf(”%d%c\n”,c,c);輸出結果是:63?3.2.4字符型數據C程序設計(ProgramminginC)3.2.5浮點型數據浮點型數據是用來表示具有小數點的實數。float型(單精度浮點型)編譯系統為float型變量分配4個字節數值以規范化的二進制數指數形式存放參見主教材圖3.11C程序設計(ProgramminginC)浮點型數據是用來表示具有小數點的實數float型(單精度浮點型)double型(雙精度浮點型)編譯系統為double型變量分配8個字節15位有效數字longdouble(長雙精度)型3.2.5浮點型數據C程序設計(ProgramminginC)3.2.6怎樣確定常量的類型字符常量:由單撇號括起來的單個字符或轉義字符整型常量:不帶小數點的數值系統根據數值的大小確定int型還是long型等浮點型常量:凡以小數形式或指數形式出現的實數C編譯系統把浮點型常量都按雙精度處理分配8個字節注意區分類型和變量類型是變量的一個重要屬性變量要占用存儲單元,至于占用多少存儲單元,則由類型決定。C程序設計(ProgramminginC)3.2.7運算符和表達式1.基本的算術運算符:+:正號運算符(單目運算符)-:負號運算符(單目運算符)*:乘法運算符/:除法運算符%:求余運算符+:加法運算符-:減法運算符C程序設計(ProgramminginC)說明:兩個整數相除的結果為整數如5/3的結果值為1,舍去小數部分如果除數或被除數中有一個為負值,舍入方向不固定。例如,-5/3,有的系統中得到的結果為-1,在有的系統中則得到結果為-2VC++采取“向零取整”的方法
如5/3=1,-5/3=-1,取整后向零靠攏%運算符要求參加運算的運算對象(即操作數)為整數,結果也是整數。如8%3,結果為23.2.7運算符和表達式C程序設計(ProgramminginC)2.自增、自減運算符:作用是使變量的值1或減1++i,--i:在使用i之前,先使i的值加(減)1i++,i--:在使用i之后,使i的值加(減)13.2.7運算符和表達式C程序設計(ProgramminginC)3.算術表達式和運算符的優先級與結合性:用算術運算符和括號將運算對象(也稱操作數)連接起來的、符合C語法規則的式子,稱為C算術表達式運算對象包括常量、變量、函數等C語言規定了運算符的優先級和結合性3.2.7運算符和表達式C程序設計(ProgramminginC)4.不同類型數據間的混合運算:+、-、*、/運算的兩個數中有一個數為float或double型,結果是double型。系統將float型數據都先轉換為double型,然后進行運算(2)如果int型與float或double型數據進行運算,先把int型和float型數據轉換為double型,然后進行運算,結果是double型(3)字符型數據與整型數據進行運算,就是把字符的ASCII代碼與整型數據進行運算3.2.7運算符和表達式C程序設計(ProgramminginC)
例3.3給定一個大寫字母,要求用小寫字母輸出。解題思路:關鍵是找到大、小寫字母間的內在聯系同一個字母,用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大323.2.7運算符和表達式C程序設計(ProgramminginC)#include<stdio.h>intmain(){charc1,c2;c1=’A’;c2=c1+32;printf("%c\n",c2);printf(”%d\n”,c2);return0;}將字符‘A’的ASCII代碼65放到c1中將65+32的結果放到c2中用字符形式輸出用十進制形式輸出3.2.7運算符和表達式C程序設計(ProgramminginC)5.強制類型轉換運算符強制類型轉換運算符的一般形式為
(類型名)(表達式)(double)a(將a轉換成double類型)(int)(x+y)(將x+y的值轉換成int型)(float)(5%3)(將5%3的值轉換成float型)有兩種類型轉換系統自動進行的類型轉換強制類型轉換3.2.7運算符和表達式C程序設計(ProgramminginC)6.C運算符(1)算術運算符
(+-*/%++--)(2)關系運算符
(><==>=<=!=)(3)邏輯運算符
(!&&||)(4)位運算符
(<<>>~|∧&)(5)賦值運算符
(=及其擴展賦值運算符)(6)條件運算符
(?:)3.2.7運算符和表達式C程序設計(ProgramminginC)6.C運算符(7)逗號運算符
(,)(8)指針運算符
(*和&)(9)求字節數運算符
(sizeof)(10)強制類型轉換運算符
((類型))(11)成員運算符
(.->)(12)下標運算符
([
])(13)其他
(如函數調用運算符())3.2.7運算符和表達式C程序設計(ProgramminginC)3.3C語句3.3.1C語句的作用和分類3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)3.3.1C語句的作用和分類C語句分為以下5類:(1)控制語句:if、switch、for、while、do…while、continue、break、return、goto等(2)函數調用語句(3)表達式語句(4)空語句(5)復合語句C程序設計(ProgramminginC)3.3.2最基本的語句----賦值語句在C程序中,最常用的語句是:賦值語句輸入輸出語句其中最基本的是賦值語句C程序設計(ProgramminginC)
例3.4給出三角形的三邊長,求三角形面積。3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)解題思路:假設給定的三個邊符合構成三角形的條件關鍵是找到求三角形面積的公式公式為:其中s=(a+b+c)/23.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);printf("area=%f\n",area);return0;}對邊長a、b、c賦值計算s計算area3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);printf("area=%f\n",area);return0;}數學函數,計算平方根調用數學函數加此行3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);printf("area=%f\n",area);return0;}轉義字符,使輸出位置跳到下一個tab位置調用數學函數加此行3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)歸納總結:1.賦值運算符“=”是賦值運算符作用是將一個數據賦給一個變量也可以將一個表達式的值賦給一個變量3.3.2最基本的語句----賦值語句C程序設計(ProgramminginC)歸納總結:1.賦值運算符2.復合的賦值運算符在賦
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移民政策的社經影響分析試題及答案
- 機電工程技術標準與試題及答案
- 弱勢群體在政治中的參與試題及答案
- 軟考網絡工程師模擬試題及答案技巧
- 2025年工業互聯網平臺同態加密技術與大數據安全融合研究報告
- 跨國比較中的公共政策啟示試題及答案
- 社會政策與民生改善試題及答案
- 公共政策在社會保障中的角色試題及答案
- 機電工程實驗設計試題及答案
- 軟件設計師考試成功的要素分析試題及答案
- 農業機械租賃協議書
- 湖北武漢市2025屆高三第一次調研測試數學試卷含解析
- 夜市街規劃設計方案
- 【MOOC】融合新聞:通往未來新聞之路-暨南大學 中國大學慕課MOOC答案
- 算力是人工智能的基礎設施
- 電信總經理談服務
- DB5325-T 119-2024餐飲場所用醇基液體燃料使用管理規范
- Excel數據透視表實戰演練培訓課件(2024年)
- 2024年福建省高中學業水平考試數學試卷真題(含答案詳解)
- 二手房東合伙協議書范本2024年
- 檢驗科菌(毒)種及其樣品安全管理制度
評論
0/150
提交評論