第3章最簡單的C程序設(shè)計(jì)(譚浩強(qiáng))_第1頁
第3章最簡單的C程序設(shè)計(jì)(譚浩強(qiáng))_第2頁
第3章最簡單的C程序設(shè)計(jì)(譚浩強(qiáng))_第3頁
第3章最簡單的C程序設(shè)計(jì)(譚浩強(qiáng))_第4頁
第3章最簡單的C程序設(shè)計(jì)(譚浩強(qiáng))_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.1 順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例3.2 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.3 c語句語句3.4 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)

2、舉例 p37 例例3.1 有人用溫度計(jì)測量出用華氏法表有人用溫度計(jì)測量出用華氏法表示的溫度示的溫度(如如 f,今要求把它轉(zhuǎn)換為以,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度攝氏法表示的溫度(如如 c) 。解題思路:找到二者間的轉(zhuǎn)換公式解題思路:找到二者間的轉(zhuǎn)換公式)32(95fcf代表華氏溫度,代表華氏溫度,c代表攝氏溫度代表攝氏溫度目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)算法:算法:輸入輸入f的值的值輸出輸出c的值的值)32(95fc 例例3.1 有人用溫度計(jì)測量出用華氏法表有人用溫度計(jì)測量出用華氏法

3、表示的溫度示的溫度(如如 f,今要求把它轉(zhuǎn)換為以,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度攝氏法表示的溫度(如如 c) 。n-s圖圖3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 p37目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì))32(95f#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定義定義f和和c為單精度浮點(diǎn)型變量為單精度浮點(diǎn)型變量指定指定f的值的值計(jì)算計(jì)算c的值的值

4、輸出輸出f和和c的值的值3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 p37目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì) 例例3.2 計(jì)算存款利息。有計(jì)算存款利息。有1000元,想元,想存一年。有三種方法可選:存一年。有三種方法可選: (1)活期,年利率為活期,年利率為r1 (2)一年期定期,年利率為一年期定期,年利率為r2 (3)存兩次半年定期,年利率為存兩次半年定期,年利率為r3 請分別計(jì)算出一年后按三種方法所得到請分別計(jì)算出一年后按三種方法所得到的本息和。的本息和。3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)

5、舉例 p37目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)解題思路:確定計(jì)算本息和的公式。解題思路:確定計(jì)算本息和的公式。從數(shù)學(xué)知識可知:若存款額為從數(shù)學(xué)知識可知:若存款額為p0,則:,則:活期存款一年后本息和為:活期存款一年后本息和為: p1=p0(1+r1)一年期定期存款,一年后本息和為:一年期定期存款,一年后本息和為: p2=p0(1+r2)兩次半年定期存款,一年后本息和為:兩次半年定期存款,一年后本息和為: ) 23+)(123+p0(1=p3rr3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 p37

6、目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)算法算法:輸入輸入p0,r1,r2,r3的值的值計(jì)算計(jì)算p1=p0(1+r1)計(jì)算計(jì)算p2=p0(1+r2)計(jì)算計(jì)算p3=p0(1+ )(1+ )輸出輸出p1,p2,p323r23r3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 p37目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include int main ( ) float p0=1000, r1=0.0036

7、,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(”%fn%fn%fn”,p1, p2, p3); return 0; 定義變量同時(shí)賦予初值定義變量同時(shí)賦予初值3.1順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 p37目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算 p393.2.1

8、 常量和變量常量和變量3.2.2 數(shù)據(jù)類型數(shù)據(jù)類型3.2.3 整型數(shù)據(jù)整型數(shù)據(jù)3.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù)3.2.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)3.2.6 怎樣確定常量的類型怎樣確定常量的類型3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.1 常量和變量常量和變量 p391.常量常量:在程序運(yùn)行過程中,其值在程序運(yùn)行過程中,其值不能被改變的量不能被改變的量整型常量整型常量:如如1000,12345,0,-345實(shí)型常量實(shí)型常量u十進(jìn)制小數(shù)形式十進(jìn)制小數(shù)形式:

9、如如0.34 -56.79 0.0u指數(shù)形式指數(shù)形式:如如12.34e3 (代表代表12.34 103)字符常量字符常量:如:如?u轉(zhuǎn)義字符轉(zhuǎn)義字符:如:如n字符串常量字符串常量:如如”boy”符號常量符號常量:#define pi 3.1416目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 變量變量:在程序運(yùn)行期間,變量的值是可以改變的在程序運(yùn)行期間,變量的值是可以改變的變量必須變量必須先定義先定義,后使用后使用定義定義變量變量時(shí)指定該變量的時(shí)指定該變量的名字名字和和類型類型變量名變量名和和變量

10、值變量值是是兩個(gè)不同的概念兩個(gè)不同的概念變量名實(shí)際上是以一個(gè)名字代表的一個(gè)變量名實(shí)際上是以一個(gè)名字代表的一個(gè)存儲地址存儲地址從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)3.2.1 常量和變量常量和變量 p39目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.常變量常變量:const int a=3;4.標(biāo)識符標(biāo)識符:一個(gè)對象的名字一個(gè)對象的名字語言規(guī)定標(biāo)識符只能由語言規(guī)定標(biāo)識符只能由字母字母、數(shù)字?jǐn)?shù)

11、字和和下劃線下劃線3種字符組成,且種字符組成,且第一個(gè)字符必須為字母或下劃線第一個(gè)字符必須為字母或下劃線合法的標(biāo)識符:合法的標(biāo)識符:如如sum,average, _total, class, day, basic, li_ling不合法的標(biāo)識符不合法的標(biāo)識符:m.d.john,¥,¥123,33,3d64,ab大小寫字母是不同的字符大小寫字母是不同的字符3.2.1 常量和變量常量和變量 p39目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)所謂所謂類型類型,就是對數(shù)據(jù)分配存儲單元的安,就是對數(shù)據(jù)分配存儲

12、單元的安排,包括存儲單元的長度排,包括存儲單元的長度(占多少字節(jié)占多少字節(jié))以以及數(shù)據(jù)的存儲形式及數(shù)據(jù)的存儲形式不同的類型分配不同的長度和存儲形式不同的類型分配不同的長度和存儲形式3.2.1 常量和變量常量和變量 p39目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.2 數(shù)據(jù)類型數(shù)據(jù)類型 p42c語言允許使用的數(shù)據(jù)類型語言允許使用的數(shù)據(jù)類型:基本類型基本類型u整型類型整型類型l基本整型基本整型l短整型短整型l長整型長整型l雙長整型雙長整型l字符型字符型l布爾型布爾型u浮點(diǎn)類型浮點(diǎn)類型l單精度浮點(diǎn)

13、型單精度浮點(diǎn)型l雙精度浮點(diǎn)型雙精度浮點(diǎn)型l復(fù)數(shù)浮點(diǎn)型復(fù)數(shù)浮點(diǎn)型目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)c語言允許使用的數(shù)據(jù)類型語言允許使用的數(shù)據(jù)類型:基本類型基本類型枚舉類型枚舉類型空類型空類型派生類型派生類型u指針類型指針類型u數(shù)組類型數(shù)組類型u結(jié)構(gòu)體類型結(jié)構(gòu)體類型u共用體類型共用體類型u函數(shù)類型函數(shù)類型算術(shù)類型算術(shù)類型純量類型純量類型3.2.2 數(shù)據(jù)類型數(shù)據(jù)類型 p42目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c

14、程序設(shè)計(jì)程序設(shè)計(jì)3.2.3 整型數(shù)據(jù)整型數(shù)據(jù) p441. 整型數(shù)據(jù)的分類整型數(shù)據(jù)的分類最基本的整型類型最基本的整型類型u基本整型基本整型(int型型):占:占2個(gè)或個(gè)或4個(gè)字節(jié)個(gè)字節(jié)u短整型短整型(short int):vc+6.0中占中占2個(gè)字節(jié)個(gè)字節(jié)u長整型長整型(long int):vc+6.0中占中占4個(gè)字節(jié)個(gè)字節(jié)u雙長整型雙長整型(long long int):c99新增的新增的目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)1. 整型數(shù)據(jù)的分類整型數(shù)據(jù)的分類2. 整型變量的符號屬性整型變量的

15、符號屬性u整型變量的值的范圍包括負(fù)數(shù)到正數(shù)整型變量的值的范圍包括負(fù)數(shù)到正數(shù)u可以將變量定義為可以將變量定義為“無符號無符號”類型類型u擴(kuò)充的整形類型:擴(kuò)充的整形類型:3.2.3 整型數(shù)據(jù)整型數(shù)據(jù) p44目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)擴(kuò)充的整型類型:擴(kuò)充的整型類型:有符號基本整型有符號基本整型 signed int;無符號基本整型無符號基本整型 unsigned int;有符號短整型有符號短整型 signed short int;無符號短整型無符號短整型 unsigned short i

16、nt;有符號長整型有符號長整型 signed long int;無符號長整型無符號長整型 unsigned long int有符號雙長整型有符號雙長整型 signed long long int; 無符號雙長整型無符號雙長整型 unsigned long long int3.2.3 整型數(shù)據(jù)整型數(shù)據(jù) p44目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù) p47字符是按其代碼字符是按其代碼(整數(shù)整數(shù))形式存儲的形式存儲的c99把字符型數(shù)據(jù)作為整數(shù)類型的一種把字符型數(shù)據(jù)作為

17、整數(shù)類型的一種字符型數(shù)據(jù)在使用上有自己的特點(diǎn)字符型數(shù)據(jù)在使用上有自己的特點(diǎn)目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)1.字符與字符代碼字符與字符代碼大多數(shù)系統(tǒng)采用大多數(shù)系統(tǒng)采用ascii字符集字符集u字母:字母:a z,a zu數(shù)字:數(shù)字:09u專門符號:專門符號:29個(gè):個(gè):! ” # & ( ) *等等u空格符:空格、水平制表符、換行空格符:空格、水平制表符、換行等等u不能顯示的字符:空不能顯示的字符:空(null)字符字符(以以0表表示示)、警告、警告(以以a表示表示)、退格、退格(以以b表

18、示表示)、回車、回車(以以r表示表示)等等3.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù) p47目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)字符字符1和整數(shù)和整數(shù)1是不同的概念是不同的概念:u字符字符1只是代表一個(gè)形狀為只是代表一個(gè)形狀為1的符號,在的符號,在需要時(shí)按原樣輸出,在內(nèi)存中以需要時(shí)按原樣輸出,在內(nèi)存中以ascii碼形碼形式存儲,占式存儲,占1個(gè)字節(jié)個(gè)字節(jié)u整數(shù)整數(shù)1是以整數(shù)存儲方式是以整數(shù)存儲方式(二進(jìn)制補(bǔ)碼方式二進(jìn)制補(bǔ)碼方式)存儲的,占存儲的,占2個(gè)或個(gè)或4個(gè)字節(jié)個(gè)字節(jié)0 0 1 1 0 0 0 1

19、 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 13.2.4 字符型數(shù)據(jù)字符型數(shù)據(jù) p47目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2.字符變量字符變量用類型符用類型符char定義字符變量定義字符變量u char c = ?; 系統(tǒng)把系統(tǒng)把“?”的的ascii代碼代碼63賦給變量賦給變量cuprintf(”%d %cn”,c,c);u輸出結(jié)果是:輸出結(jié)果是: 63 ?3.2.4 字符型數(shù)據(jù)字符

20、型數(shù)據(jù) p47目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù) p49浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)float型型(單精度浮點(diǎn)型單精度浮點(diǎn)型)u編譯系統(tǒng)為編譯系統(tǒng)為float型變量分配型變量分配4個(gè)字節(jié)個(gè)字節(jié)u數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放 參見主教材參見主教材圖圖3.11目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c

21、c程序設(shè)計(jì)程序設(shè)計(jì)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)float型型(單精度浮點(diǎn)型單精度浮點(diǎn)型)double型型(雙精度浮點(diǎn)型雙精度浮點(diǎn)型)u編譯系統(tǒng)為編譯系統(tǒng)為double型變量分配型變量分配8個(gè)字節(jié)個(gè)字節(jié)u15位有效數(shù)字位有效數(shù)字long double(長雙精度長雙精度)型型3.2.5 浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù) p49目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.6 怎樣確定常量的類型怎樣確定常量的類型 p51字符常量字符常量:由單撇號括起來的單個(gè)字符或由單

22、撇號括起來的單個(gè)字符或轉(zhuǎn)義字符轉(zhuǎn)義字符整型常量整型常量:不帶小數(shù)點(diǎn)的數(shù)值不帶小數(shù)點(diǎn)的數(shù)值u系統(tǒng)根據(jù)數(shù)值的大小確定系統(tǒng)根據(jù)數(shù)值的大小確定int型型還是還是long型型等等浮點(diǎn)型常量浮點(diǎn)型常量:凡以小數(shù)形式或指數(shù)形式出凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實(shí)數(shù)現(xiàn)的實(shí)數(shù)uc編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理u分配分配8個(gè)字節(jié)個(gè)字節(jié)目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p521.基本的算術(shù)運(yùn)算符基本的算術(shù)運(yùn)算符:+ :正號運(yùn)算符正號運(yùn)算

23、符(單目運(yùn)算符單目運(yùn)算符) - :負(fù)號運(yùn)算符負(fù)號運(yùn)算符(單目運(yùn)算符單目運(yùn)算符)* :乘法運(yùn)算符乘法運(yùn)算符/ :除法運(yùn)算符除法運(yùn)算符% :求余運(yùn)算符求余運(yùn)算符+ :加法運(yùn)算符加法運(yùn)算符 - :減法運(yùn)算符減法運(yùn)算符目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)說明說明兩個(gè)整數(shù)相除的結(jié)果為整數(shù)兩個(gè)整數(shù)相除的結(jié)果為整數(shù)u如如5/3的結(jié)果值為,舍去小數(shù)部分的結(jié)果值為,舍去小數(shù)部分u如果除數(shù)或被除數(shù)中有一個(gè)為負(fù)值,舍入方向如果除數(shù)或被除數(shù)中有一個(gè)為負(fù)值,舍入方向不固定不固定。例如,例如,-5/3,有的系統(tǒng)中得到的

24、結(jié),有的系統(tǒng)中得到的結(jié)果為果為-1,在有的系統(tǒng)中則得到結(jié)果為,在有的系統(tǒng)中則得到結(jié)果為-2uvc+采取采取“向零取整向零取整”的方法的方法 如如5/3=1,-5/3=-1,取整后向零靠攏,取整后向零靠攏% 運(yùn)算符要求參加運(yùn)算的運(yùn)算對象運(yùn)算符要求參加運(yùn)算的運(yùn)算對象(即操作數(shù)即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為,結(jié)果為23.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 自增、自減運(yùn)算符自增、自減運(yùn)算符:作用是使變量的值或

25、減作用是使變量的值或減u+i,-i:在使用在使用i之前,先使之前,先使i的值加(減)的值加(減)1ui+,i-:在使用在使用i之后,使之后,使i的值加(減)的值加(減)13.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3. 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性:用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作數(shù))連接起來的、符合語法規(guī)則的式子,數(shù))連接起來的、符合語法規(guī)則的式子,稱為算術(shù)表達(dá)式稱為

26、算術(shù)表達(dá)式運(yùn)算對象包括常量、變量、函數(shù)等運(yùn)算對象包括常量、變量、函數(shù)等語言規(guī)定了運(yùn)算符的優(yōu)先級語言規(guī)定了運(yùn)算符的優(yōu)先級和和結(jié)合性結(jié)合性3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)4.不同類型數(shù)據(jù)間的混合運(yùn)算不同類型數(shù)據(jù)間的混合運(yùn)算:(1)+、-、*、/ 運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為float或或double型,結(jié)果是型,結(jié)果是double型型。系統(tǒng)將系統(tǒng)將float型數(shù)據(jù)都先轉(zhuǎn)換為型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進(jìn)行運(yùn)算型,然后

27、進(jìn)行運(yùn)算(2) 如果如果int型與型與float或或double型數(shù)據(jù)進(jìn)行運(yùn)算,型數(shù)據(jù)進(jìn)行運(yùn)算,先把先把int型和型和float型數(shù)據(jù)轉(zhuǎn)換為型數(shù)據(jù)轉(zhuǎn)換為double型,然后型,然后進(jìn)行運(yùn)算,結(jié)果是進(jìn)行運(yùn)算,結(jié)果是double型型(3)字符型數(shù)據(jù)與整型數(shù)據(jù)進(jìn)行運(yùn)算,就是把字符的字符型數(shù)據(jù)與整型數(shù)據(jù)進(jìn)行運(yùn)算,就是把字符的ascii代碼與整型數(shù)據(jù)進(jìn)行運(yùn)算代碼與整型數(shù)據(jù)進(jìn)行運(yùn)算3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì) 例例3.3 給定一個(gè)大寫字母,要求用小

28、寫給定一個(gè)大寫字母,要求用小寫字母輸出。字母輸出。解題思路:解題思路:u關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系u同一個(gè)字母,用小寫表示的字符的同一個(gè)字母,用小寫表示的字符的ascii代代碼比用大寫表示的字符的碼比用大寫表示的字符的ascii代碼大代碼大323.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include int main ( ) char c1,c2; c1=a; c2=c1+32; printf(%cn,c2

29、); printf(”%dn”,c2); return 0;將字符將字符a的的ascii代碼代碼65放到放到c1中中將將65+32的結(jié)果放到的結(jié)果放到c2中中用字符形式輸出用字符形式輸出用十進(jìn)制形式輸出用十進(jìn)制形式輸出3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)5. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的的一般形式為一般形式為 (類型名)(表達(dá)式)(類型名)(表達(dá)式)u(double)a (將轉(zhuǎn)換成(將轉(zhuǎn)換成doub

30、le類型)類型)u(int) (x+y) (將(將x+y的值轉(zhuǎn)換成的值轉(zhuǎn)換成int型)型) u(float)(5%3)(將(將5%3的值轉(zhuǎn)換成的值轉(zhuǎn)換成float型)型)有兩種類型轉(zhuǎn)換有兩種類型轉(zhuǎn)換u系統(tǒng)自動進(jìn)行的類型轉(zhuǎn)換系統(tǒng)自動進(jìn)行的類型轉(zhuǎn)換u強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)6.運(yùn)算符運(yùn)算符(1) 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (+ - * / % + -)(2) 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 ( ?。。?3) 邏輯運(yùn)算符邏輯運(yùn)

31、算符 (?。?! |)(4) 位運(yùn)算符位運(yùn)算符 ( | )(5) 賦值運(yùn)算符賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符)(及其擴(kuò)展賦值運(yùn)算符)(6) 條件運(yùn)算符條件運(yùn)算符 (?:)(?:)3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)6.運(yùn)算符運(yùn)算符(7) 逗號運(yùn)算符逗號運(yùn)算符 (,),)(8) 指針運(yùn)算符指針運(yùn)算符 (*和)和)(9) 求字節(jié)數(shù)運(yùn)算符求字節(jié)數(shù)運(yùn)算符 (sizeof)(10) 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 ( (類型類型) )(11) 成員運(yùn)

32、算符成員運(yùn)算符 (.-)(12) 下標(biāo)運(yùn)算符下標(biāo)運(yùn)算符 ( )(13) 其他其他 (如函數(shù)調(diào)用運(yùn)算符()(如函數(shù)調(diào)用運(yùn)算符()3.2.7 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 p52目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.3 c語句語句 p573.3.1 c語句的作用和分類語句的作用和分類3.3.2 最基本的語句最基本的語句-賦值語句賦值語句目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.3.1 c語句的

33、作用和分類語句的作用和分類 p57語句分為以下語句分為以下5類類:(1) 控制語句控制語句: if、switch、for、while、dowhile、continue、break、return、goto等等(2) 函數(shù)調(diào)用語句函數(shù)調(diào)用語句(3) 表達(dá)式語句表達(dá)式語句(4) 空語句空語句(5) 復(fù)合語句復(fù)合語句目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.3.2 最基本的語句最基本的語句-賦值語句賦值語句 p59在在c程序中,最常用的語句是:程序中,最常用的語句是:u賦值語句賦值語句u輸入輸出語句輸

34、入輸出語句其中最基本的是賦值語句其中最基本的是賦值語句目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì) 例例3.4 給出三角形的三邊長,求三給出三角形的三邊長,求三角形面積。角形面積。3.3.2 最基本的語句最基本的語句-賦值語句賦值語句 p59目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成解題思路:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件三角形的條件關(guān)鍵是找到求三角形面積的公式關(guān)

35、鍵是找到求三角形面積的公式公式為:公式為:其中其中s=(a+b+c)/2)()(csbsassarea3.3.2 最基本的語句最基本的語句-賦值語句賦值語句 p59目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#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);

36、 printf(area=%fn,area); return 0; 對邊長對邊長a、b、c賦值賦值計(jì)算計(jì)算s計(jì)算計(jì)算area目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#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,are

37、a); return 0; 數(shù)學(xué)函數(shù),計(jì)算平方根數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用數(shù)學(xué)函數(shù)加此行調(diào)用數(shù)學(xué)函數(shù)加此行目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#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

38、 0; 轉(zhuǎn)義字符,使輸出位置跳轉(zhuǎn)義字符,使輸出位置跳到下一個(gè)到下一個(gè)tab位置位置調(diào)用數(shù)學(xué)函數(shù)加此行調(diào)用數(shù)學(xué)函數(shù)加此行目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符u“”是賦值運(yùn)算符是賦值運(yùn)算符u作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量u也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)

39、歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符u在賦值符在賦值符“”之前加上其他運(yùn)算符,可以構(gòu)之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符成復(fù)合的運(yùn)算符u 等價(jià)于等價(jià)于 目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符3.賦值表達(dá)式賦值表達(dá)式u一般形式為:一般形式為: 變量變量 賦值運(yùn)算符賦值運(yùn)算符 表達(dá)式表達(dá)式u對賦值表達(dá)式求解的過程:對賦值表達(dá)式求解的過程:l求賦值運(yùn)算符求賦值運(yùn)算符右側(cè)右側(cè)

40、的的“表達(dá)式表達(dá)式”的值的值l賦給賦值運(yùn)算符賦給賦值運(yùn)算符左側(cè)左側(cè)的變量的變量目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符3.賦值表達(dá)式賦值表達(dá)式u賦值表達(dá)式賦值表達(dá)式“a=3*5”的值為的值為15,對表達(dá),對表達(dá)式求解后,變量式求解后,變量a的值和表達(dá)式的值都是的值和表達(dá)式的值都是15u“a=(b=5)”和和“a=b=5”等價(jià)等價(jià)u“a=b”和和“b=a”含義不同含義不同目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國

41、高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符3.賦值表達(dá)式賦值表達(dá)式4.賦值過程中的類型轉(zhuǎn)換賦值過程中的類型轉(zhuǎn)換u兩側(cè)類型一致時(shí),直接賦值兩側(cè)類型一致時(shí),直接賦值u兩側(cè)類型不一致,但都是算術(shù)類型時(shí),自動將兩側(cè)類型不一致,但都是算術(shù)類型時(shí),自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值u定義變量時(shí)要防止數(shù)據(jù)溢出定義變量時(shí)要防止數(shù)據(jù)溢出目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的

42、c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符3.賦值表達(dá)式賦值表達(dá)式4.賦值過程中的類型轉(zhuǎn)換賦值過程中的類型轉(zhuǎn)換5.賦值表達(dá)式和賦值語句賦值表達(dá)式和賦值語句u賦值表達(dá)式的末尾沒有分號,而賦值語句有分號賦值表達(dá)式的末尾沒有分號,而賦值語句有分號u一個(gè)表達(dá)式可以包含賦值表達(dá)式,但決不能包含一個(gè)表達(dá)式可以包含賦值表達(dá)式,但決不能包含賦值語句賦值語句目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符2.復(fù)合的賦值

43、運(yùn)算符復(fù)合的賦值運(yùn)算符3.賦值表達(dá)式賦值表達(dá)式4.賦值過程中的類型轉(zhuǎn)換賦值過程中的類型轉(zhuǎn)換5.賦值表達(dá)式和賦值語句賦值表達(dá)式和賦值語句6.變量賦初值變量賦初值int a=3,b=3,c;int a=3; 相當(dāng)于相當(dāng)于 int a; a=3;目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.4 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出 p653.4.1 輸入輸出舉例輸入輸出舉例3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù)3.4.4 用用scanf函數(shù)輸

44、入數(shù)據(jù)函數(shù)輸入數(shù)據(jù)3.4.5 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.4.1 輸入輸出舉例輸入輸出舉例 p65例例3.5 求求 方程的根。方程的根。a、b、c由鍵盤輸入由鍵盤輸入 設(shè)設(shè) 02cbxaxacb42目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)解題思路:首先要知道求方程式的根解題思路:首先要知道求方程式的根的方法。的方法。由數(shù)學(xué)知識已知:如果由數(shù)學(xué)知識

45、已知:如果 0,則一元二次方程有兩個(gè)實(shí)根,則一元二次方程有兩個(gè)實(shí)根:acb42aacbbx2421aacbbx2422abp2aacbq242若記若記qpx1qpx23.4.1 輸入輸出舉例輸入輸出舉例 p65目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(d

46、isc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序中調(diào)用數(shù)學(xué)函數(shù)程序中調(diào)用數(shù)學(xué)函數(shù)sqrt輸入輸入a,b,c的值的值目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqr

47、t(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;輸入的是雙輸入的是雙精度型實(shí)數(shù)精度型實(shí)數(shù)目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0

48、*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;要求輸入要求輸入3個(gè)實(shí)數(shù)個(gè)實(shí)數(shù)自動轉(zhuǎn)成實(shí)數(shù)自動轉(zhuǎn)成實(shí)數(shù)后賦給后賦給a,b,c目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc

49、)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;輸出數(shù)據(jù)占輸出數(shù)據(jù)占7列,其中小數(shù)占列,其中小數(shù)占2列列目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念 p67幾乎每一個(gè)幾乎每一個(gè)c程序都包含輸入輸出程序都包含輸入輸出輸入輸出是程序中最基本的操作之一輸入輸出是程序中最基本的操作之一目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系

50、規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)(1) 所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的而言的從計(jì)算機(jī)向輸出設(shè)備從計(jì)算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)如顯示器、打印機(jī)等等)輸出數(shù)據(jù)稱為輸出輸出數(shù)據(jù)稱為輸出從輸入設(shè)備(如鍵盤、磁盤、光盤、掃描從輸入設(shè)備(如鍵盤、磁盤、光盤、掃描儀等)向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入儀等)向計(jì)算機(jī)輸入數(shù)據(jù)稱為輸入3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念 p67目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)(2) 語

51、言本身不提供輸入輸出語句語言本身不提供輸入輸出語句輸入和輸出操作是由輸入和輸出操作是由c標(biāo)準(zhǔn)函數(shù)庫中的函標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的數(shù)來實(shí)現(xiàn)的printf和和scanf不是語言的關(guān)鍵字,而不是語言的關(guān)鍵字,而只是庫函數(shù)的名字只是庫函數(shù)的名字putchar、getchar、puts、gets3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念 p67目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)(3)在使用在使用輸入輸出輸入輸出函數(shù)時(shí),要在程序文件函數(shù)時(shí),要在程序文件的開頭用預(yù)編譯指令的開頭用預(yù)編譯指

52、令#include 或或#include stdio.h3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念有關(guān)數(shù)據(jù)輸入輸出的概念 p67目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68在在c程序中用來實(shí)現(xiàn)輸出和輸入的,主要程序中用來實(shí)現(xiàn)輸出和輸入的,主要是是printf函數(shù)和函數(shù)和scanf函數(shù)函數(shù)這兩個(gè)函數(shù)是格式輸入輸出函數(shù)這兩個(gè)函數(shù)是格式輸入輸出函數(shù)用這兩個(gè)函數(shù)時(shí),必須指定格式用這兩個(gè)函數(shù)時(shí),必須指定格式目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等

53、院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);格式聲明格式聲明3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%

54、d,c=%cn”,i,c);普通字符普通字符3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)1.printf函數(shù)的一般格式函數(shù)的一般格式printf(格式控制,輸出表列)(格式控制,輸出表列)例如:例如:printf(”i=%d,c=%cn”,i,c);可以是常量、變量或表達(dá)式可以是常量、變量或表達(dá)式3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材

55、第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符u格式符。用來輸出一個(gè)有符號的十進(jìn)制整數(shù)格式符。用來輸出一個(gè)有符號的十進(jìn)制整數(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ù)3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符u格式符。用來輸

56、出一個(gè)字符格式符。用來輸出一個(gè)字符 char ch=a; printf(”%c”,ch); 或或 printf(”%5c”,ch);輸出字符:輸出字符:a3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符u格式符。用來輸出一個(gè)字符串格式符。用來輸出一個(gè)字符串 printf(”%s”,”china”); 輸出字符串:輸出字符串:china3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁

57、結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符uf格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出不不指定數(shù)據(jù)寬度和小數(shù)位數(shù),用指定數(shù)據(jù)寬度和小數(shù)位數(shù),用%f 例例3.6 用用%f輸出實(shí)數(shù),只能得到位小數(shù)。輸出實(shí)數(shù),只能得到位小數(shù)。 double a=1.0; printf(”%fn”,a/3);3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單

58、的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符uf格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf printf(%20.15fn,1/3); printf(%.0fn”,10000/3.0);3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符uf格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 指

59、定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf float a; a=10000/3.0; printf(%fn,a);3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符uf格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 輸出的數(shù)據(jù)向左對齊,用輸出的數(shù)據(jù)向左對齊,用%-m.nf3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四

60、版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)計(jì)2. 常用常用格式字符格式字符uf格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出lfloat型數(shù)據(jù)只能保證型數(shù)據(jù)只能保證6位有效數(shù)字位有效數(shù)字ldouble型數(shù)據(jù)能保證型數(shù)據(jù)能保證15位有效數(shù)字位有效數(shù)字l計(jì)算機(jī)輸出的數(shù)字計(jì)算機(jī)輸出的數(shù)字不都不都是絕對精確有效的是絕對精確有效的3.4.3 用用printf函數(shù)輸出數(shù)據(jù)函數(shù)輸出數(shù)據(jù) p68目錄 上一頁 下一頁 結(jié)束 c程序設(shè)計(jì)第四版中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材第第3 3章章 最簡單的最簡單的c c程序設(shè)計(jì)程序設(shè)

溫馨提示

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

評論

0/150

提交評論