全國計(jì)算機(jī)等級考試二級C語言筆試高頻考點(diǎn).ppt_第1頁
全國計(jì)算機(jī)等級考試二級C語言筆試高頻考點(diǎn).ppt_第2頁
全國計(jì)算機(jī)等級考試二級C語言筆試高頻考點(diǎn).ppt_第3頁
全國計(jì)算機(jī)等級考試二級C語言筆試高頻考點(diǎn).ppt_第4頁
全國計(jì)算機(jī)等級考試二級C語言筆試高頻考點(diǎn).ppt_第5頁
已閱讀5頁,還剩803頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)等級考試二級C語言自學(xué)之高頻考點(diǎn),余敦輝,Company Logo,教材、參考書與課時(shí)安排,參考書 1、全國計(jì)算機(jī)等級考試二級教程C語言程序設(shè)計(jì) 教育部考試中心 高等教育出版社 2、二級C語言高頻考題導(dǎo)航 南開大學(xué)出版社 3、C語言真題分析與實(shí)戰(zhàn)訓(xùn)練 清華大學(xué)出版社 課時(shí)安排 授課 :28學(xué)時(shí) 往年考題講解:4學(xué)時(shí),Company Logo,考試大綱, 基本要求 1.熟悉 Visual C+ 6.0 集成開發(fā)環(huán)境。 2.掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,具有良好的程序設(shè)計(jì)風(fēng)格。 3.掌握程序設(shè)計(jì)中簡單的數(shù)據(jù)結(jié)構(gòu)和算法并能閱讀簡單的程序。 4.在 Visual C+ 6.0 集成環(huán)境下,能夠編寫簡

2、單的C程序,并具有基本的糾錯(cuò)和調(diào)試程序的能力,Company Logo,目錄,1.程序設(shè)計(jì)基本概念,2.C程序設(shè)計(jì)的初步知識,3.順序結(jié)構(gòu),4.選擇結(jié)構(gòu),5.循環(huán)結(jié)構(gòu),6.字符型數(shù)據(jù),7.函數(shù),8.地址和指針,9.數(shù)組,10.字符串,11.對函數(shù)的進(jìn)一步討論,12.用戶標(biāo)識符的作用域和存儲(chǔ)類,13.編譯預(yù)處理和動(dòng)態(tài)存儲(chǔ)分配,14.結(jié)構(gòu)體、共用體和用戶定義類型,15.位運(yùn)算,16.文件,Company Logo,第1章程序設(shè)計(jì)基本概念,Top1:各種“程序”的概念,Top3:結(jié)構(gòu)化程序設(shè)計(jì),Top2:算法的特性,C程序的上機(jī)步驟,Company Logo,什么是程序?,?,Top1:各種“程序”

3、的概念,人們把需要用計(jì)算機(jī)完成的工作寫成一條條指令,并把這些指令存儲(chǔ)在內(nèi)存中,當(dāng)人們給出執(zhí)行命令后,計(jì)算機(jī)就按指令順序自動(dòng)進(jìn)行操作。這些可以連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。,Company Logo,機(jī)器語言,匯編語言,高級語言,面向過程,面向?qū)ο?CPU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成 如:10000000 加 10010000 減,用助記符號描述的指令系統(tǒng) 如 ADD A, B,面向機(jī)器的語言,程序設(shè)計(jì)是數(shù)據(jù)被加工的過程,客觀世界可以分類,對象是類的實(shí)例 對象是數(shù)據(jù)和方法的封裝 對象間通過發(fā)送和接受消息發(fā)生聯(lián)系,程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對象,程序設(shè)計(jì)語言的發(fā)展,Top

4、1:各種“程序”的概念,Company Logo,程序的“轉(zhuǎn)換”,機(jī)器語言,匯編語言,高級語言,C語言,編譯,匯編,源程序,目標(biāo)程序 .OBJ,Top1:各種“程序”的概念,可執(zhí)行程序 .exe,鏈接,二進(jìn)制語言,Company Logo,Top1:各種“程序”的概念,真題分析 (2007年4月)下列敘述中錯(cuò)誤的是_ A、計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序 B、C程序經(jīng)編譯后,生成后綴為.Obj的文件是一個(gè)二進(jìn)制文件 C、后綴為.Obj的文件,經(jīng)連接程序生成后綴為.Exe的文件是一個(gè)二進(jìn)制文件 D、后綴為.Obj和.Exe的二進(jìn)制文件都可以直接運(yùn)行,D,Company Logo,Top1:

5、各種“程序”的概念,真題分析 (2006年4月)以下敘述中錯(cuò)誤的是_ A、C語言源程序經(jīng)編譯后生成后綴為.OBJ的目標(biāo)程序 B、C程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可以執(zhí)行的二進(jìn)制機(jī)器指令文件 C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中 D、C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令,D,只有二進(jìn)制語句才最終被轉(zhuǎn)換 成二進(jìn)制機(jī)器指令,Company Logo,Top1:各種“程序”的概念,真題分析 (2008年9月)計(jì)算機(jī)能直接執(zhí)行的程序是_ A、源程序 B、目標(biāo)程序 C、匯編程序 D、可執(zhí)行程序,D,Company Logo,

6、Top1:各種“程序”的概念,真題分析 (2007年9月)C語言源程序的后綴是_ A、.exe B、.c C、.obj D、.cp,B,Company Logo,Top1:各種“程序”的概念,真題分析 (2006年9月)以下說明中正確的是_ 、C語言比其它語言高級 、C語言可以不用編譯就能被計(jì)算機(jī)執(zhí)行 、C語言以接近英語和數(shù)學(xué)言語作為語言的表達(dá)式 、C語言出現(xiàn)最晚,具有其它語言的一切優(yōu)點(diǎn),C,Company Logo,Top1:各種“程序”的概念,真題分析 (2011年3月)計(jì)算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是_(選擇題第11題) A)C語言程序僅可以編譯執(zhí)

7、行 B)C語言程序僅可以解釋執(zhí)行 C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行 D)以上說法都不對,C,Company Logo,Top1:各種“程序”的概念,真題分析 (2011年3月)以下敘述中錯(cuò)誤的是_(選擇題第12題) A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的 B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行 C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行 D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件,D,Company Logo,Top1:各種“程序”的概念,練習(xí)題 1、以下敘述中正確的是_ A、C語言的源程序不必通過編譯就可以直接運(yùn)行 B、C語言

8、中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令 C、C程序經(jīng)編譯形成的二進(jìn)制代碼可直接執(zhí)行 D、C語言中的函數(shù)不可以單獨(dú)進(jìn)行編譯,B,Company Logo,Top2:算法的特性,什么是算法?,算法是指為解決某個(gè)特定問題而采取的確定且有限的步驟。,?,Company Logo,算法應(yīng)具有以下五個(gè)特點(diǎn):,Top2:算法的特性,Company Logo,如何評價(jià)算法?,?,對算法的要求有:必須是正確的,必須能高效率執(zhí)行,即占用內(nèi)存空間少,所需運(yùn)行時(shí)間短。于是,對算法的評價(jià)可以從兩個(gè)方面進(jìn)行:,Top2:算法的特性,Company Logo,Top2:算法的特性,真題分析 (2007年4月)算

9、法中,對需要執(zhí)行的每一步驟操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的是_ A、正當(dāng)性 B、可行性 C、確定性 D、有窮性,C,Company Logo,Top2:算法的特性,真題分析 (2006年4月)以下敘述中錯(cuò)誤的是_ A、算法正確的程序最終一定會(huì)結(jié)束 B、算法正確的程序可以有零個(gè)輸出 C、算法正確的程序可以有零個(gè)輸入 D、算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果,B,算法必須有一個(gè)或多個(gè)輸出,Company Logo,Top2:算法的特性,練習(xí)題 1、一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對另外4個(gè)特性的描述中錯(cuò)誤的是_ A、有零個(gè)或多個(gè)輸入 B、有零個(gè)或多個(gè)輸出 C、有窮性

10、D、可行性,B,Company Logo,Top3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu),執(zhí)行時(shí)按順序逐條執(zhí)行,沒有分支,沒有轉(zhuǎn)移??捎少x值語句、輸入/輸出語句等構(gòu)成。,順序結(jié)構(gòu),根據(jù)不同的條件執(zhí)行不同分支中的語句。可由if語句、switch語句等構(gòu)成。,選擇結(jié)構(gòu),根據(jù)各自的條件使一組語句重復(fù)執(zhí)行多次或一次也不執(zhí)行??捎蒮or語句、while語句等構(gòu)成。,循環(huán)結(jié)構(gòu),Company Logo,什么是模塊化結(jié)構(gòu)?,?,將復(fù)雜任務(wù)分解成若干個(gè)子任務(wù),每個(gè)子任務(wù)又可分解成多個(gè)小子任務(wù),每個(gè)小子任務(wù)只需完成一個(gè)簡單的功能。在程序設(shè)計(jì)時(shí)用一個(gè)小模塊實(shí)現(xiàn)這些功能。稱這樣的程序設(shè)計(jì)方法為“模塊化”方法,由一個(gè)個(gè)功能模塊

11、構(gòu)成的程序結(jié)構(gòu)為模塊化結(jié)構(gòu)。,Top3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu),Company Logo,Top3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu),真題分析 (2007年4月)以下敘述中錯(cuò)誤的是_ A、C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言 B、結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成 C、使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題 D、結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法,C,Company Logo,Top3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu),真題分析 (2011年9月)以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是_。(選擇題12題) A)把程序分成若干相對獨(dú)立的模塊,便于編碼和調(diào)試 B) 把程序分成若干相對獨(dú)立、功能單

12、一的模塊,可便于重復(fù)使用這些模塊 C)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序 D)可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序,C,Company Logo,運(yùn)行結(jié)果,可執(zhí)行文件 (.exe),源程序文件 (.c),目標(biāo)文件 (.obj),圖 C程序上機(jī)調(diào)試過程,此兩種代碼 不能執(zhí)行,C程序的上機(jī)步驟,Company Logo,第2章C程序設(shè)計(jì)的初步知識,Top4:C程序的結(jié)構(gòu)和格式,Top5:標(biāo)識符的命名規(guī)則,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Top7:基本類型數(shù)據(jù)的相互轉(zhuǎn)換,Top8:常見算術(shù)運(yùn)算符的使用,Top9:算術(shù)運(yùn)算符的優(yōu)先

13、級順序,Top12:自加自減運(yùn)算符,Top10:賦值表達(dá)式的求值規(guī)則,Top11:逗號表達(dá)式的求值規(guī)則,Company Logo,例2.1 第一個(gè)程序 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!”); ,輸出: Hello,World!,Top4:C語言程序的構(gòu)成和格式,Company Logo,例2.2,/* example1.1 calculate the sum of a and b*/ #include /* This is the main program

14、*/ main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum); /* This function calculates the sum of x and y */ int add(int x,int y) int z; z=x+y; return(z); ,運(yùn)行結(jié)果: sum=34,Company Logo,格式特點(diǎn) 習(xí)慣用小寫字母,大小寫敏感 不使用行號,無程序行概念 可使用空行和空格 常用鋸齒形書寫格式,main( ) . . . . . . . ,main( ) int i , j , sum; sum=0;

15、 for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,優(yōu)秀程序員的素質(zhì)之一: 使用TAB縮進(jìn) 對齊 有足夠的注釋 有合適的空行,Top4:C語言程序的構(gòu)成和格式,Company Logo,結(jié)構(gòu)特點(diǎn) 函數(shù)與主函數(shù) 程序由一個(gè)或多個(gè)函數(shù)組成 必須有且只能有一個(gè)主函數(shù)main() 程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。 程序語句 C程序由語句組成 用“;”作為語句終止符 注釋 /* */為注釋,不能嵌套 不產(chǎn)生編譯代碼,例: /*This is the main /* of example1

16、.1*/ */,編譯預(yù)處理命令,Top4:C語言程序的構(gòu)成和格式,例: #include “stdio.h”,命令行,不是C語句,Company Logo,真題分析 (2011年9月)以上敘述中錯(cuò)誤的是_(選擇題11題)。 A)C語言編寫的函數(shù)源程序,其文件名后綴可以是C B) C語言編寫的函數(shù)都可以作為一個(gè)獨(dú)立的源程序文件 C) C語言編寫的每個(gè)函數(shù)都可以進(jìn)行獨(dú)立的編譯并執(zhí)行 D)一個(gè)C語言程序只能有一個(gè)主函數(shù),Top4:C語言程序的構(gòu)成和格式,C,Company Logo,真題分析 (2007年4月)對于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是_ A、程序的執(zhí)行總是從main函數(shù)開始,在m

17、ain函數(shù)結(jié)束 B、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)中結(jié)束 C、程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束。 D、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束。,Top4:C語言程序的構(gòu)成和格式,A,Company Logo,Top4:C語言程序的構(gòu)成和格式,真題分析 (2005年9月)以下關(guān)于函數(shù)的敘述中正確的是_ A、 每個(gè)函數(shù)都可以被其他函數(shù)調(diào)用(包括main 函數(shù)) B、每個(gè)函數(shù)都可以被單獨(dú)編譯 C、每個(gè)函數(shù)都可以單獨(dú)運(yùn)行 D、在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù),B,Company Logo,Top4:C語言程序的構(gòu)成和格式,真題

18、分析 (2007年9月)以下敘述中正確的是_ A、 C語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行 B、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行 C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識符,用以命名任意一個(gè)函數(shù)作為主函數(shù),C,Company Logo,Top4:C語言程序的構(gòu)成和格式,真題分析 (2008年9月)以下敘述中正確的是_ A、 C程序的基本組成單位是語句 B、 C程序中每一行只能寫一條語句 C、簡單C語句必須以分號結(jié)束 D、 C語句必須在一行內(nèi)寫完,C,Company Logo,Top4:C語言程序的構(gòu)成和

19、格式,練習(xí)題 1、在一個(gè)程序中,_ A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B、main函數(shù)可以在任何地方出現(xiàn) C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D、main函數(shù)必須出現(xiàn)在固定位置,B,Company Logo,Top5:標(biāo)識符的命名規(guī)則,什么是標(biāo)識符?,?,標(biāo)識符是用來標(biāo)識變量、符號常量、函數(shù)、數(shù)組、類型、標(biāo)號以及一些具有專門含義的有效字符序列。 通俗地講,標(biāo)識符就是一個(gè)名字。,Company Logo,標(biāo)識分為三類:,預(yù)定義標(biāo)識符,用戶標(biāo)識符,關(guān)鍵字,(1)數(shù)據(jù)類型關(guān)鍵字12個(gè) (2)控制語句關(guān)鍵字12個(gè) (3)存儲(chǔ)類型關(guān)鍵字4個(gè) (4)其它關(guān)鍵字4個(gè),一般指C語言提供的庫函數(shù)名和編

20、譯預(yù)處理命令。,在編程時(shí),需要用戶給一些變量、函數(shù)、數(shù)組等命名,這類由用戶根據(jù)需要自定義的標(biāo)識符稱為用戶標(biāo)識符,Top5:標(biāo)識符的命名規(guī)則,Company Logo,組成: 只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線 大小寫敏感 不能使用關(guān)鍵字 長度:最長32個(gè)字符 命名原則: 見名知意 不宜混淆 如l與I, o與0,例:判斷下列標(biāo)識符號合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,如何命名

21、標(biāo)識符?,?,Company Logo,真題分析 (2006年9月)下列定義變量的語句中錯(cuò)誤的是_ A、int _int; B、double int_; C、char For; D、float US$;,Top5:標(biāo)識符的命名規(guī)則,D,Company Logo,Top5:標(biāo)識符的命名規(guī)則,真題分析 (2005年9月)以下敘述中錯(cuò)誤的是_ A、用戶所定義的標(biāo)識符允許使用關(guān)鍵字 B、用戶所定義的標(biāo)識符應(yīng)盡量做到“見名知意” C、用戶所定義的標(biāo)識符必須以字母或下劃線開頭 D、用戶定義的標(biāo)識符中大、小寫字母代表不同標(biāo)識,A,Company Logo,Top5:標(biāo)識符的命名規(guī)則,真題分析 (2006年4

22、月)下列不合法的用戶標(biāo)識符是_ A、 j2_KEY B、Double C、 4d D、_8_,C,Company Logo,Top5:標(biāo)識符的命名規(guī)則,真題分析 (2007年4月)按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是:_ A、大寫字母 B、連接符 C、數(shù)字字符 D、下劃線,B,Company Logo,Top5:標(biāo)識符的命名規(guī)則,真題分析 (2007年9月)可在C程序中用做用戶標(biāo)識符的一組標(biāo)識符是_,A,Company Logo,Top5:標(biāo)識符的命名規(guī)則,真題分析 (2008年4月)以下選項(xiàng)中不合法的標(biāo)識符是 _ A、print B、FOR C、 num=10; tot

23、al=num*PRICE; printf(total=%d,total); ,運(yùn)行結(jié)果:total=300,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,整型常量(整常數(shù)) 三種形式: 十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號表示.如 123,-456,0 八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011 十六進(jìn)制整數(shù):由0 x開頭,后跟09,af,AF表示. 如0 x123,0Xff,問題: 0123 = ( )10 0 x123 = ( )10 0Xff = ( )10,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,十進(jìn)制:4956= 410

24、+910 +510+610,二進(jìn)制:1011=12+02 +12+12,十六進(jìn)制:81AE=816+116 +1016+1416,八進(jìn)制:4275=48+28 +78+58,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,整型常量的類型 根據(jù)其值所在范圍確定其數(shù)據(jù)類型 在整常量后加字母l或L,認(rèn)為它是long int 型常量,整型常量(整常數(shù)) 三種形式: 十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號表示.如 123,-456,0 八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011 十六進(jìn)制整數(shù):由0 x開頭,后跟09,af,AF表示. 如0 x123,0Xff,例 3000

25、0 為int型 65536 為long int 型,例 12 與 12L,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,32767327680012 016 0 x10 0X23FD,0568 o45 ox12t -0X12,只能是正數(shù),Company Logo,整數(shù)在內(nèi)存中的存儲(chǔ)形式,FF01,FF02,FF03,FF04,5,1,FF05,FF06,65535,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù)) 表示形式: 十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0, 123. 指數(shù)形式:(e或E之前必須有數(shù)字;指

26、數(shù)必須為整數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,實(shí)型常量的類型 默認(rèn)double型 在實(shí)型常量后加字母f或F,認(rèn)為它是float 型,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,X,!注意:,Company Logo,55,字符常量 定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a A ? n 101,轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示

27、,例 轉(zhuǎn)義字符舉例 main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C); ,運(yùn)行結(jié)果:(屏幕顯示) A B C Isay:”How are you?” C Program Turbo C,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,字符常量與字符串常量不同,字符串常量 定義:用雙引號(“”)括起來的字符序列 存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志,例: char ch; ch=“A”;,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則

28、,Company Logo,變量 概念:其值可以改變的量 變量的定義,變量初始化:定義時(shí)賦初值,例: int a,b,c; float data;,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,變量的使用:先定義,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function

29、 main,變量定義位置:一般放在函數(shù)開頭,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,整型變量 占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字 shortintlong 可用sizeof(類型標(biāo)識符)測量,實(shí)型變量 float:占4字節(jié),提供7位有效數(shù)字 double:占8字節(jié),提供1516位有效數(shù)字,字符型變量 字符變量存放字符ASCII碼 char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68

30、; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,沒有字符串變量,用字符數(shù)組存放,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,Company Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2007年4月)有以下程序,其中%u表示按無符號整數(shù)輸出,程序運(yùn)行后的輸出結(jié)果是:_ #include “stdio.h” main() unsigned int x=oxFFFF; /* x的初值為16進(jìn)制數(shù) */ printf(“%un”,x); ,1,A.,65535,B.,32767,C.,D.,0 xFFFF,B,Company Logo,

31、Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2006年4月)下列不合法的數(shù)值常量是_ A、 011 B、 1e1 C、 8.0E0.5 D、0 xabcd,C,Company Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2005年9月)以下程序運(yùn)行后的輸出結(jié)果是_,main( ) int x=0210; printf(%Xn,x); ,0210,0,1,0,八進(jìn)制數(shù),0,0,1,0,0,0,0,0,0,8,8,0,二進(jìn)制數(shù),88,mpany Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2011年3月)以下選項(xiàng)中不能用作C程序合法常量的是_(選擇

32、題13題) A)1.234 B)123 C)123 D)x7G,B,mpany Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2011年3月)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是_(選擇題14題) A).1e0 B)3.0e0.2 C)E9 D)9.12E,A,mpany Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,真題分析 (2011年9月)以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是_(選擇題13題) A)所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量 B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量 C)常量可分為數(shù)值型常量和非數(shù)值型常量 D)經(jīng)常被使用的變量可

33、以定義成常量,D,常量是指在程序中不變的量,既然程序中已定義為變量,則不可能再定義為常量,Company Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,練習(xí)題 1、以下選項(xiàng)中,不能作為合法常量的是_ A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0,B,Company Logo,Top6:C語言基本數(shù)據(jù)類型及其定義規(guī)則,練習(xí)題 2、以下選項(xiàng)中,可作為C語言合法整數(shù)的是_ A、1011B B、0386 C、0 xffa D、x2a2,C,Company Logo,隱式轉(zhuǎn)換 什么情況下發(fā)生 運(yùn)算轉(zhuǎn)換-不同類型數(shù)據(jù)混合運(yùn)算時(shí) 賦值轉(zhuǎn)換-把一個(gè)值賦給與其類型

34、不同的變量時(shí) 輸出轉(zhuǎn)換-輸出時(shí)轉(zhuǎn)換成指定的輸出格式 函數(shù)調(diào)用轉(zhuǎn)換-實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換 運(yùn)算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類型,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,Company Logo,Company Logo,顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換) 一般形式:(類型名)(表達(dá)式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變,例 main() float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); 結(jié)果:x=3.600000,i=3,

35、精度損失問題,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,Company Logo,真題分析 (2006年9月)以下選項(xiàng)中值為1的表達(dá)式是_ A、 1-0 B、 1-0 C、 1-0 D、 0-0,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,1是整型,0、0、1都是字符型。 0換成整型的ASCII碼值為48,1為49 0是轉(zhuǎn)義字符,表示0或空。,B,Company Logo,真題分析 (2006年9月)設(shè)有定義:float x=123.4567;,則執(zhí)行下列語句 printf(%fn,(int)(x*100+0.5)/100.0); 后的輸出結(jié)果是_,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,(int) (x*100+0.5)

36、 / 100.0,(x*100+0.5),(123.4567*100+0.5),12345.67+0.5,12346.17,int,12346,100.0,123.46,123.460000,Company Logo,真題分析 (2005年9月)設(shè)有定義:int k=1,m=2; float f=7;則下列選項(xiàng)中錯(cuò)誤的表達(dá)式是_ A、k=k =k B、-k+ + C、k%int(f) D、k =f =m,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,C,%(求余運(yùn)算符)的兩邊都必須是整型。 f為float型,需要強(qiáng)制轉(zhuǎn)換為int型。正確 的寫法為 (int) f 而不是 int (f),Company Lo

37、go,真題分析 (2005年9月)已經(jīng)字母A的ASCII碼為65。以下程序運(yùn)行后的輸出結(jié)果為_ main( ) char a,b; a=A+5-3; b=a+6-2; printf(%d %cn,a,b); ,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,d,c,a=A+5-3;,a=C,67,b=a+6-2;,a=67+4,G,67 G,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,真題分析 (2011年9月)若有定義語句:int a=10; double b=3.14;,則表達(dá)式A+a+b值的類型是_。(選擇題14題) A).char B)int C) double D)float,Company Logo,C,Co

38、mpany Logo,練習(xí)題 1、以下程序運(yùn)行后的輸出結(jié)果是_ main() int a,b,c; a=25;b=025;c=0 x25; printf(“%d %d %dn”,a,b,c); ,Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換,025,2*81+5*80,21,0 x25,2*161+5*160,37,25 21 37,Company Logo,Top8:常見算術(shù)運(yùn)算符的使用,Company Logo,學(xué)習(xí)運(yùn)算符應(yīng)注意: 運(yùn)算符功能 與運(yùn)算量關(guān)系 要求運(yùn)算量個(gè)數(shù) 要求運(yùn)算量類型 運(yùn)算符優(yōu)先級別 結(jié)合方向 結(jié)果的類型,Top8:常見算術(shù)運(yùn)算符的使用,Company Logo,Top8:常見算術(shù)運(yùn)

39、算符的使用,知識點(diǎn),1、基本的算術(shù)運(yùn)算符有:、 (減法/取負(fù)) 、/、% (取余數(shù)),2、關(guān)于除法運(yùn)算/ C語言規(guī)定:兩個(gè)整數(shù)相除,其商為整數(shù),小數(shù)部分被 舍棄。,例 5/2 = -5/2.0 =,例 5/2 = 2 -5/2.0 = -2.5,3、關(guān)于求余數(shù)運(yùn)算 要求兩側(cè)的操作數(shù)均為整型數(shù)據(jù),否則出錯(cuò)。,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),Company Logo,4、關(guān)于兩邊運(yùn)算數(shù)類型不一致 系統(tǒng)將自動(dòng)進(jìn)行轉(zhuǎn)換,使兩邊一致后再進(jìn)行運(yùn)算。,5、所有實(shí)型數(shù)的運(yùn)算均以雙精度

40、方式進(jìn)行,若是單精度, 則在尾數(shù)部分添0,轉(zhuǎn)換為雙精度。,Top8:常見算術(shù)運(yùn)算符的使用,6、算術(shù)表達(dá)式的概念,(1)表達(dá)式的概念 用運(yùn)算符和括號將運(yùn)算對象(常量、變量和函數(shù)等)連接 起來的、符合語言語法規(guī)則的式子,稱為表達(dá)式。,(2)算術(shù)表達(dá)式的概念 表達(dá)式中的運(yùn)算符都是算術(shù)運(yùn)算符。例如: 3 + 6 * 9、(x + y) / 2 - 1等,都是算術(shù)表達(dá)式。,Company Logo,Top8:常見算術(shù)運(yùn)算符的使用,7、強(qiáng)制類型轉(zhuǎn)換表達(dá)式,轉(zhuǎn)換格式為: (要轉(zhuǎn)換成的數(shù)據(jù)類型)(被轉(zhuǎn)換的表達(dá)式),(double)a 等價(jià)于(double)(a) (int)(x + y) (float)5 /

41、 2 等價(jià)于(float)(5)/2 (float)(5 / 2),注意:強(qiáng)制轉(zhuǎn)換類型得到的是一個(gè)所需類型的中間量,原表達(dá)式類型 并不發(fā)生變化。例如,(double)a 只是將變量a的值轉(zhuǎn)換成一個(gè)double 型的中間量,其數(shù)據(jù)類型并未轉(zhuǎn)換成double型。,Top8:常見算術(shù)運(yùn)算符的使用,真題分析 (2011年9月)若有定義語句: int x=12,y=8,z; 在其后執(zhí)行語句z=0.9+x/y; 則z的值為_。(選擇題15題) A)1.9 B)1 C)2 D)2.4,Company Logo,B,“/”為整除運(yùn)算符,兩邊的運(yùn)算對象都為 整數(shù)時(shí),運(yùn)算結(jié)果為整型。 Z為整型,所以最終結(jié)果為整數(shù)

42、。,Company Logo,Top8:常見算術(shù)運(yùn)算符的使用,真題分析 (2007年4月)以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),數(shù)為0的表達(dá)式為_ A、x%2=1 B、x/2 C、x%2!=0 D、x%2=0,D,%(求余運(yùn)算符)的兩邊都必須是整型。 大于1的奇數(shù)除以2,余數(shù)必為1。 表達(dá)式成立時(shí),整個(gè)表達(dá)式邏輯值為1 表達(dá)式不成立時(shí),整個(gè)表達(dá)式邏輯值為0。,Top8:常見算術(shù)運(yùn)算符的使用,真題分析 (2011年3月)以下程序運(yùn)行后的輸出結(jié)果是 _(填空題第6題) 。 #include main() int a; a=(int)(double)(3/2)+0.5+(int)1.99*2); pri

43、ntf(%dn,a); ,Company Logo,3,Company Logo,Top8:常見算術(shù)運(yùn)算符的使用,練習(xí)題 1、設(shè)變量x為float型且已經(jīng)賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是_ A、x=x*100+0.5/100.0 B、x=(x*100+0.5)/100.0 C、x=(int)(x*100+0.5)/100.0 D、x=(x/100+0.5)*100.0,C,Company Logo,Top8:常見算術(shù)運(yùn)算符的使用,練習(xí)題 2、若有語句 int i=-19,j=i%4; printf(“%dn”,j); 則輸出結(jié)果是 _,-3,Compa

44、ny Logo,1、算術(shù)運(yùn)算符的優(yōu)先級 ()/%,單目,雙目,高,低,Top9:算術(shù)運(yùn)算符的優(yōu)先級順序,2、算術(shù)運(yùn)算符和圓括號的結(jié)合性 所謂結(jié)合性是指,當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符具有相同 的優(yōu)先級時(shí),該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還是 先與右邊的運(yùn)算符結(jié)合。,自左至右的結(jié)合方向,稱為左結(jié)合性。反之,稱為右結(jié)合性。 結(jié)合性是語言的獨(dú)有概念。 除單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符是右結(jié)合性外,其它運(yùn)算符 都是左結(jié)合性。,例如,算術(shù)運(yùn)算符的結(jié)合方向是“自左至右”,即: 在執(zhí)行“a b + c”時(shí),變量b先與減號結(jié)合,執(zhí)行“a - b”; 然后再執(zhí)行加c的運(yùn)算。,Company Logo,Top9:算

45、術(shù)運(yùn)算符的優(yōu)先級順序,真題分析 (2006年4月)表達(dá)式3.6-52+1.2+5%2 的值是_ A、4.3 B、4.8 C、3.3 D、3.8,3.6-52+1.2+5%2,2,1.6,2.8,1,3.8,D,Company Logo,Top9:算術(shù)運(yùn)算符的優(yōu)先級順序,真題分析 (2005年9月)下列不能正確計(jì)算代數(shù)式sin2(1/2)/3值的C 語言表達(dá)式是_,1/3 *sin(1/2)*sin(1/2),A.,sin(0.5)*sin(0.5)/3,B.,pow(sin(0.5),2)/3,C.,1/3.0*pow(sin(1.0/2),2),D.,1/3*sin(0)*sin(0),0.

46、076616,0.000000,A,Company Logo,Top9:算術(shù)運(yùn)算符的優(yōu)先級順序,練習(xí)題 1、設(shè)有定義:float a=2,b=4,h=3;以下C語言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是 _ A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b),B,Company Logo,賦值運(yùn)算,賦值符號“=”就是賦值運(yùn)算符,它的作用是將一個(gè)表達(dá)式 的值賦給一個(gè)變量。賦值運(yùn)算符的一般形式為:,如果表達(dá)式值的類型,與被賦值變量的類型不一致,但都是 數(shù)值型或字符型時(shí),系統(tǒng)自動(dòng)地將表達(dá)式的值轉(zhuǎn)換成被賦值 變量的數(shù)據(jù)類型,然后再賦值給變量.,例 a=

47、3; d=func(); c=d+2; b=a;,Top10:賦值表達(dá)式的求值規(guī)則,變量 = 賦值表達(dá)式,Company Logo,幾點(diǎn)說明:,(1)賦值運(yùn)算符的優(yōu)先級只高于逗號運(yùn)算符,比其它的運(yùn)算符優(yōu)先級都低,且具有自右向左的結(jié)合性。 如:a=2+7/3,(2)賦值運(yùn)算符不是數(shù)學(xué)中的“等于號”,而是進(jìn)行“賦予”操作。,(3)表達(dá)式x=y讀作“將y的值賦給變量x”而不讀作”x等于y“,(4)賦值運(yùn)算符左邊只能是變量,不能是常量或是表達(dá)式。如a+b=c就是錯(cuò)誤的。,(5)賦值運(yùn)算符右邊也可以是賦值表達(dá)式。如a=b=7+1,而a=7+1=b則是錯(cuò)誤的。,(6)”“視作運(yùn)算符,a=19是一個(gè)表達(dá)式,

48、C語言規(guī)定最左邊變量中所得到的新值就是賦值表達(dá)式的值。,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,復(fù)合賦值表達(dá)式,復(fù)合賦值運(yùn)算符是由賦值運(yùn)算符之前再加一個(gè)雙目運(yùn)算符構(gòu)成的。,復(fù)合賦值運(yùn)算的一般格式為: 變量 雙目運(yùn)算符 = 表達(dá)式 復(fù)合賦值運(yùn)算符 等價(jià)于:變量 = 變量 雙目運(yùn)算符 (表達(dá)式)。 當(dāng)表達(dá)式為簡單表達(dá)式時(shí),表達(dá)式外的一對圓括號才可缺省,否則可能 出錯(cuò)。,例: x += 3 x=x+3 y *= x + 6 y=y*(x+6),Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,說明: 結(jié)合方向:自右向左 左側(cè)必須是變量,不能是常量或表達(dá)式,賦值表達(dá)式的值

49、與變量值相等,且可嵌套,賦值轉(zhuǎn)換規(guī)則:使賦值號右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型,例 3=x-2*y; a+b=3;,例 float f; int i; i=10; f=i; 則 f=10.0,例 int i; i=2.56; /結(jié)果i=2;,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表達(dá)式值為5,a,b,c值為5,/ b=5;a=5,/表達(dá)式值11,c=6,a=11,/表達(dá)式值10,a=10,b=4,c=6,/表達(dá)式值5,a=5,b=10,c=2,Top10:賦值表達(dá)式的求值規(guī)則,X,Company Logo,思

50、考2: a=12; a+=a-=a*a,思考3: int a=2; a%=4-1; a+=a*=a-=a*=3;,/a=-264 等價(jià)于a=a+(a=a-(a*a),/a=0 等價(jià)于a=a+(a=a*(a=a-(a=a*3),思考1:已有變量a,其值為9,計(jì)算表達(dá)式a+=a-=a+a,(1)a+a=9+9,表達(dá)式的值為18,但是a的值不變,仍為9 (2)a=a-18 ,表達(dá)式的值為9,a的值變?yōu)?。 (3)a=a+a,表達(dá)式的值為-18,a的值為18,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,賦值運(yùn)算中的類型轉(zhuǎn)換,在C語言的賦值表達(dá)式中,賦值號右邊的值先轉(zhuǎn)換成與左邊的變量相同

51、的類型,然后進(jìn)行賦值。,注意: (1)當(dāng)賦值號左邊的變量為短整型,右邊的值為長整型時(shí),短整型變量只能接受長整型數(shù)據(jù)低位上的兩個(gè)字節(jié)的數(shù)據(jù),高位上的數(shù)據(jù)將丟失。也就是說,右邊的值不能超過短整型的數(shù)值范圍。,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,例: short a; unsigned long b; b=98304; a=b; printf(“%dn”,a);,98304D=11000000000000000B,高16位,低16位,結(jié)果a=1000000000000000B=-32768,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,(2)當(dāng)賦值號左邊的變量為

52、無符號整型,右邊的值為有符號整型時(shí),則把內(nèi)存中的內(nèi)容原樣復(fù)制。右邊數(shù)據(jù)的范圍不應(yīng)超出左邊變量可以接受的數(shù)據(jù)范圍。同時(shí)要注意,這時(shí)負(fù)數(shù)將轉(zhuǎn)換為正數(shù)。,例: unsigned a; a=-1; printf(“%dn”,a);,-1的補(bǔ)碼,結(jié)果a=111111111111111165535,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,(3)當(dāng)賦值號左邊的變量為有符號整型,右邊的值為無符號整型時(shí),復(fù)制的機(jī)制同上,這時(shí),若符號位為1,將按負(fù)數(shù)處理。,例: int a; unsigned b; b=1000000000000000; a=b; printf(“%dn”,a);,結(jié)果a=-

53、(111111111111111+1)-32786,Top10:賦值表達(dá)式的求值規(guī)則,Company Logo,Top10:賦值表達(dá)式的求值規(guī)則,真題分析 (2006年4月)以下敘述中錯(cuò)誤的是_ A、C程序中的#include和#define均不是C語句 B、除逗號運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級最低 C、C程序中,j+; 是賦值語句 D、C程序中,+、-、*、/、%是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算。,D,Company Logo,Top10:賦值表達(dá)式的求值規(guī)則,真題分析 (2005年9月)下列能正確定義且賦初值的語句是_ A、 int nl=n2=10; B、char c=32; C、f

54、loat f=f+1.1; D、 double x=12.3E2.5;,C語言規(guī)定,變量必須先定義,后使用。 A、C錯(cuò)誤。 A如果寫成:int n1,n2;對待n1=n2=10;則正確 C如果寫成:float f; f=f+1.1; 則正確 選項(xiàng)D中,E后面必須為整數(shù),不能是實(shí)數(shù)。,B,Company Logo,Top10:賦值表達(dá)式的求值規(guī)則,真題分析 (2006年9月)若變量x、y 已正確定義并賦值,下列符合C 語言語法的表達(dá)式是_ A、+x,y=x- B、 x+1=y C、x=x+10=x+y D、 double(x)/10,A,賦值表達(dá)式的左邊必須是變量,不能是常量 或表達(dá)式。所以B,

55、C錯(cuò)誤。 D選項(xiàng)中,強(qiáng)制類型轉(zhuǎn)換應(yīng)該寫成:(double)x/10,Company Logo,Top10:賦值表達(dá)式的求值規(guī)則,真題分析 (2011年3月)若有定義語句: int a=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是_(選擇題15題) A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);,A,賦值運(yùn)算符左邊只能是變量,不能是常量或是表達(dá)式,Company Logo,Top10:賦值表達(dá)式的求值規(guī)則,練習(xí)題 1、以下選項(xiàng)中,非法的表達(dá)式是_ A、0=x100 B、i=j=0 C、(char)(65+3) D、x+1=x+1,D,

56、Company Logo,Top11 逗號表達(dá)式的運(yùn)算規(guī)則,形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 結(jié)合性:從左向右 優(yōu)先級:所有運(yùn)算符中,逗號運(yùn)算符優(yōu)先級最低 逗號表達(dá)式的值:等于表達(dá)式n的值 用途:常用于循環(huán)for語句中,例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c);,/a=15,表達(dá)式值60,/a=15,表達(dá)式值20,/賦值表達(dá)式,表達(dá)式值18,x=18,/逗號表達(dá)式,表達(dá)式值18,x=3,/1,

57、2,3,/3,2,3,Company Logo,例: #include main() int x,y=7; float z=4; x=(y=y+6,y/z); printf(x=%dn,x); ,運(yùn)行結(jié)果:x=3,形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 結(jié)合性:從左向右 優(yōu)先級:所有運(yùn)算符中,逗號運(yùn)算符優(yōu)先級最低 逗號表達(dá)式的值:等于表達(dá)式n的值 用途:常用于循環(huán)for語句中,Top11 逗號表達(dá)式的運(yùn)算規(guī)則,Company Logo,Top11 逗號表達(dá)式的運(yùn)算規(guī)則,考點(diǎn) 逗號運(yùn)算符的結(jié)合性為從左到右,先計(jì)算表達(dá)式1,最后計(jì)算表達(dá)式n,最后一個(gè)表達(dá)式的值即為該逗號表達(dá)式的值。 逗號運(yùn)算符在所有運(yùn)算符中,優(yōu)先級最低。,Company Logo,Top11 逗號表達(dá)式的運(yùn)算規(guī)則,真題分析 (2007年4月)執(zhí)行以下程序后的輸出結(jié)果是_ main() int a=10;a=(3*5,a+4); printf(a=%dn,a); ,a=(3*5,a+4);,15,10+4,14,14,Company Logo,Top11 逗號表達(dá)式的運(yùn)算規(guī)則,真題分析 (2005年9月)有以下程序, main(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論