C程序設(shè)計(jì)4-順序程序設(shè)計(jì)1_第1頁
C程序設(shè)計(jì)4-順序程序設(shè)計(jì)1_第2頁
C程序設(shè)計(jì)4-順序程序設(shè)計(jì)1_第3頁
C程序設(shè)計(jì)4-順序程序設(shè)計(jì)1_第4頁
C程序設(shè)計(jì)4-順序程序設(shè)計(jì)1_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計(jì)授課教師鄭業(yè)萌zhengyemeng@最簡單的C程序設(shè)計(jì)專業(yè)名稱:機(jī)械電子工程C程序設(shè)計(jì)(ProgramminginC)編寫C語言程序,必須具備的知識(shí)和能力:(1)正確的解題思路,及學(xué)會(huì)設(shè)計(jì)算法;(2)掌握C語言的語法;(3)采用結(jié)構(gòu)化程序設(shè)計(jì)方法,編寫出結(jié)構(gòu)化的程序。要找到一種有效的學(xué)習(xí)方法!由淺入深,由簡到繁,步步深入,循序漸進(jìn)!C程序設(shè)計(jì)(ProgramminginC)第3章最簡單的C程序設(shè)計(jì)3.1順序程序設(shè)計(jì)舉例3.2數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.3C語句3.4數(shù)據(jù)的輸入輸出C程序設(shè)計(jì)(ProgramminginC)3.1順序程序設(shè)計(jì)舉例

例3.1有人用溫度計(jì)測量出用華氏法表示的溫度(如F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如C)。解題思路:找到二者間的轉(zhuǎn)換公式f代表華氏溫度,c代表攝氏溫度C程序設(shè)計(jì)(ProgramminginC)算法:輸入f的值輸出c的值

例3.1有人用溫度計(jì)測量出用華氏法表示的溫度(如F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如C)。N-S圖3.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(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為單精度浮點(diǎn)型變量指定f的值計(jì)算c的值輸出f和c的值3.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(ProgramminginC)

例3.2計(jì)算存款利息。有1000元,想存一年。有三種方法可選:(1)活期,年利率為r1(2)一年期定期,年利率為r2(3)存兩次半年定期,年利率為r3

請(qǐng)分別計(jì)算出一年后按三種方法所得到的本息和。3.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(ProgramminginC)解題思路:確定計(jì)算本息和的公式。從數(shù)學(xué)知識(shí)可知:若存款額為p0,則:活期存款一年后本息和為:

p1=p0(1+r1)一年期定期存款,一年后本息和為:

p2=p0(1+r2)兩次半年定期存款,一年后本息和為:

3.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(ProgramminginC)算法:輸入p0,r1,r2,r3的值計(jì)算p1=p0(1+r1)計(jì)算p2=p0(1+r2)計(jì)算p3=p0(1+)(1+)輸出p1,p2,p33.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(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;}定義變量同時(shí)賦予初值3.1順序程序設(shè)計(jì)舉例C程序設(shè)計(jì)(ProgramminginC)3.2數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.2.1常量和變量3.2.2數(shù)據(jù)類型3.2.3整型數(shù)據(jù)3.2.4字符型數(shù)據(jù)3.2.5浮點(diǎn)型數(shù)據(jù)3.2.6怎樣確定常量的類型3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)3.2.1常量和變量1.常量:在程序運(yùn)行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實(shí)型常量十進(jìn)制小數(shù)形式:如0.34-56.790.0指數(shù)形式:如12.34e3(代表12.34103)字符常量:如’?’轉(zhuǎn)義字符:如’\n’字符串常量:如”boy”符號(hào)常量:#definePI3.1416C程序設(shè)計(jì)(ProgramminginC)2.變量:在程序運(yùn)行期間,變量的值是可以改變的變量必須先定義,后使用。定義變量時(shí)指定該變量的名字和類型。變量名和變量值是兩個(gè)不同的概念。變量名實(shí)際上是以一個(gè)名字代表的一個(gè)存儲(chǔ)地址。從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲(chǔ)單元中讀取數(shù)據(jù)。3.2.1常量和變量C程序設(shè)計(jì)(ProgramminginC)3.常變量:變量存在期間其值不能改變。constinta=3;要注意區(qū)分常變量、常量和變量的概念。4.標(biāo)識(shí)符:一個(gè)對(duì)象的名字C語言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符必須為字母或下劃線合法的標(biāo)識(shí)符:如sum,average,_total,Class,day,BASIC,li_ling不合法的標(biāo)識(shí)符:M.D.John,¥123,#33,3D64,a>b大小寫字母是不同的字符3.2.1常量和變量C程序設(shè)計(jì)(ProgramminginC)3.2.2數(shù)據(jù)類型所謂類型,就是對(duì)數(shù)據(jù)分配存儲(chǔ)單元的安排,包括存儲(chǔ)單元的長度(占多少字節(jié))以及數(shù)據(jù)的存儲(chǔ)形式。不同的類型分配不同的長度和存儲(chǔ)形式。C程序設(shè)計(jì)(ProgramminginC)C語言允許使用的數(shù)據(jù)類型:基本類型整型類型基本整型短整型長整型雙長整型字符型布爾型浮點(diǎn)類型單精度浮點(diǎn)型雙精度浮點(diǎn)型復(fù)數(shù)浮點(diǎn)型3.2.2數(shù)據(jù)類型C程序設(shè)計(jì)(ProgramminginC)C語言允許使用的數(shù)據(jù)類型:基本類型枚舉類型空類型派生類型指針類型數(shù)組類型結(jié)構(gòu)體類型共用體類型函數(shù)類型算術(shù)類型純量類型3.2.2數(shù)據(jù)類型C程序設(shè)計(jì)(ProgramminginC)3.2.3整型數(shù)據(jù)1.整型數(shù)據(jù)的分類最基本的整型類型基本整型(int型):占2個(gè)或4個(gè)字節(jié)短整型(shortint):VC++6.0中占2個(gè)字節(jié)長整型(longint):VC++6.0中占4個(gè)字節(jié)雙長整型(longlongint):C99新增的C程序設(shè)計(jì)(ProgramminginC)1.整型數(shù)據(jù)的分類2.整型變量的符號(hào)屬性整型變量的值的范圍包括負(fù)數(shù)到正數(shù)可以將變量定義為“無符號(hào)”類型擴(kuò)充的整形類型:3.2.3整型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)擴(kuò)充的整型類型:有符號(hào)基本整型[signed]int;無符號(hào)基本整型unsignedint;有符號(hào)短整型[signed]short[int];無符號(hào)短整型unsignedshort[int];有符號(hào)長整型[signed]long[int];無符號(hào)長整型unsignedlong[int]有符號(hào)雙長整型[signed]longlong[int];無符號(hào)雙長整型unsignedlonglong[int]3.2.3整型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)3.2.4字符型數(shù)據(jù)字符是按其代碼(整數(shù))形式存儲(chǔ)的C99把字符型數(shù)據(jù)作為整數(shù)類型的一種字符型數(shù)據(jù)在使用上有自己的特點(diǎn)C程序設(shè)計(jì)(ProgramminginC)1.字符與字符代碼大多數(shù)系統(tǒng)采用ASCII字符集字母:A~Z,a~z數(shù)字:0~9專門符號(hào):29個(gè):!”#&‘()*等空格符:空格、水平制表符、換行等不能顯示的字符:空(null)字符(以‘\0’表示)、警告(以‘\a’表示)、退格(以‘\b’表示)、回車(以‘\r’表示)等3.2.4字符型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)字符’1’和整數(shù)1是不同的概念:字符’1’只是代表一個(gè)形狀為’1’的符號(hào),在需要時(shí)按原樣輸出,在內(nèi)存中以ASCII碼形式存儲(chǔ),占1個(gè)字節(jié)整數(shù)1是以整數(shù)存儲(chǔ)方式(二進(jìn)制補(bǔ)碼方式)存儲(chǔ)的,占2個(gè)或4個(gè)字節(jié)0011000100000000000000013.2.4字符型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)2.字符變量用類型符char定義字符變量charc=’?’;

系統(tǒng)把“?”的ASCII代碼63賦給變量cprintf(”%d%c\n”,c,c);輸出結(jié)果是:63?3.2.4字符型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)3.2.5浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)。float型(單精度浮點(diǎn)型)編譯系統(tǒng)為float型變量分配4個(gè)字節(jié)數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放參見主教材圖3.11C程序設(shè)計(jì)(ProgramminginC)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)float型(單精度浮點(diǎn)型)double型(雙精度浮點(diǎn)型)編譯系統(tǒng)為double型變量分配8個(gè)字節(jié)15位有效數(shù)字longdouble(長雙精度)型3.2.5浮點(diǎn)型數(shù)據(jù)C程序設(shè)計(jì)(ProgramminginC)3.2.6怎樣確定常量的類型字符常量:由單撇號(hào)括起來的單個(gè)字符或轉(zhuǎn)義字符整型常量:不帶小數(shù)點(diǎn)的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等浮點(diǎn)型常量:凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實(shí)數(shù)C編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理分配8個(gè)字節(jié)注意區(qū)分類型和變量類型是變量的一個(gè)重要屬性變量要占用存儲(chǔ)單元,至于占用多少存儲(chǔ)單元,則由類型決定。C程序設(shè)計(jì)(ProgramminginC)3.2.7運(yùn)算符和表達(dá)式1.基本的算術(shù)運(yùn)算符:+:正號(hào)運(yùn)算符(單目運(yùn)算符)-:負(fù)號(hào)運(yùn)算符(單目運(yùn)算符)*:乘法運(yùn)算符/:除法運(yùn)算符%:求余運(yùn)算符+:加法運(yùn)算符-:減法運(yùn)算符C程序設(shè)計(jì)(ProgramminginC)說明:兩個(gè)整數(shù)相除的結(jié)果為整數(shù)如5/3的結(jié)果值為1,舍去小數(shù)部分如果除數(shù)或被除數(shù)中有一個(gè)為負(fù)值,舍入方向不固定。例如,-5/3,有的系統(tǒng)中得到的結(jié)果為-1,在有的系統(tǒng)中則得到結(jié)果為-2VC++采取“向零取整”的方法

如5/3=1,-5/3=-1,取整后向零靠攏%運(yùn)算符要求參加運(yùn)算的運(yùn)算對(duì)象(即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為23.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)2.自增、自減運(yùn)算符:作用是使變量的值1或減1++i,--i:在使用i之前,先使i的值加(減)1i++,i--:在使用i之后,使i的值加(減)13.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)3.算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子,稱為C算術(shù)表達(dá)式運(yùn)算對(duì)象包括常量、變量、函數(shù)等C語言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)4.不同類型數(shù)據(jù)間的混合運(yùn)算:+、-、*、/運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為float或double型,結(jié)果是double型。系統(tǒng)將float型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進(jìn)行運(yùn)算(2)如果int型與float或double型數(shù)據(jù)進(jìn)行運(yùn)算,先把int型和float型數(shù)據(jù)轉(zhuǎn)換為double型,然后進(jìn)行運(yùn)算,結(jié)果是double型(3)字符型數(shù)據(jù)與整型數(shù)據(jù)進(jìn)行運(yùn)算,就是把字符的ASCII代碼與整型數(shù)據(jù)進(jìn)行運(yùn)算3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)

例3.3給定一個(gè)大寫字母,要求用小寫字母輸出。解題思路:關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系同一個(gè)字母,用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大323.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(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的結(jié)果放到c2中用字符形式輸出用十進(jìn)制形式輸出3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)5.強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的一般形式為

(類型名)(表達(dá)式)(double)a(將a轉(zhuǎn)換成double類型)(int)(x+y)(將x+y的值轉(zhuǎn)換成int型)(float)(5%3)(將5%3的值轉(zhuǎn)換成float型)有兩種類型轉(zhuǎn)換系統(tǒng)自動(dòng)進(jìn)行的類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)6.C運(yùn)算符(1)算術(shù)運(yùn)算符

(+-*/%++--)(2)關(guān)系運(yùn)算符

(><==>=<=?。剑?3)邏輯運(yùn)算符

(?。Γ|)(4)位運(yùn)算符

(<<>>~|∧&)(5)賦值運(yùn)算符

(=及其擴(kuò)展賦值運(yùn)算符)(6)條件運(yùn)算符

(?:)3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)6.C運(yùn)算符(7)逗號(hào)運(yùn)算符

(,)(8)指針運(yùn)算符

(*和&)(9)求字節(jié)數(shù)運(yùn)算符

(sizeof)(10)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符

((類型))(11)成員運(yùn)算符

(.->)(12)下標(biāo)運(yùn)算符

([

])(13)其他

(如函數(shù)調(diào)用運(yùn)算符())3.2.7運(yùn)算符和表達(dá)式C程序設(shè)計(jì)(ProgramminginC)3.3C語句3.3.1C語句的作用和分類3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(ProgramminginC)3.3.1C語句的作用和分類C語句分為以下5類:(1)控制語句:if、switch、for、while、do…while、continue、break、return、goto等(2)函數(shù)調(diào)用語句(3)表達(dá)式語句(4)空語句(5)復(fù)合語句C程序設(shè)計(jì)(ProgramminginC)3.3.2最基本的語句----賦值語句在C程序中,最常用的語句是:賦值語句輸入輸出語句其中最基本的是賦值語句C程序設(shè)計(jì)(ProgramminginC)

例3.4給出三角形的三邊長,求三角形面積。3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(ProgramminginC)解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件關(guān)鍵是找到求三角形面積的公式公式為:其中s=(a+b+c)/23.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(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;}對(duì)邊長a、b、c賦值計(jì)算s計(jì)算area3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(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;}數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用數(shù)學(xué)函數(shù)加此行3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(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;}轉(zhuǎn)義字符,使輸出位置跳到下一個(gè)tab位置調(diào)用數(shù)學(xué)函數(shù)加此行3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(ProgramminginC)歸納總結(jié):1.賦值運(yùn)算符“=”是賦值運(yùn)算符作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量3.3.2最基本的語句----賦值語句C程序設(shè)計(jì)(ProgramminginC)歸納總結(jié):1.賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符在賦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論