版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C程序設(shè)計(jì) Programming in C,西安電子科技大學(xué)計(jì)算機(jī)學(xué)院 張淑平,這次課的主要內(nèi)容,運(yùn)算符和表達(dá)式 輸入和輸出,算術(shù)運(yùn)算和表達(dá)式,五種基本的算術(shù)運(yùn)算符號 、*、/、 若參與除運(yùn)算的兩個數(shù)都為整數(shù),則商是整數(shù),否則商是浮點(diǎn)數(shù) 使用整除取余運(yùn)算符()時要求兩個數(shù)都是整數(shù) 表達(dá)式(expression) 表達(dá)式由項(xiàng)(term)和運(yùn)算符(operator)組成 項(xiàng)可以是常量、變量或函數(shù)調(diào)用(function call) 表達(dá)式可以加園括號,用于指示運(yùn)算次序,結(jié)合性和優(yōu)先級,結(jié)合性是指當(dāng)一個操作數(shù)兩側(cè)的運(yùn)算符具有相同的優(yōu)先級時,該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還是先與右邊的運(yùn)算符結(jié)合。
2、左結(jié)合和右結(jié)合 優(yōu)先級規(guī)定運(yùn)算順序 先乘除、后加減 先括號里再括號外,類型轉(zhuǎn)換,自動的類型轉(zhuǎn)換 編譯系統(tǒng)自動進(jìn)行,例如:2.5 + 5,將5轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)后進(jìn)行相加運(yùn)算 強(qiáng)制類型轉(zhuǎn)換 由編程者明確指示,例如:(int)4.85*76 (double)a /*將變量a的值轉(zhuǎn)換成double型*/ (int)(x + y) /*將x+y的結(jié)果轉(zhuǎn)換成int型*/ (float)5 / 2 等價(jià)于(float)(5)/2 /*將5轉(zhuǎn)換成實(shí)型,再除以2*/ (float)(5 / 2),賦值運(yùn)算和賦值表達(dá)式,賦值(assignment) 賦值運(yùn)算符:=,其作用是將一個數(shù)據(jù)賦給一個變量,形式為:變量 =
3、 表達(dá)式 例如:a = 3 /*將整數(shù)3賦值給變量a*/,3,8,為變量賦值將改變其值,原來的值不再保留,賦值表達(dá)式的值就是被賦值的變量的值,復(fù)合的賦值運(yùn)算符,在賦值運(yùn)算符之前加上一種運(yùn)算符 例如:=,其作用是先將運(yùn)算符兩邊的數(shù)據(jù)進(jìn)行相加運(yùn)算,然后將結(jié)果賦給賦值號左邊的變量 例如:a += 5 等價(jià)于 a = a + 5,13,其他復(fù)合的賦值運(yùn)算符 -=,*=,/=,=, 等等,a *= b 5 等價(jià)于 a = a *(b 5),自增、自減運(yùn)算符,自增、自減運(yùn)算符的作用是使變量的值增1或減1 自增運(yùn)算符:+ i+ 等價(jià)于 i = i + 1 或 i += 1 +i 等價(jià)于 i = i + 1
4、或 i += 1 自減運(yùn)算符:-,6,4,自增、自減運(yùn)算符的使用,自增、自減運(yùn)算符的使用 例如:若i的值為1 表達(dá)式“j = +i”的值是什么? 表達(dá)式“j = i+”的值是什么?,自增、自減運(yùn)算符的副作用,表達(dá)式中過度使用自增、自減運(yùn)算符會帶來副作用,容易產(chǎn)生歧義 例如:若i的值為1,j的值為2,表達(dá)式“i+j”的值是什么? 例如:若i的初值為1,(i+) + (i+) + (i+)等于多少?,在C語言中,將變量i的值增1可以有以下表達(dá)形式,可見C的運(yùn)算符豐富、書寫形式簡潔的特點(diǎn): i = i + 1 i += 1 i+ 或+i,逗號運(yùn)算符,逗號運(yùn)算符“,”用于將表達(dá)式順序地連接起來 逗號表
5、達(dá)式的一般形式為:表達(dá)式1,表達(dá)式2 例如:56,78 逗號表達(dá)式的計(jì)算 自左至右,逐個計(jì)算表達(dá)式,最后一個表達(dá)式的值是整個逗號表達(dá)式的值,語句(statement),賦值語句(Assignment statements),賦值語句的作用是將一個表達(dá)式的值賦給一個變量,形式為:變量 = 表達(dá)式;,“;”是語句的結(jié)束標(biāo)志,語句是指示機(jī)器執(zhí)行某種操作的陳述句,表達(dá)式是語句的一個組成部分,最簡單的語句形式為:表達(dá)式;,輸入和輸出,要讓計(jì)算機(jī)處理各種數(shù)據(jù),首先應(yīng)該把源數(shù)據(jù)輸入到計(jì)算機(jī)中;計(jì)算機(jī)處理結(jié)束后,再將目標(biāo)數(shù)據(jù)信息以人能夠識別的方式輸出。C語言中的輸入輸出操作,是由C語言編譯系統(tǒng)提供的庫函數(shù)來實(shí)
6、現(xiàn)的。,簡單程序設(shè)計(jì)輸入和輸出,單個字符輸入輸出getchar()和putchar()函數(shù) 格式化輸出printf()函數(shù) 格式化輸入scanf()函數(shù) 順序結(jié)構(gòu)程序設(shè)計(jì),/*程序功能:說明putchar()函數(shù)的格式和使用方法*/ #include stdio.h main() char ch1=N, ch2=E, ch3=W; putchar(ch1); /*輸出ch1的值*/ putchar(ch2); putchar(ch3); putchar(n); putchar(ch1); putchar(n); putchar(E); putchar(n); /*輸出字符E,并換行*/ put
7、char(ch3); putchar(n); ,單個字符的輸出,字符輸出函數(shù)-putchar(),程序運(yùn)行結(jié)果: NEW N E W,TC2.0,/*程序功能:說明getchar()函數(shù)的格式和使用方法*/ #include stdio.h main() char ch; printf(Please input two character: ); ch=getchar();/*輸入1個字符并賦給ch */ putchar(ch); putchar(n); putchar(getchar(); /*輸入一個字符并輸出*/ putchar(n); ,單個字符的輸入,字符輸入函數(shù)-getchar()
8、,TC2.0,格式化輸入、輸出,格式化輸出函數(shù)printf(),printf()函數(shù)的作用:按照一定的格式,向計(jì)算機(jī)系統(tǒng)默認(rèn)的輸出設(shè)備(一般指終端或顯示器)輸出一個或多個任意類型的數(shù)據(jù)。,下面看一個使用printf()輸出的例子,格式化輸出函數(shù)使用舉例,#include /*已知圓半徑radius=1.5,求圓周長和圓面積。*/ #define PI 3.1415926 main() float radius,length,area; radius = 1.5; length = 2 * PI * radius;/*求圓周長*/ area = PI * radius * radius;/*求圓
9、面積*/ printf(radius=%fn,radius);/*輸出圓半徑*/ printf(length=%7.5f, area=%7.2fn,length,area); ,TC2.0,格式,按照規(guī)定的格式輸出 將整數(shù)65以字符方式輸出 將整數(shù)567分別以八進(jìn)制形式輸出、以十六進(jìn)制的形式輸出、以總寬度為5個字符的格式輸出、以十進(jìn)制實(shí)數(shù)形式輸出、以指數(shù)形式輸出.,TC2.0,利用printf()輸出數(shù)據(jù)時格式比較多,不需要全部記憶,需要的時候查書即可,格式輸出小結(jié),printf()可以輸出常量、變量和表達(dá)式的值。但格式控制中的格式說明符,必須按從左到右的順序,與輸出項(xiàng)表中的每個數(shù)據(jù)一一對應(yīng),
10、否則出錯。 例如,printf(str=%s, f=%d, i=%fn, Internet, 1.0 / 2.0, 3 + 5, CHINA);是錯誤的。,格式輸出小結(jié)(續(xù)),格式字符x、e、g可以用小寫字母,也可以用大寫字母。使用大寫字母時,輸出數(shù)據(jù)中包含的字母也大寫。除了x、e、g格式字符外,其它格式字符必須用小寫字母。 例如,%f不能寫成%F,格式字符緊跟在“%”后面就作為格式字符,否則將作為普通字符使用(原樣輸出)。 例如,“printf(”c=%c, f=%fn“, c, f);”中的第一個c和f,都是普通字符,scanf()函數(shù)的作用:按照一定的格式,從外部設(shè)備讀取數(shù)據(jù)。,格式輸入
11、函數(shù)scanf(),下面看一個使用scanf()輸入數(shù)據(jù)的例子,格式輸入函數(shù)使用舉例,#include /*已知圓半徑radius=1.5,求圓周長和圓面積。*/ #define PI 3.1415926 main() float radius,length,area; radius = 1.5; length = 2 * PI * radius;/*求圓周長*/ area = PI * radius * radius;/*求圓面積*/ printf(radius=%fn,radius);/*輸出圓半徑*/ printf(length=%7.2f, area=%7.2fn,length,are
12、a); ,TC2.0,scanf( %f ,printf(input a value for the radius: );scanf(%f,輸出、輸入函數(shù)使用要點(diǎn),掌握輸入一個字符和輸出一個字符的函數(shù) 輸入一個字符:字符型變量 getchar(); 輸出一個字符:putchar(字符型變量)或putchar(字符常量);,在格式輸入、輸出函數(shù)中,以“%”作為指定格式的符號,要求掌握輸入和輸出一個字符、一個整數(shù)和一個實(shí)數(shù)的格式控制方式: 輸入一個字符:scanf(%c,輸出、輸入函數(shù)使用要點(diǎn)(續(xù)),在格式輸入、輸出函數(shù)中,以“%”作為指定格式的符號,要求掌握輸入和輸出一個字符、一個整數(shù)和一個實(shí)數(shù)的格式控制方式: 輸入一個字符:scanf(%c,輸出、輸入函數(shù)使用要點(diǎn)(續(xù)),在格式輸入、輸出函數(shù)中,每個格式控制符“%”給出一個數(shù)據(jù)的輸入和輸出格式,需要一次輸入或輸出多個數(shù)據(jù)時,要給出對應(yīng)數(shù)目的格式控制符。 輸入兩個字符:scanf(%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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型自動販賣機(jī)租賃與銷售代理合同
- 2025年度漁船租賃與漁業(yè)保險(xiǎn)配套服務(wù)合同
- 二零二五年度購房合同簽訂后的房屋驗(yàn)收與交付標(biāo)準(zhǔn)
- 2025年度舞蹈大賽參賽嘉賓演藝合同協(xié)議
- 2025年度商砼行業(yè)市場拓展與品牌建設(shè)合同
- 2025版家居床墊品牌代理銷售合作協(xié)議書3篇
- 二零二五年度污水處理廠污水處理設(shè)施運(yùn)營與優(yōu)化管理合同
- 2025年度環(huán)保項(xiàng)目貸款用途監(jiān)管協(xié)議
- 2025年度智能家居設(shè)備試用反饋協(xié)議
- 2025年度中小企業(yè)發(fā)展銀行過橋墊資貸款合同
- 保險(xiǎn)專題課件教學(xué)課件
- 牛津上海版小學(xué)英語一年級上冊同步練習(xí)試題(全冊)
- 室上性心動過速-醫(yī)學(xué)課件
- 建設(shè)工程法規(guī)及相關(guān)知識試題附答案
- 中小學(xué)心理健康教育課程標(biāo)準(zhǔn)
- 四年級上冊脫式計(jì)算400題及答案
- 新課標(biāo)人教版小學(xué)數(shù)學(xué)六年級下冊集體備課教學(xué)案全冊表格式
- 人教精通版三年級英語上冊各單元知識點(diǎn)匯總
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 諾和關(guān)懷俱樂部對外介紹
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
評論
0/150
提交評論