版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,C 語言語法簡潔、緊 湊;使用方便、靈活;具有豐富 的運(yùn)算符和數(shù)據(jù)結(jié)構(gòu);并能通過函數(shù)來 實(shí)現(xiàn)程序的 模塊化。它即具有高級語言的一 切功能,也具有低級語言的一些功能。因 此,它即可以用來編寫系統(tǒng)軟件,也可 以用來編寫應(yīng)用軟件。所以它是當(dāng) 今國際上廣泛流行的一種計(jì) 算機(jī)高級語言。,第二章 C 語言程序設(shè)計(jì)基本,我們在這一章中將要 給大家介紹有關(guān)C 語言的基 本組成結(jié)構(gòu)、數(shù)據(jù)類型、運(yùn)算符 以及表達(dá)式等項(xiàng)內(nèi)容 為后期的程序設(shè)計(jì)打好基礎(chǔ),2.1 C語言的程序結(jié)構(gòu),程序結(jié)構(gòu) 是指程序的組織 形式也就是說,程序結(jié)構(gòu)是程序 的骨架,程序本身可以改變但程序的 組織形式是不能隨意改變的。,main() int
2、a,b,c; scanf(“%d,%dn”, ,舉例,C 程序是由函數(shù)構(gòu)成的,一個(gè)函數(shù)是由兩部分組成,2.1 C 語言的程序結(jié)構(gòu),main(),函數(shù)說明部分 函數(shù)類型,函數(shù)名,函數(shù)屬性, 函數(shù)參數(shù)(形參名,形參類型),函數(shù)體,變量定義;,執(zhí)行部分;,主函數(shù),include main() int a, b, sum ; a=123 ; b=456 ; sum=a+b ; printf(“sum=%dn”,sum) ; ,舉例,變量說明,函 數(shù) 體,調(diào)用庫函數(shù),2.2 C語言中允許使用的 數(shù)據(jù)類型,數(shù)據(jù)類型,基本類型,構(gòu)造類型,指針類型,空類型,整型(short、int、long),實(shí)型(floa
3、t、double),字符(char),枚舉(enum),數(shù)組類型,結(jié)構(gòu)體類型(struct),共用體類型(union),文件類型(file),American Standard Code for Information Interchange ( 美國標(biāo)準(zhǔn)信息交換代碼 ),ASCII 碼,2.3 C 語言中的 運(yùn)算符及表達(dá)式,運(yùn)算是對數(shù)據(jù)進(jìn)行加工的過程 記述各種不同運(yùn)算的符號稱為運(yùn)算符,算術(shù) 運(yùn)算符,關(guān)系 運(yùn)算符,邏輯 運(yùn)算符,賦值 運(yùn)算符,位 運(yùn)算符,條件 運(yùn)算符,逗號 運(yùn)算符,指針 運(yùn)算符,字節(jié) 運(yùn)算符,強(qiáng)制類 型轉(zhuǎn)換,a+,a-,-a,關(guān)系運(yùn)算符是用來比較兩個(gè)數(shù)據(jù) 大小的,運(yùn)算結(jié)果是成立
4、或不成立如 果成立,則結(jié)果為邏輯值“真”,用整 數(shù) “1”來表示如果不成立,則結(jié)果為 邏輯值“假”,用整數(shù)“0”來表示。,1、由關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式 2、關(guān)系表達(dá)式的運(yùn)算結(jié)果為一邏輯值(即真或假) 3、在C 語言中的邏輯值用 1 代表真,以 0 代表假,2、10!=9 的值是 ? A) true B) 非零值 C) 0 D) 1,3、若有說明和語句:int a=5; a+; 則此處表達(dá)式 a+ 的值是: A) 7 B) 6 C) 5 D) 4,4、C 語言中的基本數(shù)據(jù)類型包括有: A) 整型、實(shí)型、邏輯型 B) 整型、實(shí)型、字符型 C) 整型、字符型、邏輯型 D) 整型、實(shí)型、
5、邏輯型、字符型,1、已知 a=3,b=4 則有 c=ab ?,舉例,(D),(C 值為 0 ),(C),(B),邏輯運(yùn)算符是對兩個(gè)關(guān)系式或邏 輯式進(jìn)行邏輯運(yùn)算的,其運(yùn)算結(jié)果仍 是邏輯值即為邏輯真,用整數(shù) “1”來 表示;邏輯假用整數(shù)“0”來表示。,1、由邏輯運(yùn)算符連接的表達(dá)式稱為邏輯表達(dá)式 2、邏輯表達(dá)式的運(yùn)算結(jié)果為一邏輯值(即真或假) 3、 ! 當(dāng)運(yùn)算量為非零值時(shí),則運(yùn)算結(jié)果為0, 反之當(dāng)運(yùn)算量為零值時(shí),則運(yùn)算結(jié)果為 1 & 當(dāng)兩個(gè)運(yùn)算量均為非零值時(shí),運(yùn)算結(jié)果為 1, 否則運(yùn)算結(jié)果值為0 | 當(dāng)兩個(gè)運(yùn)算量中只有一個(gè)為非零值時(shí),運(yùn)算結(jié)果為 1。 當(dāng)兩個(gè)運(yùn)算量均為零時(shí),則運(yùn)算結(jié)果才為 0。,&
6、當(dāng)左右兩個(gè)運(yùn)算量均為真(1)時(shí),運(yùn)算結(jié)果才為 真(1), | 當(dāng)左右兩個(gè)運(yùn)算量均為假(0)時(shí),則運(yùn)算結(jié)果才為假( 0)。,說明: 設(shè) e1、e2、e3 分別為任意表達(dá)式。 執(zhí)行順序: 計(jì)算e1的值: 1、若為非0(即真值)再計(jì)算e2的值, 并把e2的值作為整個(gè)表達(dá)式的值。 2、若為 0(即假值),則需計(jì)算e3的 值并把e3的值作為整個(gè)表達(dá)式的值,1、已知 a=4,b=3 則有 max=(ab) ? a : b,2、已知 a=1,b=2,c=3,d=4 則如下條件表達(dá)式的值為: ab ? a : cd ? c : d,舉例,4,4,3、已知 a=3,b=2 求下列表達(dá)式 i 的值。 i=(-a=
7、 =b+) ? -a: +b,1,已知 a=2, c=a, f=3.0,求下列條件表達(dá)式的值: 1、a0 ? a: -a 2、f = =3.0 ? a=c 3、!(a= =0) ? !a:! 4、(f0 ? (a0) ? 2:1): (a0) ? 1:0) 5、(a=0) ? (a=1): (a=0) 6、(c= =A) ? (0,1): (1,0),練習(xí),說明: 1、其中的表達(dá)式可以是 : 字符表達(dá)式或算術(shù)表達(dá) 式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式、 賦值 表達(dá)式、逗號表達(dá)式等。 2、其含義是將賦值號右端的內(nèi)容賦給左端的變量 中去。,設(shè): a=2,c=a,f=3.0, 下列表達(dá)式都是賦值表
8、達(dá)式,1、d=0 f *=a+2,由算術(shù)表達(dá)式構(gòu)成,其值為 0、12.0,2、d=a=c,由關(guān)系表達(dá)式構(gòu)成,其值為 1,3、d=!(a= =0),由邏輯表達(dá)式構(gòu)成,其值為 1,4、d= (a0) ? 2:1,由條件表達(dá)式構(gòu)成,其值為 2,5、d= e=f+2.1,由賦值表達(dá)式構(gòu)成,其值為 5.1,6、d= (a, c, f, 0),由逗號表達(dá)式構(gòu)成,其值為 0,舉例,設(shè): a=2,c=a,f=3.0, 下列表達(dá)式都是逗號表達(dá)式,1、a+2, c+2,由算術(shù)表達(dá)式構(gòu)成,其值為 99,2、a=c,由關(guān)系表達(dá)式構(gòu)成,其值為 0,3、!(a= =0), f !=0 & c= =A,由邏輯表達(dá)式構(gòu)成,其
9、值為 0,4、(a0 ? 0 : 1), ( a0 ? 1: 2),由條件表達(dá)式構(gòu)成,其值為 2,5、d=f +2.1, e=a-10,由賦值表達(dá)式構(gòu)成,其值為 -8,6、a, c, f, 10,由逗號表達(dá)式構(gòu)成,其值為 10,例如:已知 a=100 c=20 則有 x=a+2, c+2,求x 值為,由算術(shù)表達(dá)式構(gòu)成,其x 值為 22,4、設(shè) a=2,b=3,c=4,則有運(yùn)算表達(dá)式 a*=16+(b+)-(+c) 以后 a 的值是( ),b 的值是( ),c的值是( ) A) 31 B) 30 C) 29 D) 28 A) 2 B) 3 C) 4 D) 5 A) -5 B)-4 C) 5 D) 4,2、設(shè) a=5,使 b 不為 2 的表達(dá)式是: A) b=a/2 B) b=6-(-a) C) b=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年1月江蘇揚(yáng)州市機(jī)關(guān)生活服務(wù)中心招聘廚師2人考試參考試題及答案解析
- 首都醫(yī)科大學(xué)附屬北京回龍觀醫(yī)院派遣人員招聘5人考試參考試題及答案解析
- 2026廣西柳州市融安縣招聘城鎮(zhèn)公益性崗位人員30人考試備考試題及答案解析
- 2026青海西寧市婦幼保健計(jì)劃生育服務(wù)中心招聘6人考試備考試題及答案解析
- 2026遼寧鞍山市海城市融媒體中心公益性崗位招聘2人考試參考試題及答案解析
- 2026山西忻州市五寨縣廉潔征兵考試參考題庫及答案解析
- 2026青海智特安全環(huán)境技術(shù)服務(wù)有限公司招聘技術(shù)員6人考試備考試題及答案解析
- 2026年黃山學(xué)院師資博士后招聘11名筆試模擬試題及答案解析
- 2026上海復(fù)旦大學(xué)附屬腫瘤醫(yī)院泌尿外科大學(xué)科團(tuán)隊(duì)招聘考試參考試題及答案解析
- 2026貴州畢節(jié)市財(cái)政局選聘監(jiān)管企業(yè)兼職外部董事考試參考試題及答案解析
- 安全技術(shù)與管理畢業(yè)論文
- 2025年新疆中考數(shù)學(xué)真題試卷及答案
- 溫嶺市恩力天金屬表面處理有限公司年處理10萬噸磷化金屬表面技改項(xiàng)目環(huán)評報(bào)告
- 職務(wù)侵占罪法律培訓(xùn)
- 【2025版】人教版(PEP)三年級下冊英語教學(xué)工作計(jì)劃(及進(jìn)度表)
- 勞動仲裁申請書電子版模板
- JJF 1183-2025 溫度變送器校準(zhǔn)規(guī)范
- 2024“五史”全文課件
- 家用燃?xì)庠罱Y(jié)構(gòu)、工作原理、配件介紹、常見故障處理
- 人教版七年級數(shù)學(xué)上冊期末試題及參考答案(偏難)
- 關(guān)節(jié)攣縮的治療及預(yù)防
評論
0/150
提交評論