語(yǔ)言程序設(shè)計(jì)教案i2013年9月_第1頁(yè)
語(yǔ)言程序設(shè)計(jì)教案i2013年9月_第2頁(yè)
語(yǔ)言程序設(shè)計(jì)教案i2013年9月_第3頁(yè)
語(yǔ)言程序設(shè)計(jì)教案i2013年9月_第4頁(yè)
語(yǔ)言程序設(shè)計(jì)教案i2013年9月_第5頁(yè)
已閱讀5頁(yè),還剩247頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Email: 主講:胡曉麗高頻考點(diǎn)高頻考點(diǎn)Company Logo考試方式考試方式機(jī)試:機(jī)試:120分鐘,滿分分鐘,滿分100分。分。(2)程序填空題()程序填空題(18分)分)(3)程序改錯(cuò)題()程序改錯(cuò)題(18分)分)(3)程序設(shè)計(jì)題()程序設(shè)計(jì)題(24分)分)(1)選擇題()選擇題(40分)分)Company Logo考試大綱考試大綱 基本要求基本要求1.熟悉熟悉 Visual C+ 6.0 集成開(kāi)發(fā)環(huán)境。集成開(kāi)發(fā)環(huán)境。2.掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,具有良好的程掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,具有良好的程序設(shè)計(jì)風(fēng)格。序設(shè)計(jì)風(fēng)格。3.掌握程序設(shè)計(jì)中簡(jiǎn)單

2、的數(shù)據(jù)結(jié)構(gòu)和算法并能掌握程序設(shè)計(jì)中簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)和算法并能閱讀簡(jiǎn)單的程序。閱讀簡(jiǎn)單的程序。4.在在 Visual C+ 6.0 集成環(huán)境下,能夠編集成環(huán)境下,能夠編寫簡(jiǎn)單的寫簡(jiǎn)單的C程序,并具有基本的糾錯(cuò)和調(diào)試程序程序,并具有基本的糾錯(cuò)和調(diào)試程序的能力的能力Company Logo目錄目錄1.程序設(shè)計(jì)基本概念程序設(shè)計(jì)基本概念2.C程序設(shè)計(jì)的初步知識(shí)程序設(shè)計(jì)的初步知識(shí)3.順序結(jié)構(gòu)順序結(jié)構(gòu)4.選擇結(jié)構(gòu)選擇結(jié)構(gòu)5.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)6.字符型數(shù)據(jù)字符型數(shù)據(jù)7.函數(shù)函數(shù)8課時(shí)課時(shí)目錄目錄9.數(shù)組數(shù)組10.字符串字符串11.對(duì)函數(shù)的進(jìn)一步討論對(duì)函數(shù)的進(jìn)一步討論12.用戶標(biāo)識(shí)符的作用域和存儲(chǔ)類用戶標(biāo)識(shí)符的作

3、用域和存儲(chǔ)類13.編譯預(yù)處理和動(dòng)態(tài)存儲(chǔ)分配編譯預(yù)處理和動(dòng)態(tài)存儲(chǔ)分配14.結(jié)構(gòu)體、共用體和用戶定義類型結(jié)構(gòu)體、共用體和用戶定義類型15.位運(yùn)算位運(yùn)算16.文件文件8.地址和指針地址和指針2課時(shí)課時(shí)8課時(shí)課時(shí)1課時(shí)課時(shí)1課時(shí)課時(shí)Company Logo第第1章程序設(shè)計(jì)基本概念章程序設(shè)計(jì)基本概念Top1:各種:各種“程序程序”的概念的概念Top3:結(jié)構(gòu)化程序設(shè)計(jì):結(jié)構(gòu)化程序設(shè)計(jì)Top2:算法的特性:算法的特性C程序的上機(jī)步驟程序的上機(jī)步驟Company Logo什么是程序?什么是程序?Top1:各種:各種“程序程序”的概念的概念人們把需要用計(jì)算機(jī)完成的工作寫成一條條指令,并把這些指令存儲(chǔ)在內(nèi)存中,當(dāng)

4、人們給出執(zhí)行命令后,計(jì)算機(jī)就按指令順序自動(dòng)進(jìn)行操作。這些可以連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。Company Logo機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展Top1:各種:各種“程序程序”的概念的概念Company Logo程序的程序的“轉(zhuǎn)換轉(zhuǎn)換”機(jī)器語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言高級(jí)語(yǔ)言C語(yǔ)言語(yǔ)言編譯編譯匯編匯編源程序源程序目標(biāo)程序目標(biāo)程序.OBJTop1:各種:各種“程序程序”的概念的概念可執(zhí)行程序可執(zhí)行程序.exe鏈接鏈接二進(jìn)制語(yǔ)言二進(jìn)制語(yǔ)言Company LogoTop1:各種:各種“程序程序”的概念的概念v真題分析真題分析v(2013

5、年年3月)月)DCompany LogoTop1:各種:各種“程序程序”的概念的概念v真題分析真題分析v(2007年年4月)下列敘述中錯(cuò)誤的是月)下列敘述中錯(cuò)誤的是vA、計(jì)算機(jī)不能直接執(zhí)行用、計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫的源程序語(yǔ)言編寫的源程序vB、C程序經(jīng)編譯后,生成后綴為程序經(jīng)編譯后,生成后綴為.Obj的文件是一的文件是一個(gè)二進(jìn)制文件個(gè)二進(jìn)制文件vC、后綴為、后綴為.Obj的文件,經(jīng)連接程序生成后綴的文件,經(jīng)連接程序生成后綴為為.Exe的文件是一個(gè)二進(jìn)制文件的文件是一個(gè)二進(jìn)制文件vD、后綴為、后綴為.Obj和和.Exe的二進(jìn)制文件都可以直接運(yùn)的二進(jìn)制文件都可以直接運(yùn)行行DCompany

6、LogoTop1:各種:各種“程序程序”的概念的概念v真題分析真題分析v(2006年年4月)以下敘述中錯(cuò)誤的是月)以下敘述中錯(cuò)誤的是vA、C語(yǔ)言源程序經(jīng)編譯后生成后綴為語(yǔ)言源程序經(jīng)編譯后生成后綴為.OBJ的目的目標(biāo)程序標(biāo)程序vB、C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可以執(zhí)行的二進(jìn)制機(jī)器指令文件真正可以執(zhí)行的二進(jìn)制機(jī)器指令文件vC、用、用C語(yǔ)言編寫的程序稱為源程序,它以語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中代碼形式存放在一個(gè)文本文件中vD、C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將

7、轉(zhuǎn)換成二進(jìn)制的機(jī)器指令都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令D只有二進(jìn)制語(yǔ)句才最終被轉(zhuǎn)換只有二進(jìn)制語(yǔ)句才最終被轉(zhuǎn)換成二進(jìn)制機(jī)器指令成二進(jìn)制機(jī)器指令Company LogoTop1:各種:各種“程序程序”的概念的概念v真題分析真題分析v(2007年年9月)月)C語(yǔ)言源程序的后綴是語(yǔ)言源程序的后綴是vA、.exevB、.cvC、.objvD、.cpBCompany LogoTop2:算法的特性:算法的特性什么是算法?什么是算法?算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟。?Company Logo算法應(yīng)具有以下五個(gè)特點(diǎn):算法應(yīng)具有以下五個(gè)特點(diǎn):1有窮性:一有窮性:一個(gè)算法包含個(gè)算法包含的步驟是有的步驟

8、是有限的。即在限的。即在若干個(gè)步驟若干個(gè)步驟后結(jié)束,并后結(jié)束,并且每一步都且每一步都在合理時(shí)間在合理時(shí)間內(nèi)完成內(nèi)完成2確定性:算法確定性:算法中每一條指令中每一條指令必須有確切的必須有確切的含義,不能有含義,不能有二義性,對(duì)于二義性,對(duì)于相同的輸入必相同的輸入必能得出相同的能得出相同的執(zhí)行結(jié)果。執(zhí)行結(jié)果。3可行性:算法可行性:算法中指定的操作,中指定的操作,都可以通過(guò)已都可以通過(guò)已經(jīng)驗(yàn)證可以實(shí)經(jīng)驗(yàn)證可以實(shí)現(xiàn)的基本運(yùn)算現(xiàn)的基本運(yùn)算執(zhí)行有限次后執(zhí)行有限次后實(shí)現(xiàn)。實(shí)現(xiàn)。5有一個(gè)或多個(gè)有一個(gè)或多個(gè)輸出:算法的輸出:算法的目的是為了求目的是為了求解。這些解。這些“解解”只有通過(guò)輸出只有通過(guò)輸出得到。得到

9、。4有零個(gè)或多個(gè)有零個(gè)或多個(gè)輸入:算法都輸入:算法都是用來(lái)處理數(shù)是用來(lái)處理數(shù)據(jù)對(duì)象的,通據(jù)對(duì)象的,通常情況下這些常情況下這些數(shù)據(jù)對(duì)象需要數(shù)據(jù)對(duì)象需要通過(guò)輸入來(lái)得通過(guò)輸入來(lái)得到。到。Top2:算法的特性:算法的特性Company Logo如何評(píng)價(jià)算法?如何評(píng)價(jià)算法?時(shí)間復(fù)雜度時(shí)間復(fù)雜度1空間復(fù)雜度空間復(fù)雜度2對(duì)算法的要求有:必須是正確的,必須能高效率執(zhí)行,即占用內(nèi)存空間少,所需運(yùn)行時(shí)間短。于是,對(duì)算法的評(píng)價(jià)可以從兩個(gè)方面進(jìn)行:Top2:算法的特性:算法的特性Company LogoTop2:算法的特性:算法的特性v真題分析真題分析v(2013年年3月)月)ACompany LogoTop2:算法

10、的特性:算法的特性v真題分析真題分析v(2007年年4月)算法中,對(duì)需要執(zhí)行的每一步驟月)算法中,對(duì)需要執(zhí)行的每一步驟操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的是的是vA、正當(dāng)性、正當(dāng)性vB、可行性、可行性vC、確定性、確定性vD、有窮性、有窮性CCompany LogoTop2:算法的特性:算法的特性v真題分析真題分析v(2006年年4月)以下敘述中錯(cuò)誤的是月)以下敘述中錯(cuò)誤的是vA、算法正確的程序最終一定會(huì)結(jié)束、算法正確的程序最終一定會(huì)結(jié)束vB、算法正確的程序可以有零個(gè)輸出、算法正確的程序可以有零個(gè)輸出vC、算法正確的程序可以有零個(gè)輸入、算法正確

11、的程序可以有零個(gè)輸入vD、算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤⑺惴ㄕ_的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果的結(jié)果B算法必須有一個(gè)或多個(gè)輸出算法必須有一個(gè)或多個(gè)輸出Company LogoTop3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu):結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)執(zhí)行時(shí)按順序逐條執(zhí)行,沒(méi)有分支,沒(méi)有轉(zhuǎn)移??捎少x值語(yǔ)句、輸入/輸出語(yǔ)句等構(gòu)成。順序結(jié)構(gòu)順序結(jié)構(gòu)根據(jù)不同的條件執(zhí)行不同分支中的語(yǔ)句??捎蒳f語(yǔ)句、switch語(yǔ)句等構(gòu)成。選擇結(jié)構(gòu)選擇結(jié)構(gòu)根據(jù)各自的條件使一組語(yǔ)句重復(fù)執(zhí)行多次或一次也不執(zhí)行??捎蒮or語(yǔ)句、while語(yǔ)句等構(gòu)成。循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)Company Logo什么是模塊化結(jié)構(gòu)?什么是模塊化結(jié)

12、構(gòu)?將復(fù)雜任務(wù)分解成若干個(gè)子任務(wù),每個(gè)子任務(wù)又可分解成多個(gè)小子任務(wù),每個(gè)小子任務(wù)只需完成一個(gè)簡(jiǎn)單的功能。在程序設(shè)計(jì)時(shí)用一個(gè)小模塊實(shí)現(xiàn)這些功能。稱這樣的程序設(shè)計(jì)方法為“模塊化”方法,由一個(gè)個(gè)功能模塊構(gòu)成的程序結(jié)構(gòu)為模塊化結(jié)構(gòu)。Top3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu):結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)Company LogoTop3:結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu):結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)v真題分析真題分析v(2007年年4月)以下敘述中錯(cuò)誤的是月)以下敘述中錯(cuò)誤的是vA、C語(yǔ)言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言語(yǔ)言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言vB、結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)、結(jié)構(gòu)化程序由順序、分支、循環(huán)

13、三種基本結(jié)構(gòu)組成組成vC、使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)、使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題題vD、結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法、結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法CCompany Logo開(kāi)始開(kāi)始結(jié)束結(jié)束編輯編輯編譯編譯連接連接運(yùn)行運(yùn)行運(yùn)行結(jié)果運(yùn)行結(jié)果可執(zhí)行文件可執(zhí)行文件 (.exe)源程序文件源程序文件 (.c) 目標(biāo)文件目標(biāo)文件 (.obj)圖圖 C程序上機(jī)調(diào)試過(guò)程程序上機(jī)調(diào)試過(guò)程此兩種代碼此兩種代碼不能執(zhí)行不能執(zhí)行C程序的上機(jī)步驟程序的上機(jī)步驟Company Logo第第2章章C程序設(shè)計(jì)的初步知識(shí)程序設(shè)計(jì)的初步知識(shí)Top4:C程序的結(jié)構(gòu)和格式程序的結(jié)構(gòu)和格式To

14、p5:標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則Top7:基本類型數(shù)據(jù)的相互轉(zhuǎn)換:基本類型數(shù)據(jù)的相互轉(zhuǎn)換Top8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用Top9:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序Top12:自加自減運(yùn)算符:自加自減運(yùn)算符Top10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則Top11:逗號(hào)表達(dá)式的求值規(guī)則:逗號(hào)表達(dá)式的求值規(guī)則Company Logo例例2.1 2.1 第一個(gè)程序第一個(gè)程序 Hello,World! Hello,World!/* example1.1 The first C Progr

15、am*/#include main() printf(“Hello,World!”);注釋編譯預(yù)處理函數(shù)語(yǔ)句輸出:Hello,World!Top4:C語(yǔ)言程序的構(gòu)成和格式語(yǔ)言程序的構(gòu)成和格式Company Logo 格式特點(diǎn)格式特點(diǎn) 習(xí)慣用小寫字母,大小寫敏感習(xí)慣用小寫字母,大小寫敏感 不使用行號(hào),無(wú)程序行概念不使用行號(hào),無(wú)程序行概念 可使用空行和空格可使用空行和空格 常用鋸齒形書(shū)寫格式常用鋸齒形書(shū)寫格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jb _above $123M.D.

16、John3days#33char$123ab如何命名標(biāo)識(shí)符?如何命名標(biāo)識(shí)符?Company LogoTop5:標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則v真題分析真題分析v(2013年年3月)月)ACompany LogoTop5:標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則v真題分析真題分析v(2013年年3月)月)DCompany LogoTop5:標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則v真題分析真題分析v(2007年年9月)可在月)可在C程序中用做用戶標(biāo)識(shí)符的程序中用做用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是一組標(biāo)識(shí)符是ATop5:標(biāo)識(shí)符的命名規(guī)則:標(biāo)識(shí)符的命名規(guī)則v真題分析真題分析v(2009年年4月)以下選項(xiàng)中合法的標(biāo)識(shí)

17、符是月)以下選項(xiàng)中合法的標(biāo)識(shí)符是vA)1_1vB)1-1vC)_11vD)1_ _Company LogoCCompany Logo 一般用大寫字母 是宏定義預(yù)處理命令,不是C語(yǔ)句 直接常量: 整型常量 實(shí)型常量 字符常量 字符串常量如 #define PRICE 30 常量常量 定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù)) 分類分類: : 符號(hào)常量符號(hào)常量: :用標(biāo)識(shí)符代表常量用標(biāo)識(shí)符代表常量 定義格式:定義格式: #define #define 符號(hào)常量符號(hào)常量 常量常量例 符號(hào)常量舉例#define PRICE 30main() int num,t

18、otal; num=10; total=num*PRICE; printf(total=%d,total);運(yùn)行結(jié)果:total=300Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則Company Logo 整型常量的類型 根據(jù)其值所在范圍確定其數(shù)據(jù)類型 在整常量后加字母l或L,認(rèn)為它是long int 型常量&整型常量(整常數(shù))整型常量(整常數(shù))&三種形式:三種形式:&十進(jìn)制整數(shù):由數(shù)字十進(jìn)制整數(shù):由數(shù)字0909和正負(fù)號(hào)表示和正負(fù)號(hào)表示. .如如 123,-456,0 123,-456,0&八進(jìn)制整數(shù):由數(shù)字八進(jìn)制整數(shù):由數(shù)字0 0開(kāi)頭開(kāi)

19、頭, ,后跟數(shù)字后跟數(shù)字0707表示表示. .如如0123,0110123,011&十六進(jìn)制整數(shù):由十六進(jìn)制整數(shù):由0 x0 x開(kāi)頭開(kāi)頭, ,后跟后跟09,af,AF09,af,AF表示表示. . 如如0 x123,0Xff0 x123,0XffTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則32767327680012 016 0 x10 0X23FD0568 o45 ox12t -0X12只能是正數(shù)只能是正數(shù)Company Logo&實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))&表示形式:表示形式:&十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))十進(jìn)

20、制數(shù)形式:(必須有小數(shù)點(diǎn)) 如如0.123, .123, 0.123, .123, 123.0, 0.0, 123.123.0, 0.0, 123.&指數(shù)形式:(指數(shù)形式:(e e或或E E之前必須有數(shù)字;指數(shù)必須為整之前必須有數(shù)字;指數(shù)必須為整數(shù))如數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 3.5 實(shí)型常量的類型 默認(rèn)double型 在實(shí)型常量后加字母f或F,認(rèn)為它是float 型Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則X在內(nèi)存中,實(shí)數(shù)一律是以指

21、數(shù)形式存儲(chǔ)的在內(nèi)存中,實(shí)數(shù)一律是以指數(shù)形式存儲(chǔ)的1計(jì)算機(jī)中存儲(chǔ)整數(shù)不會(huì)出現(xiàn)誤差,存儲(chǔ)實(shí)型數(shù)往往存入誤差。計(jì)算機(jī)中存儲(chǔ)整數(shù)不會(huì)出現(xiàn)誤差,存儲(chǔ)實(shí)型數(shù)往往存入誤差。2Company Logo44&字符常量字符常量&定義定義: :用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符. . 字符常量的值:該字符的ASCII碼值例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101 轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則 字符常量與字符串常量不同&a

22、mp;字符串常量字符串常量&定義:用雙引號(hào)定義:用雙引號(hào)(“”)(“”)括起來(lái)的字符序列括起來(lái)的字符序列&存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè) 0 0 作為字符作為字符串結(jié)束標(biāo)志串結(jié)束標(biāo)志h e l l o 0例 字符串“hello”在內(nèi)存中a a 0例 a“a”例 空串 “”0例: char ch; ch=“A”; 例: char ch; ch=A; Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則Company Logo 變量變量 概念:其值可以改變的量概念:其值可以改變的量 變量的定義變量的定義 變量初始化變量初始化:定義時(shí)賦初值定

23、義時(shí)賦初值 變量的使用:先定義,后使用變量的使用:先定義,后使用 變量定義位置:一般放在函數(shù)開(kāi)頭變量定義位置:一般放在函數(shù)開(kāi)頭 int x,y,z;x=y=z=1;Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則例: int a=2,b,c=4; float data=3.67; char ch=A; int x=y=z=1;Company Logo&整型變量&占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字&shortintlong&可用sizeof(類型標(biāo)識(shí)符)測(cè)量&實(shí)型變量&float:占4字節(jié),提供7位有效數(shù)字&do

24、uble:占8字節(jié),提供1516位有效數(shù)字&字符型變量&字符變量存放字符ASCII碼&char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算沒(méi)有字符串變量,用字符數(shù)組存放Top6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則Company LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)BCompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)DCompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型

25、及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)ACompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)ACompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)ACompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)DCompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3

26、月)月)DCompany LogoTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2013年年3月)月)DTop6:C語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則語(yǔ)言基本數(shù)據(jù)類型及其定義規(guī)則v真題分析真題分析v(2005年年9月)以下程序運(yùn)行后的輸出結(jié)果是月)以下程序運(yùn)行后的輸出結(jié)果是v main( ) int x=0210; printf(%Xn,x);0210010八進(jìn)制數(shù)八進(jìn)制數(shù)001000000880二進(jìn)制數(shù)二進(jìn)制數(shù)88Company Logo 隱式轉(zhuǎn)換 什么情況下發(fā)生 運(yùn)算轉(zhuǎn)換-不同類型數(shù)據(jù)混合運(yùn)算時(shí) 賦值轉(zhuǎn)換-把一個(gè)值賦給與其類型不同的變量時(shí) 輸出轉(zhuǎn)換-輸

27、出時(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)換:基本數(shù)據(jù)類型間的轉(zhuǎn)換Company Logo 顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換) 一般形式:(類型名)(表達(dá)式)一般形式:(類型名)(表達(dá)式) 例例 (int)(x+y) (int)(x+y) (int)x+y (int)x+y (double)(3/2) (double)(3/2) (int)3.6 (int)3.6 說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變?cè)兞款愋筒蛔?Top7:基本

28、數(shù)據(jù)類型間的轉(zhuǎn)換:基本數(shù)據(jù)類型間的轉(zhuǎn)換Company Logov真題分析真題分析v(2006年年9月)以下選項(xiàng)中值為月)以下選項(xiàng)中值為1的表達(dá)式是的表達(dá)式是vA、 1-0vB、 1-0vC、 1-0vD、 0-0Top7:基本數(shù)據(jù)類型間的轉(zhuǎn)換:基本數(shù)據(jù)類型間的轉(zhuǎn)換1是整型,是整型,0、0、1都是字符型。都是字符型。0換成整型的換成整型的ASCII碼值為碼值為48,1為為490是轉(zhuǎn)義字符,表示是轉(zhuǎn)義字符,表示0或空?;蚩?。BCompany LogoC運(yùn)運(yùn)算算符符算術(shù)運(yùn)算符:(算術(shù)運(yùn)算符:(+ - + - * * / % + - / % + -)關(guān)系運(yùn)算符:(關(guān)系運(yùn)算符:( = != = !=)邏

29、輯運(yùn)算符:(!邏輯運(yùn)算符:(! & | & |)位運(yùn)算符位運(yùn)算符 :(:( | & | &)賦值運(yùn)算符:(賦值運(yùn)算符:(= = 及其擴(kuò)展)及其擴(kuò)展)條件運(yùn)算符:(條件運(yùn)算符:(?:?:)逗號(hào)運(yùn)算符:(逗號(hào)運(yùn)算符:(, ,)指針運(yùn)算符:(指針運(yùn)算符:(* * & &)求字節(jié)數(shù)求字節(jié)數(shù) :(:(sizeofsizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(分量運(yùn)算符:(. -. -)下標(biāo)運(yùn)算符:(下標(biāo)運(yùn)算符:()其它其它 :(:(( ) -( ) -)Top8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用Company LogoT

30、op8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用v 知識(shí)點(diǎn)知識(shí)點(diǎn)1、基本的算術(shù)運(yùn)算符有:、 (減法/取負(fù)) 、/、% (取余數(shù))2、關(guān)于除法運(yùn)算/C語(yǔ)言規(guī)定:兩個(gè)整數(shù)相除,其商為整數(shù),小數(shù)部分被舍棄。例 5/2 = -5/2.0 =例 5/2 = 2 -5/2.0 = -2.53、關(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 LogoTop8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用v真題分析真題分析v(201

31、3年年3月)月)ACompany LogoTop8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用v真題分析真題分析v(2013年年3月)月)DCompany LogoTop8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用v真題分析真題分析v(2013年年3月)月)D*Company LogoTop8:常見(jiàn)算術(shù)運(yùn)算符的使用:常見(jiàn)算術(shù)運(yùn)算符的使用v真題分析真題分析v(2007年年4月)以下選項(xiàng)中,當(dāng)月)以下選項(xiàng)中,當(dāng)x為大于為大于1的奇的奇數(shù)時(shí),數(shù)為數(shù)時(shí),數(shù)為0的表達(dá)式為的表達(dá)式為vA、x%2=1vB、x/2vC、x%2!=0vD、x%2=0D%(求余運(yùn)算符)的兩邊都必須是整型。(求余運(yùn)算符)的兩邊都

32、必須是整型。大于大于1的奇數(shù)除以的奇數(shù)除以2,余數(shù)必為,余數(shù)必為1。表達(dá)式成立時(shí),整個(gè)表達(dá)式邏輯值為表達(dá)式成立時(shí),整個(gè)表達(dá)式邏輯值為1表達(dá)式不成立時(shí),整個(gè)表達(dá)式邏輯值為表達(dá)式不成立時(shí),整個(gè)表達(dá)式邏輯值為0。1、算術(shù)運(yùn)算符的優(yōu)先級(jí)、算術(shù)運(yùn)算符的優(yōu)先級(jí)()()/%單目雙目高低Top9:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序Company LogoTop9:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序:算術(shù)運(yùn)算符的優(yōu)先級(jí)順序v真題分析真題分析v(2006年年4月)表達(dá)式月)表達(dá)式3.6-52+1.2+5%2 的值是的值是_vA、4.3vB、4.8vC、3.3vD、3.83.6-52+1.2+5%221.62.8

33、13.8DCompany Logo賦值運(yùn)算賦值運(yùn)算1賦值符號(hào)賦值符號(hào)“=”就是賦值運(yùn)算符,它的作用是將一個(gè)表達(dá)式就是賦值運(yùn)算符,它的作用是將一個(gè)表達(dá)式的值賦給一個(gè)變量。賦值運(yùn)算符的一般形式為:的值賦給一個(gè)變量。賦值運(yùn)算符的一般形式為: 如果表達(dá)式值的類型,與被賦值變量的類型不一致,但都是如果表達(dá)式值的類型,與被賦值變量的類型不一致,但都是數(shù)值型或字符型時(shí),系統(tǒng)自動(dòng)地將表達(dá)式的值轉(zhuǎn)換成被賦值數(shù)值型或字符型時(shí),系統(tǒng)自動(dòng)地將表達(dá)式的值轉(zhuǎn)換成被賦值變量的數(shù)據(jù)類型,然后再賦值給變量變量的數(shù)據(jù)類型,然后再賦值給變量.例 a=3; d=func(); c=d+2; b=a;Top10:賦值表達(dá)式的求值規(guī)則:

34、賦值表達(dá)式的求值規(guī)則變量變量 = 賦值表達(dá)式賦值表達(dá)式Company Logo幾點(diǎn)說(shuō)明:幾點(diǎn)說(shuō)明:(1)賦值運(yùn)算符的優(yōu)先級(jí)只高于逗號(hào)運(yùn)算符,比其它的運(yùn)算符優(yōu)先級(jí)都)賦值運(yùn)算符的優(yōu)先級(jí)只高于逗號(hào)運(yùn)算符,比其它的運(yùn)算符優(yōu)先級(jí)都低,且具有自右向左的結(jié)合性。低,且具有自右向左的結(jié)合性。如:如:a=2+7/3(2)賦值運(yùn)算符左邊只能是變量,不能是常量或是表達(dá)式。如)賦值運(yùn)算符左邊只能是變量,不能是常量或是表達(dá)式。如a+b=c就是錯(cuò)誤的。就是錯(cuò)誤的。(3)賦值運(yùn)算符右邊也可以是賦值表達(dá)式。如)賦值運(yùn)算符右邊也可以是賦值表達(dá)式。如a=b=7+1,而而a=7+1=b則是錯(cuò)誤的。則是錯(cuò)誤的。(4)”“視作運(yùn)算符

35、,視作運(yùn)算符,a=19是一個(gè)表達(dá)式,是一個(gè)表達(dá)式,C語(yǔ)言規(guī)定最左邊變量語(yǔ)言規(guī)定最左邊變量中所得到的新值就是賦值表達(dá)式的值。中所得到的新值就是賦值表達(dá)式的值。Top10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則Company Logo復(fù)合賦值表達(dá)式復(fù)合賦值表達(dá)式2復(fù)合賦值運(yùn)算符是由賦值運(yùn)算符之前再加一個(gè)雙目運(yùn)算符構(gòu)成的。復(fù)合賦值運(yùn)算符是由賦值運(yùn)算符之前再加一個(gè)雙目運(yùn)算符構(gòu)成的。復(fù)合賦值運(yùn)算的一般格式為:復(fù)合賦值運(yùn)算的一般格式為: 變量變量 雙目運(yùn)算符雙目運(yùn)算符 = 表達(dá)式表達(dá)式 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符等價(jià)于:變量等價(jià)于:變量 = 變量變量 雙目運(yùn)算符雙目運(yùn)算符 (表達(dá)式表達(dá)式)。當(dāng)表達(dá)式

36、為簡(jiǎn)單表達(dá)式時(shí),表達(dá)式外的一對(duì)圓括號(hào)才可缺省,否則可能當(dāng)表達(dá)式為簡(jiǎn)單表達(dá)式時(shí),表達(dá)式外的一對(duì)圓括號(hào)才可缺省,否則可能出錯(cuò)。出錯(cuò)。例:例: x += 3 x=x+3 y *= x + 6 y=y*(x+6)Top10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則Company Logo思考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á)式,計(jì)算表達(dá)式a+=a-=a+a(1)

37、a+a=9+9,表達(dá)式的值為表達(dá)式的值為18,但是,但是a的值不變,仍為的值不變,仍為9(2)a=a-18 ,表達(dá)式的值為,表達(dá)式的值為9,a的值變?yōu)榈闹底優(yōu)?。(3)a=a+a,表達(dá)式的值為,表達(dá)式的值為-18,a的值為的值為18Top10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則Top10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則v真題分析真題分析v(2013年年3月)月)BCompany LogoTop10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則v真題分析真題分析v(2006年年4月)以下敘述中錯(cuò)誤的是月)以下敘述中錯(cuò)誤的是vA、C程序中的程序中的#include和和#defin

38、e均不是均不是C語(yǔ)語(yǔ)句句vB、除逗號(hào)運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級(jí)最低、除逗號(hào)運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級(jí)最低vC、C程序中,程序中,j+; 是賦值語(yǔ)句是賦值語(yǔ)句vD、C程序中,程序中,+、-、*、/、%是算術(shù)運(yùn)算符,是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算??捎糜谡秃蛯?shí)型數(shù)的運(yùn)算。DCompany LogoTop10:賦值表達(dá)式的求值規(guī)則:賦值表達(dá)式的求值規(guī)則v真題分析真題分析v(2005年年9月)下列能正確定義且賦初值的語(yǔ)句月)下列能正確定義且賦初值的語(yǔ)句是是vA、 int nl=n2=10;vB、char c=32;vC、float f=f+1.1;vD、 double x=12.3E2.

39、5;C語(yǔ)言規(guī)定,變量必須先定義,后使用。語(yǔ)言規(guī)定,變量必須先定義,后使用。A、C錯(cuò)誤。錯(cuò)誤。A如果寫成:如果寫成:int n1,n2;對(duì)待對(duì)待n1=n2=10;則正確;則正確C如果寫成:如果寫成:float f; f=f+1.1; 則正確則正確選項(xiàng)選項(xiàng)D中,中,E后面必須為整數(shù),不能是實(shí)數(shù)。后面必須為整數(shù),不能是實(shí)數(shù)。BCompany LogoTop11 逗號(hào)表達(dá)式的運(yùn)算規(guī)則逗號(hào)表達(dá)式的運(yùn)算規(guī)則 形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 結(jié)合性:從左向右 優(yōu)先級(jí):所有運(yùn)算符中,逗號(hào)運(yùn)算符優(yōu)先級(jí)最低 逗號(hào)表達(dá)式的值:等于表達(dá)式n的值 用途:常用于循環(huán)for語(yǔ)句中例 a=3*5,a*4 a=3*5,a*

40、4,a+5例 x=(a=3,6*3) x=a=3,6*a/a=15,表達(dá)式值60/a=15,表達(dá)式值20/賦值表達(dá)式,表達(dá)式值18,x=18/逗號(hào)表達(dá)式,表達(dá)式值18,x=3Company LogoTop11 逗號(hào)表達(dá)式的運(yùn)算規(guī)則逗號(hào)表達(dá)式的運(yùn)算規(guī)則v真題分析真題分析v(2013年年3月)月)CTop11 逗號(hào)表達(dá)式的運(yùn)算規(guī)則逗號(hào)表達(dá)式的運(yùn)算規(guī)則v真題分析真題分析v(2013年年3月)月)DCompany LogoTop11 逗號(hào)表達(dá)式的運(yùn)算規(guī)則逗號(hào)表達(dá)式的運(yùn)算規(guī)則真題分析有以下程序真題分析有以下程序#include main() int x , y , z ; x=y=1 ; z=x+,y+

41、,+y ; printf(“%d,%d,%dn”,x,y,z) ;程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A、2,3,3B、2,2,1C、2,3,2D、2,3,1Company LogoTop11 逗號(hào)表達(dá)式的運(yùn)算規(guī)則逗號(hào)表達(dá)式的運(yùn)算規(guī)則v真題分析真題分析v(2005年年9月)有以下程序,月)有以下程序,vmain( )v char a1=M,a2=m;vprintf(“%cn”,(a1,a2);v則下列說(shuō)法正確的是則下列說(shuō)法正確的是vA、程序輸出大寫字母、程序輸出大寫字母MvB、程序輸出小寫字母、程序輸出小寫字母mvC、格式說(shuō)明符不足,編譯出錯(cuò)、格式說(shuō)明符不足,編譯出錯(cuò)vD、程序運(yùn)行時(shí)產(chǎn)

42、生出錯(cuò)信息、程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息BCompany LogoTop12自加、自減運(yùn)算符自加、自減運(yùn)算符自加運(yùn)算符、自減運(yùn)算符自加運(yùn)算符、自減運(yùn)算符1i+(或或i-)表示在使用該表達(dá)式值之后將表示在使用該表達(dá)式值之后將i值加值加1(或減(或減1)。)。+i(或或-i)表示在使用該表達(dá)式值之前將表示在使用該表達(dá)式值之前將i值加值加1(或減(或減1)Company Logo例自增、自減運(yùn)算符的用法與運(yùn)算規(guī)則示例。 main() int a=100; printf(“a+=%dn”,a+);printf(“+a=%dn”,+a);printf(“a-=%dn”,a-);printf(“-a=%dn”,

43、-a);/*輸出a=100,a的值變?yōu)?01*/*輸出 a=102,a的值變?yōu)?02*/*輸出a=102,a的值變?yōu)?01*/*輸出a=100,a的值變?yōu)?00*/Top12自加、自減運(yùn)算符自加、自減運(yùn)算符Company Logo考點(diǎn):考點(diǎn):Top12自加、自減運(yùn)算符自加、自減運(yùn)算符1、自增、自減運(yùn)算符只能用于變量,不能用于常量和表達(dá)式。5+、-(a+b)等都是非法的。2、自增、自減運(yùn)算符和其它運(yùn)算符混合使用時(shí),其結(jié)合性為:至右向左。3、自增、自減運(yùn)算符,無(wú)論作為前綴(+a,-a)還是后綴( a +, a -)運(yùn)算符,對(duì)于變量本身來(lái)說(shuō)自增1或自減1都具有相同的效果,但對(duì)表達(dá)式來(lái)說(shuō)卻有著不同的值

44、。Top12自加、自減運(yùn)算符自加、自減運(yùn)算符v真題分析真題分析v(2013年年3月)月)CTop12自加、自減運(yùn)算符自加、自減運(yùn)算符v真題分析真題分析v(2013年年3月)月)DCompany LogoTop12自加、自減運(yùn)算符自加、自減運(yùn)算符v真題分析真題分析v(2006年年9月)有以下程序,程序運(yùn)行后的輸出月)有以下程序,程序運(yùn)行后的輸出結(jié)果為結(jié)果為vmain( )v int x,y,z;vx=y=1;vz=x+ +,y+ +,+ +y;vprintf(%d,%d,%dn,x,y,z);vvA、2,3,3B、2,3,2vC、2,3,1D、2,2,1CCompany LogoTop12自加、

45、自減運(yùn)算符自加、自減運(yùn)算符v真題分析真題分析v(2005年年4月)下列程序的輸出結(jié)果是月)下列程序的輸出結(jié)果是vmain( )v int m=12, n=34;vprintf(%d %d, m+ +,+ +n);vprintf(%d %dn,n+ +,+ +m);vvA、 12 35 35 14B、 12 35 35 13vC、 12 34 35 14 D、 12 34 35 13ACompany Logo第第3章順序結(jié)構(gòu)章順序結(jié)構(gòu)Top13:賦值表達(dá)式與賦值語(yǔ)句:賦值表達(dá)式與賦值語(yǔ)句Top14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出Top15:數(shù)據(jù)的輸入:數(shù)據(jù)的輸入Company LogoTop13:賦值表

46、達(dá)式與賦值語(yǔ)句:賦值表達(dá)式與賦值語(yǔ)句賦值語(yǔ)句:在賦值表達(dá)式的尾部加上一個(gè)賦值語(yǔ)句:在賦值表達(dá)式的尾部加上一個(gè)“;”, 又稱為表達(dá)式語(yǔ)句。又稱為表達(dá)式語(yǔ)句。例:例:a=b+c ;-i;i+;a=b=c;a=b,b=c;Company LogoTop13:賦值表達(dá)式與賦值語(yǔ)句:賦值表達(dá)式與賦值語(yǔ)句v 考點(diǎn)考點(diǎn)v 賦值語(yǔ)句必須在最后出現(xiàn)分號(hào),分號(hào)是語(yǔ)句中必賦值語(yǔ)句必須在最后出現(xiàn)分號(hào),分號(hào)是語(yǔ)句中必不可少的部分。不可少的部分。v 任何賦值表達(dá)式都可以加上分號(hào)而成為賦值語(yǔ)句,任何賦值表達(dá)式都可以加上分號(hào)而成為賦值語(yǔ)句,C語(yǔ)言規(guī)定賦值號(hào)左邊不能為常量或表達(dá)式。語(yǔ)言規(guī)定賦值號(hào)左邊不能為常量或表達(dá)式。Comp

47、any LogoTop13:賦值表達(dá)式與賦值語(yǔ)句:賦值表達(dá)式與賦值語(yǔ)句v真題分析真題分析v(2004年年4月)若以下選項(xiàng)中的變量已經(jīng)正確定月)若以下選項(xiàng)中的變量已經(jīng)正確定義,則正確的賦值語(yǔ)句是義,則正確的賦值語(yǔ)句是vA、x1=26.8%3;vB、1+2=x2;vC、x3=0 x12;vD、x4=1+2=3;CCompany Logo格式: putchar( c )參數(shù): c為字符常量、變量或表達(dá)式功能:把字符c輸出到顯示器上返值:正常,為顯示的代碼值;出錯(cuò),為EOF(-1) 字符輸出函數(shù)字符輸出函數(shù)Top14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出Company Logo#include main() int

48、 c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a);運(yùn)行結(jié)果:A B例例Top14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出Company Logo格式:printf(“格式控制串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(-1) 格式輸出函數(shù)格式輸出函數(shù) 輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔) 格式控制串:包含兩種信息 格式說(shuō)明: %修飾符格式字符 ,用于指定輸出格式 普通字符或轉(zhuǎn)義序列:原樣輸出 格式字符Top14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出Company LogoTop14:數(shù)據(jù)的輸出:

49、數(shù)據(jù)的輸出d,ix,Xoucse,Efg%格式字符:格式字符:十六進(jìn)制無(wú)符號(hào)整數(shù)十六進(jìn)制無(wú)符號(hào)整數(shù)不帶符號(hào)十進(jìn)制整數(shù)不帶符號(hào)十進(jìn)制整數(shù)十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符單一字符字符串字符串八進(jìn)制無(wú)符號(hào)整數(shù)八進(jìn)制無(wú)符號(hào)整數(shù)小數(shù)形式浮點(diǎn)小數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和和f中較短一種中較短一種百分號(hào)本身百分號(hào)本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=65;printf(“%c”,a);printf(“%s”

50、,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);567ff101567AABC5.677890e+02567.789000567.789%說(shuō)明:格式字符要用小寫格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)輸出轉(zhuǎn)換:格式字符與輸出項(xiàng)類型不一致,自動(dòng)按指定格式輸出Company Logov附加格式說(shuō)明符(修飾符)附加格式說(shuō)明符(修飾符).n對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對(duì)字符串,指定實(shí)際輸出位數(shù)修飾符功 能m輸出數(shù)

51、據(jù)域?qū)?數(shù)據(jù)長(zhǎng)度m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊)-指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+)+輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型lTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出Company LogoTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出v 考點(diǎn)考點(diǎn)v 格式字符、長(zhǎng)度修飾符和附加格式字符以及它們格式字符、長(zhǎng)度修飾符和附加格式字符以及它們各自的功能。各自的功能。v 在格式控制字符串中,格式說(shuō)明與輸出項(xiàng)從左到在格式控制字符串中,格式說(shuō)明與輸出項(xiàng)從左到右在

52、類型上必須一一對(duì)應(yīng)匹配。右在類型上必須一一對(duì)應(yīng)匹配。v 在格式控制串中,格式說(shuō)明與輸出項(xiàng)的個(gè)數(shù)應(yīng)相在格式控制串中,格式說(shuō)明與輸出項(xiàng)的個(gè)數(shù)應(yīng)相同,若格式說(shuō)明明少于輸出項(xiàng),則多余的輸出項(xiàng)同,若格式說(shuō)明明少于輸出項(xiàng),則多余的輸出項(xiàng)不輸出,相反,對(duì)于多余的格式將輸出不定值。不輸出,相反,對(duì)于多余的格式將輸出不定值。v 在格式控制串中,可以包含任意的合法字符(包在格式控制串中,可以包含任意的合法字符(包括轉(zhuǎn)義字符)。括轉(zhuǎn)義字符)。Company LogoTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出v真題分析真題分析v(2013年年3月)月)ACompany LogoTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出v真題分析真題

53、分析v(2006年年4月)若變量月)若變量a,b 已定義為已定義為int 類型類型并賦值并賦值21 和和55,要求用,要求用printf 函數(shù)以函數(shù)以a=21,b=55 的形式輸出,請(qǐng)寫出完整的的輸出語(yǔ)句的形式輸出,請(qǐng)寫出完整的的輸出語(yǔ)句 _printf( “ a=%d,b=%d ” ,a,b);Company LogoTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出v真題分析真題分析v(2004年年9月)有以下程序,程序運(yùn)行后的輸出月)有以下程序,程序運(yùn)行后的輸出結(jié)果是結(jié)果是vmain()vvint m=0256,n=256;vprintf(“%o %on”,m,n);vvA、02560400B、0256

54、256vC、256 400D、400 400CCompany LogoTop14:數(shù)據(jù)的輸出:數(shù)據(jù)的輸出v真題分析真題分析v(2004年年4月)有以下程序,執(zhí)行后的結(jié)果是月)有以下程序,執(zhí)行后的結(jié)果是vmain()vvint x=102,y=012;vprintf(“%2d,%2dn”,x,y);vvA、10,01B、02,12vC、102,10 D、02,10C格式控制符%2d中的2表示輸出數(shù)據(jù)的最小寬度為2,如果指定的寬度不夠,并不影響數(shù)據(jù)的完整輸出。Company Logo格式:getchar( )功能:從鍵盤讀一字符返值:正常,返回讀取的代碼值;出錯(cuò),返回EOF(-1) 字符輸入函數(shù)字

55、符輸入函數(shù) 例 #include main() int c; printf(Enter a character:); c=getchar(); printf(%c-hex%xn,c,c);運(yùn)行結(jié)果:Enter a character:AA-hex41Top15 數(shù)據(jù)輸入數(shù)據(jù)輸入Company Logo 格式輸入函數(shù)格式輸入函數(shù)格式: scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的 存儲(chǔ)單元中,并按回車鍵結(jié)束返值:正常,返回輸入數(shù)據(jù)個(gè)數(shù) 地址表:變量的地址,常用取地址運(yùn)算符& 格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a

56、mp;a); 輸入:10 則 a=10例 scanf(“%x”,&a); 輸入:11 則 a=17Top15 數(shù)據(jù)輸入數(shù)據(jù)輸入Company Logo附加格式說(shuō)明符(修飾符)附加格式說(shuō)明符(修飾符)l修飾符功 能hm*用于d,o,x前,指定輸入為short型整數(shù)用于d,o,x前,指定輸入為long型整數(shù)用于e,f前,指定輸入為double型實(shí)數(shù)指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束抑制符,指定輸入項(xiàng)讀入后不賦給變量例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 輸入 19991015 則1999yy, 10 mm, 15 dd例 sca

57、nf(“%3d%*4d%f”,&k,&f); 輸入 12345678765.43 則123k, 8765.43f例 scanf(“%2d %*3d %2d”,&a,&b); 輸入 12 345 67 則12a, 67b例 scanf(“%3c%2c”,&c1,&c2); 輸入 abcde 則ac1, d c2Top15 數(shù)據(jù)輸入數(shù)據(jù)輸入Company Logo 輸入分隔符的指定 一般以空格、TAB或回車鍵作為分隔符 其它字符做分隔符:格式串中兩個(gè)格式符間字符例 scanf(“%d%o%x”,&a,&b,&c); print

58、f(“a=%d,b=%d,c=%dn”,a,b,c); 輸入 123 123 123 輸出 a=123,b=83,c=291例 scanf(“%d:%d:%d”,&h,&m,&s); 輸入 12:30:45 則12 h, 30 m, 45 s例 scanf(“%d,%d”,&a,&b) 輸入 3,4 則3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 輸入 a=12,b=24,c=36 Top15 數(shù)據(jù)輸入數(shù)據(jù)輸入Company Logo 說(shuō)明: 用“%c”格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸

59、入如 scanf(“%c%c%c”,&c1,&c2,&c3); 若輸入a b c 則ac1, c2, b c3輸入數(shù)據(jù)時(shí),遇以下情況認(rèn)為該數(shù)據(jù)結(jié)束:遇空格、TAB、或回車遇寬度結(jié)束遇非法輸入如 scanf(“%d%c%f”,&a,&b,&c); 若輸入1234a123o.26 則 1234 a, a b, 123 c輸入函數(shù)留下的“垃圾”:例 int x; char ch; scanf(“%d”,&x); ch=getchar(); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:123輸出:x=123,ch=10例 int

60、x; char ch; scanf(“%d”,&x); scanf(“%c”,&ch); printf(“x=%d,ch=%dn”,x,ch);執(zhí)行:123輸出:x=123,ch=10解決方法:(1)用getchar()清除(2)用函數(shù)fflush(stdin)清除全部剩余內(nèi)容 (3) 用格式串中空格或“%*c”來(lái)“吃掉”例 int x; char ch; scanf(“%d”,&x); scanf(“ %c”,&ch);或 scanf(“%*c%c”,&ch); Top15 數(shù)據(jù)輸入數(shù)據(jù)輸入Company LogoTop15 數(shù)據(jù)輸入數(shù)據(jù)輸入v考點(diǎn)考點(diǎn)v熟知各種格式字符的功能熟知各種格式字符的功能vscanf函數(shù)中的輸入項(xiàng)必須是函數(shù)中的輸入項(xiàng)必須是“地址量地址量”v輸入數(shù)據(jù)時(shí),各個(gè)數(shù)據(jù)間可以用空格符、回車符或輸入數(shù)據(jù)時(shí),各個(gè)數(shù)據(jù)間可以用空格符、回車符或Tab 鍵作為分隔符鍵作為分隔符v除了除了3中所述分隔符外,還可以自己指定其它字符作為中所述分隔符外,還可以自己指定其它字符作為分隔符,但在輸入時(shí)應(yīng)輸入與這些字符相同的字符。分隔符,但在輸入時(shí)應(yīng)輸入與這些字符相同的字符。v輸入數(shù)據(jù)時(shí),遇到以下情況時(shí)該數(shù)據(jù)被認(rèn)為表示結(jié)束:輸入數(shù)據(jù)時(shí),遇到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論