C語言簡單的的程序設(shè)計_第1頁
C語言簡單的的程序設(shè)計_第2頁
C語言簡單的的程序設(shè)計_第3頁
C語言簡單的的程序設(shè)計_第4頁
C語言簡單的的程序設(shè)計_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計語言程序設(shè)計課程目的:課程目的:u要求學(xué)生掌握要求學(xué)生掌握C語言的基本語法、程序設(shè)計的基本算法及語言的基本語法、程序設(shè)計的基本算法及C程序設(shè)計的方法與技巧;程序設(shè)計的方法與技巧;u會讀、會編、會調(diào)試會讀、會編、會調(diào)試C程序;程序;u為進一步學(xué)習(xí)本專業(yè)知識奠定良好基礎(chǔ)為進一步學(xué)習(xí)本專業(yè)知識奠定良好基礎(chǔ) 。課程學(xué)時:課程學(xué)時:72學(xué)時學(xué)時考核方式:考核方式:學(xué)期成績學(xué)期成績=平時(平時(30%)+期末考試(期末考試(70%)計算機系統(tǒng)計算機系統(tǒng)硬件系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)軟件系統(tǒng)系統(tǒng)軟件系統(tǒng)軟件應(yīng)用軟件應(yīng)用軟件BIOS操作系統(tǒng)操作系統(tǒng)程序語言處理系統(tǒng)程序語言處理系統(tǒng)機器語言機器語言匯編語

2、言匯編語言高級語言高級語言VBC語言語言JAVA(1) 順序結(jié)構(gòu)順序結(jié)構(gòu)AB (2) 選擇結(jié)構(gòu)選擇結(jié)構(gòu)(3) 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)ABYpNAYp1NC語言語言的的特點特點C語言主要特點語言主要特點:u允許直接訪問物理地址,能進行位操作,允許直接訪問物理地址,能進行位操作,可以直接對硬件進行操作可以直接對硬件進行操作lC語言具有高級語言的功能語言具有高級語言的功能和和低級語言低級語言的許多功能,可用來編寫系統(tǒng)軟件的許多功能,可用來編寫系統(tǒng)軟件l這種雙重性,使它既是成功的系統(tǒng)描述這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計語言語言,又是通用的程序設(shè)計語言C語言語言的的特點特點C語言主要

3、特點語言主要特點:u用用C語言編寫的程序可移植性好。語言編寫的程序可移植性好。lC的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)l在新系統(tǒng)上運行時,可直接編譯在新系統(tǒng)上運行時,可直接編譯“標(biāo)準(zhǔn)鏈標(biāo)準(zhǔn)鏈接接庫庫”中的大部分功能,不需要修改源代碼中的大部分功能,不需要修改源代碼l幾乎所有計算機系統(tǒng)都可以使用幾乎所有計算機系統(tǒng)都可以使用C語言語言C語言語言的的特點特點C語言主要特點語言主要特點:u生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 最簡單的最簡單的C語言程序舉例語言程序舉例例例1.1 要求在屏幕上輸出以下一行信息。要求在屏幕上輸出以下一行信

4、息。 This is a C program.解題思路:解題思路: 在主函數(shù)中用在主函數(shù)中用printf函數(shù)原樣輸出以函數(shù)原樣輸出以上文字。上文字。最簡單的最簡單的C語言程序舉例語言程序舉例#include int main( ) printf (“This is a C program.n”); return 0; 見見386語言處理程序語言處理程序源程序:源程序:用匯編語言和高級語言各自規(guī)定的符號和語法規(guī)則,編寫的程序。目標(biāo)程序:目標(biāo)程序:是由源程序經(jīng)過處理得到的,計算機能夠識別和執(zhí)行的程序??蓤?zhí)行程序:可執(zhí)行程序:將目標(biāo)程序和庫函數(shù)通過連接裝配程序進行連接,得到的程序。C程序上機步驟程序

5、上機步驟1. 輸入與輸入與編輯編輯源程序源程序(得到(得到*.c文件)文件)2. 對源程序進行對源程序進行編譯編譯(得到(得到*.obj目標(biāo)程序目標(biāo)程序文件)文件)3. 與庫函數(shù)與庫函數(shù)連接連接(得到(得到*.exe可執(zhí)行程序可執(zhí)行程序文件)文件)4. 運行運行可執(zhí)行的目標(biāo)程序(執(zhí)行可執(zhí)行的目標(biāo)程序(執(zhí)行*.exe文件)文件) 附錄附錄A中中有有Visual C+ 6.0中中編輯、編輯、 編譯、連接編譯、連接和運行和運行C程序的方法程序的方法C語言開發(fā)工具語言開發(fā)工具Turboc2.0VC+6.0例例1.2 求兩個整數(shù)之和求兩個整數(shù)之和。解題思路:解題思路:u設(shè)置設(shè)置3個變量個變量ua和和b用

6、來存放兩個整數(shù)用來存放兩個整數(shù)usum用來存放和數(shù)用來存放和數(shù)u用賦值運算符用賦值運算符“=”把結(jié)果傳送給把結(jié)果傳送給sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 用用sum的值的值替代替代希望輸出的字符希望輸出的字符#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 定義整型變量定義整

7、型變量a,b,sum對變量對變量a,b賦值賦值將將a與與b的的和賦給和賦給sum#include int main( ) int a,b,sum; scanf(%d%d,&a,&b); sum = a + b; printf(”sum is %dn”,sum); return 0; #include int main( ) int a,b,sum; printf(請輸入請輸入a和和b的值的值:); scanf(%d%d,&a,&b); sum = a + b; printf(”sum is %dn”,sum); return 0; C語言程序的結(jié)構(gòu)語言程序的結(jié)構(gòu)特點特點1.一個程序由一個或多個

8、源程序文件組成一個程序由一個或多個源程序文件組成2.函數(shù)是函數(shù)是C程序的主要組成部分程序的主要組成部分3.一個函數(shù)包括兩個部分:函數(shù)首部一個函數(shù)包括兩個部分:函數(shù)首部和和函數(shù)函數(shù)體體4. 程序總是從程序總是從main函數(shù)函數(shù)開始執(zhí)行開始執(zhí)行5. C程序?qū)τ嬎銠C的操作由程序?qū)τ嬎銠C的操作由C語句完成語句完成6. 數(shù)據(jù)聲明和語句最后必須有數(shù)據(jù)聲明和語句最后必須有分號分號7. C語言本身不提供輸入輸出語句語言本身不提供輸入輸出語句8. 程序應(yīng)當(dāng)包含程序應(yīng)當(dāng)包含注釋注釋,增加可讀性增加可讀性常量和變量常量和變量1.常量常量:在程序運行過程中,其值在程序運行過程中,其值不能被改變的量不能被改變的量 整型

9、常量整型常量:如如1000,12345,0,-345 實型常量實型常量u十進制小數(shù)形式十進制小數(shù)形式:如如0.34 -56.79 0.0u指數(shù)形式指數(shù)形式:如如12.34e3 (代表代表12.34103) 字符常量字符常量:u普通字符:如普通字符:如a,?u轉(zhuǎn)義字符轉(zhuǎn)義字符:如:如n ( 詳見詳見P40 表表2.1) 字符串常量字符串常量:如如”boy” 符號常量符號常量:#define PI 3.1416常量和變量常量和變量符號常量符號常量:#define PI 3.14#include void main()float r,s,l;r=3;s=PI*r*r;l=2*PI*r;printf(

10、面積=%f,周長=%fn,s,l);常量和變量常量和變量2. 變量變量:在程序運行期間,變量的值是可以改變的在程序運行期間,變量的值是可以改變的變量必須變量必須先定義先定義,后使用后使用定義定義變量變量時指定該變量的時指定該變量的名字名字和和類型類型變量名變量名和和變量值變量值是是兩個不同的概念兩個不同的概念變量名實際上是以一個名字代表的一個變量名實際上是以一個名字代表的一個存儲地址存儲地址從變量中取值,實際上是通過變量名找到相應(yīng)的從變量中取值,實際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)常量和變量常量和變量4.標(biāo)識符標(biāo)識符:一個對象的名字一個對

11、象的名字語言規(guī)定標(biāo)識符只能由語言規(guī)定標(biāo)識符只能由字母字母、數(shù)字?jǐn)?shù)字和和下劃線下劃線3種字符組成,且種字符組成,且第一個字符必須為字母或下劃線第一個字符必須為字母或下劃線合法的標(biāo)識符:合法的標(biāo)識符:如如sum,average, _total, Class, day, BASIC, li_ling不合法的標(biāo)識符不合法的標(biāo)識符:M.D.John,¥,¥123,33,3D64,ab大小寫字母是不同的字符大小寫字母是不同的字符數(shù)據(jù)類型數(shù)據(jù)類型C語言允許使用的數(shù)據(jù)類型語言允許使用的數(shù)據(jù)類型:基本類型基本類型u整型類型整型類型l基本整型基本整型intl短整型短整型l長整型長整型l雙長整型雙長整型l字符型字符

12、型charl布爾型布爾型u浮點類型浮點類型l單精度浮點型單精度浮點型floatl雙精度浮點型雙精度浮點型doublel復(fù)數(shù)浮點型復(fù)數(shù)浮點型順序程序設(shè)計舉例順序程序設(shè)計舉例算法:算法:輸入輸入f的值的值輸出輸出c的值的值)32(95fc 例例3.1 有人用溫度計測量出用華氏法表有人用溫度計測量出用華氏法表示的溫度示的溫度(如如 F,今要求把它轉(zhuǎn)換為以,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度攝氏法表示的溫度(如如 C) 。N-S圖圖順序程序設(shè)計舉例順序程序設(shè)計舉例)32(95f#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); prin

13、tf(f=%fnc=%fn,f,c); return 0; 定義定義f和和c為單精度浮點型變量為單精度浮點型變量指定指定f的值的值計算計算c的值的值輸出輸出f和和c的的值值字符型數(shù)據(jù)字符型數(shù)據(jù)用類型符用類型符char定義字符變量定義字符變量#include int main ( ) char c; c=A; printf(%cn,c); return 0; 字符型數(shù)據(jù)字符型數(shù)據(jù)用類型符用類型符char定義字符變量定義字符變量#include int main ( ) char c; c=A; printf(%dn,c); return 0; 運算符和表達式運算符和表達式1.基本的算術(shù)運算符基本

14、的算術(shù)運算符:+ :正號運算符正號運算符(單目運算符單目運算符) - :負(fù)號運算符負(fù)號運算符(單目運算符單目運算符)* :乘法運算符乘法運算符/ :除法運算符除法運算符% :求余運算符求余運算符+ :加法運算符加法運算符 - :減法運算符減法運算符運算符和表達式運算符和表達式說明說明兩個整數(shù)相除的結(jié)果為整數(shù)兩個整數(shù)相除的結(jié)果為整數(shù)u如如5/3的結(jié)果值為,舍去小數(shù)部分的結(jié)果值為,舍去小數(shù)部分% 運算符要求參加運算的運算對象運算符要求參加運算的運算對象(即操作數(shù)即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為,結(jié)果為2運算符和表達式運算符和表達式2. 自增、自減運算符自增、

15、自減運算符:作用是使變量的值或減作用是使變量的值或減u+i,-i:在使用在使用i之前,先使之前,先使i的值加(減)的值加(減)1#include int main ( ) int i,j; i=3; j= +i; printf(%d,%dn,i,j); return 0; 運算符和表達式運算符和表達式2. 自增、自減運算符自增、自減運算符:作用是使變量的值或減作用是使變量的值或減u+i,-i:在使用在使用i之前,先使之前,先使i的值加(減)的值加(減)1ui+,i-:在使用在使用i之后,使之后,使i的值加(減)的值加(減)1#include int main ( ) int i,j; i=3;

16、 j= i+; printf(%d,%dn,i,j); return 0; 最基本的語句最基本的語句-賦值語句賦值語句 例例3.4 給出三角形的三邊長,求三給出三角形的三邊長,求三角形面積。角形面積。3.3.2 最基本的語句最基本的語句-賦值語句賦值語句解題思路:假設(shè)給定的三個邊符合構(gòu)成解題思路:假設(shè)給定的三個邊符合構(gòu)成三角形的條件三角形的條件關(guān)鍵是找到求三角形面積的公式關(guān)鍵是找到求三角形面積的公式公式為:公式為:其中其中s=(a+b+c)/2)()(csbsassarea#include #include int main ( ) double a,b,c,s,area; a=3.67; b

17、=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 對邊長對邊長a、b、c賦值賦值計算計算s計算計算area#include #include int main ( ) double a,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=%ftb=%ft%fn,a,b,c); pr

18、intf(area=%fn,area); return 0; 數(shù)學(xué)函數(shù),數(shù)學(xué)函數(shù),計算計算平方根平方根調(diào)用數(shù)學(xué)函數(shù)調(diào)用數(shù)學(xué)函數(shù)加此行加此行見見P384#include #include int main ( ) double a,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=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 轉(zhuǎn)義字符轉(zhuǎn)義字符,使輸出位置跳使輸出位置跳到下一個到下一個tab位置位置調(diào)用數(shù)學(xué)函數(shù)調(diào)

19、用數(shù)學(xué)函數(shù)加此行加此行用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);格式聲明格式聲明用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例

20、如:例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達式可以是常量、變量或表達式用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符u格式符。用來輸出一個有符號的十進制整數(shù)格式符。用來輸出一個有符號的十進制整數(shù)l可以在格式聲明中指定輸出數(shù)據(jù)的域?qū)捒梢栽诟袷铰暶髦兄付ㄝ敵鰯?shù)據(jù)的域?qū)?printf(”%5d%5dn”,12,-345);l%d輸出輸出int型數(shù)據(jù)型數(shù)據(jù)l%ld輸出輸出long型數(shù)據(jù)型數(shù)據(jù)用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符u格式符。用來輸出一個字符格式符。用來輸出一個字符 char ch=a; prin

21、tf(”%c”,ch); 或或 printf(”%5c”,ch);輸出字符輸出字符:a用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符u格式符。用來輸出一個字符串格式符。用來輸出一個字符串 printf(”%s”,”CHINA”); 輸出字符串輸出字符串:CHINA用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符uf格式符。用來輸出實數(shù),以小數(shù)形式輸出格式符。用來輸出實數(shù),以小數(shù)形式輸出不不指定數(shù)據(jù)寬度和小數(shù)位數(shù),用指定數(shù)據(jù)寬度和小數(shù)位數(shù),用%f 例例3.6 用用%f輸出實數(shù),只能得到位小數(shù)。輸出實數(shù),只能得到位小數(shù)。 double a=1.0; p

22、rintf(”%fn”,a/3);用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符uf格式符。用來輸出實數(shù),以小數(shù)形式輸出格式符。用來輸出實數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf printf(%20.15fn,1/3); printf(%.0fn”,10000/3.0);用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符uf格式符。用來輸出實數(shù),以小數(shù)形式輸出格式符。用來輸出實數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf float a; a=10000/3.0; pr

23、intf(%fn,a);用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符uf格式符。用來輸出實數(shù),以小數(shù)形式輸出格式符。用來輸出實數(shù),以小數(shù)形式輸出 輸出的數(shù)據(jù)向左對齊,用輸出的數(shù)據(jù)向左對齊,用%-m.nf用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符uf格式符。用來輸出實數(shù),以小數(shù)形式輸出格式符。用來輸出實數(shù),以小數(shù)形式輸出lfloat型數(shù)據(jù)只能保證型數(shù)據(jù)只能保證6位有效數(shù)字位有效數(shù)字ldouble型數(shù)據(jù)能保證型數(shù)據(jù)能保證15位有效數(shù)字位有效數(shù)字l計算機輸出的數(shù)字計算機輸出的數(shù)字不都不都是絕對精確有效的是絕對精確有效的用用printf函數(shù)輸出數(shù)據(jù)

24、函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符ue格式符。指定以指數(shù)形式輸出實數(shù)格式符。指定以指數(shù)形式輸出實數(shù)l%e,VC+給出小數(shù)位數(shù)為位給出小數(shù)位數(shù)為位 指數(shù)部分占指數(shù)部分占5列列 小數(shù)點前必須有而且只有小數(shù)點前必須有而且只有1位非零數(shù)字位非零數(shù)字 printf(”%e”,123.456); 輸出:輸出:1.234560 e+002用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)2. 常用常用格式字符格式字符ue格式符。指定以指數(shù)形式輸出實數(shù)格式符。指定以指數(shù)形式輸出實數(shù)l%m.ne printf(”%13.2e”,123.456); 輸出:輸出: 1.23e+002 (前面有前面有4個空格個空格)用用scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)1. scanf 函數(shù)的一般形式函數(shù)的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)含義同含義同printf函數(shù)函數(shù)用用scanf函數(shù)輸入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)1. scanf 函數(shù)的一般形式函數(shù)的一般形式 scanf(格式控制,地址表列)(格式控制,地址表列)可以

溫馨提示

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

評論

0/150

提交評論