




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2021/4/21全國計算機二級全國計算機二級C語言程序設(shè)計語言程序設(shè)計考點復(fù)習(xí)考點復(fù)習(xí)2021/4/22 全國計算機二級考試全國計算機二級考試 考試方式考試方式 1.筆試:90分鐘,滿分100分,其中含公共基礎(chǔ)知識部分的30分(選擇10題20分,填空5題10分)。 2.上機:90分鐘,滿分100分 3.上機操作包括: (1)填空。(30分,3處填空)(2)改錯。(30分,23處改錯) (3)編程。(40分,一個自定義函數(shù)體)2021/4/23第1章 C語言程序設(shè)計基本概念一、一、C語言程序的結(jié)構(gòu)語言程序的結(jié)構(gòu)1.程序的構(gòu)成,程序的構(gòu)成,main函數(shù)和其他函數(shù)。函數(shù)和其他函數(shù)。2.頭文件,數(shù)據(jù)
2、說明,函數(shù)的開始和結(jié)束標志以及程序中的注釋。頭文件,數(shù)據(jù)說明,函數(shù)的開始和結(jié)束標志以及程序中的注釋。3.源程序的書寫格式。源程序的書寫格式。4.C語言的風(fēng)格。語言的風(fēng)格。大綱要求重點:大綱要求重點:考點考點1C語言程序語言程序考點點撥考點點撥:重點記憶程序的構(gòu)成和書寫重點記憶程序的構(gòu)成和書寫 程序是可以連續(xù)執(zhí)行的指令的集合。目前當用的程序程序語言主要程序是可以連續(xù)執(zhí)行的指令的集合。目前當用的程序程序語言主要是是“高級語言高級語言”,如,如Visual Basic、C+、Java和和C。其中。其中C語言具有語言具有高級語言和低級語高級語言和低級語言的雙重優(yōu)點。言的雙重優(yōu)點。2021/4/24 C
3、語言程序由函數(shù)構(gòu)成。一個語言程序由函數(shù)構(gòu)成。一個C語言源程序有且僅有一個語言源程序有且僅有一個main函數(shù)和函數(shù)和零個或多個其他函數(shù)。無論零個或多個其他函數(shù)。無論main函數(shù)的位置如何,它是程序執(zhí)行的入口和函數(shù)的位置如何,它是程序執(zhí)行的入口和出口中。出口中。 C語言程序書寫自由,一行內(nèi)可以寫一條或多條語句,一條語句也可語言程序書寫自由,一行內(nèi)可以寫一條或多條語句,一條語句也可以寫在多行。以寫在多行。C語言的注釋有兩種形式,分別為行尾注釋語言的注釋有兩種形式,分別為行尾注釋“/”和塊式和塊式注釋注釋“/* */”。注釋只是給人看,對編譯和運行不起作用。注釋只是給人看,對編譯和運行不起作用。真題舉
4、例:真題舉例:(11) 以下敘述正確的是( ) (2010.3) A) C語言程序是由過程和函數(shù)組成的 B) C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x) C) C語言函數(shù)不可以單獨編譯 D) C語言中除了main函數(shù),其他函數(shù)不可以作為單獨文件形式存在B2021/4/25考點點撥考點點撥:C程序的編譯連接和后綴程序的編譯連接和后綴 C源程序文件源程序文件(后綴為后綴為.c)必須翻譯為二進制必須翻譯為二進制目標文件目標文件(后綴為后綴為.obj),此,此過程稱為過程稱為“編譯編譯”,負責此工作的程序稱為,負責此工作的程序稱為“編譯器編譯器”或或“編譯程序編譯程序”;然后由連接程序把該二進
5、制文件與然后由連接程序把該二進制文件與C語言的各種庫函數(shù)連接起來,生成語言的各種庫函數(shù)連接起來,生成可可執(zhí)行文件執(zhí)行文件(后綴為后綴為.exe),此過程稱為,此過程稱為“連接連接”;最后執(zhí)行該可執(zhí)行文件,;最后執(zhí)行該可執(zhí)行文件,實現(xiàn)程序功能。實現(xiàn)程序功能??键c考點2C語言程序編譯連接過程語言程序編譯連接過程真題舉例:真題舉例:(13)以下敘述中錯誤的是( ) (2010.9)A)C程序在運行過程中所有計算都以二進制方式進行B)C程序在運行過程中所有計算都以十進制方式進行C)所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數(shù),實型變量只能存放浮點數(shù)B2021/4/26考點點撥
6、考點點撥:算法的五個特性算法的五個特性 算法是為解決某個特定問題而采取的確定且有限的步驟。算法的五個算法是為解決某個特定問題而采取的確定且有限的步驟。算法的五個特性是:特性是:有窮性、確定性、有效性、零個或多個輸入、一個或多個輸出有窮性、確定性、有效性、零個或多個輸入、一個或多個輸出。算法的表示方法有算法的表示方法有自然語言自然語言、流程圖流程圖、偽代碼偽代碼和和程序設(shè)計語言程序設(shè)計語言??键c考點3算法的特性算法的特性真題舉例:真題舉例:13、以下關(guān)于算法敘述錯誤的是( )。(2012.3) A算法可以用偽代碼、流程圖等多種形式來描述 B一個正確的算法必須有輸入 C一個正確的算法必須有輸出 D
7、用流程圖可以描述的算法可以用任何一種計算機高級語言編寫成程序代碼B2021/4/27考點點撥考點點撥:記住程序設(shè)計的任務(wù)記住程序設(shè)計的任務(wù) 程序設(shè)計指設(shè)計、編程、調(diào)試程序的方法和過程。程序設(shè)計通常分為程序設(shè)計指設(shè)計、編程、調(diào)試程序的方法和過程。程序設(shè)計通常分為問題建模問題建模、算法設(shè)計算法設(shè)計、編寫代碼編寫代碼和和編譯調(diào)試編譯調(diào)試四個階段。四個階段。考點考點4程序設(shè)計的任務(wù)程序設(shè)計的任務(wù)真題舉例:真題舉例:11、針對簡單程序設(shè)計,以下敘述的實施步驟正確的是( )。(2012.3) A確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔 B編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔 C整理文檔、確定算法和數(shù)據(jù)
8、結(jié)構(gòu)、編碼、調(diào)試 D確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔A2021/4/28考點點撥考點點撥:記憶結(jié)構(gòu)化程序的三種結(jié)構(gòu)組成記憶結(jié)構(gòu)化程序的三種結(jié)構(gòu)組成 結(jié)構(gòu)化程序設(shè)計通常采用自頂向下、逐步細化、模塊化設(shè)計、結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計通常采用自頂向下、逐步細化、模塊化設(shè)計、結(jié)構(gòu)化編碼的方法。結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循編碼的方法。結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。環(huán)結(jié)構(gòu)。考點考點5結(jié)構(gòu)化程序和模塊結(jié)構(gòu)結(jié)構(gòu)化程序和模塊結(jié)構(gòu)真題舉例:真題舉例:(11)以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是 ( )。(2010.9)A)一個結(jié)構(gòu)化程序必須同時由順序、分支
9、、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題C2021/4/29第2章 數(shù)據(jù)類型、運算符和表達式二、數(shù)據(jù)類型及其運算二、數(shù)據(jù)類型及其運算 1.C的數(shù)據(jù)類型的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,無值類型基本類型,構(gòu)造類型,指針類型,無值類型)及其定義方法。及其定義方法。 2.C運算符的種類、運算優(yōu)先級和結(jié)合性。運算符的種類、運算優(yōu)先級和結(jié)合性。 3.不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。 4.C表達式類型表達式類型(賦值表達式,算術(shù)表達式,關(guān)系表達式,邏輯表達式,條件表達
10、式,賦值表達式,算術(shù)表達式,關(guān)系表達式,邏輯表達式,條件表達式,逗號表達式逗號表達式)和求值規(guī)則。和求值規(guī)則。大綱要求重點:大綱要求重點:考點點撥考點點撥:標識符的命名規(guī)則標識符的命名規(guī)則 標識符的命名規(guī)則有:標識符的命名規(guī)則有:(1)由字母、數(shù)字、下劃線三類字符組成由字母、數(shù)字、下劃線三類字符組成;(2)必須必須以字母或下劃線打頭以字母或下劃線打頭;(3)區(qū)分大小寫區(qū)分大小寫;(4)不能和關(guān)鍵字相同不能和關(guān)鍵字相同;(5)盡量見名知盡量見名知義義考點考點1標識符及命名規(guī)則標識符及命名規(guī)則2021/4/210真題舉例:真題舉例:(13) 以下C語言用戶標示符中,不合法的是( )(2010.3)
11、A)_1 B)AaBc C)a_b D)abD考點點撥考點點撥:記十進制、八進制、十六進制整型常量的表示記十進制、八進制、十六進制整型常量的表示 C語言中整型常量的表示方法有:語言中整型常量的表示方法有:十進制十進制(以非零數(shù)字打頭以非零數(shù)字打頭)、八進制、八進制(以以數(shù)字數(shù)字0打頭后跟八進制數(shù)符打頭后跟八進制數(shù)符)、十六進制、十六進制(以以0X或或0 x打頭后跟十六進制數(shù)符打頭后跟十六進制數(shù)符)。 C語言中整型數(shù)據(jù)有三大類:語言中整型數(shù)據(jù)有三大類:短整型短整型(short,2B) 、基本整型、基本整型(int,4B) 、長、長整型整型(long,4B),此為有符號類型,可表示正、負數(shù);在三個
12、關(guān)鍵字前加上此為有符號類型,可表示正、負數(shù);在三個關(guān)鍵字前加上unsigned 則為無符號類型,所占字節(jié)數(shù)不變,但只能表示正數(shù)。則為無符號類型,所占字節(jié)數(shù)不變,但只能表示正數(shù)。 整型數(shù)據(jù)在內(nèi)存中以整型數(shù)據(jù)在內(nèi)存中以二進制補碼二進制補碼存放,若超出其表示范圍,會產(chǎn)生溢出。存放,若超出其表示范圍,會產(chǎn)生溢出??键c考點2整型常量、變量的表示及取值范圍整型常量、變量的表示及取值范圍考點點撥考點點撥:記實型常量的表示記實型常量的表示 實型常量的表示方法有兩種:實型常量的表示方法有兩種:小數(shù)形式和指數(shù)形式小數(shù)形式和指數(shù)形式。 實型數(shù)據(jù)主要使用兩種類型:實型數(shù)據(jù)主要使用兩種類型:單精度單精度(float ,
13、 4B)、雙精度、雙精度(double, 8B ),注意不同類型的有效數(shù)字位數(shù)區(qū)別。,注意不同類型的有效數(shù)字位數(shù)區(qū)別。 實型數(shù)據(jù)在內(nèi)存中以實型數(shù)據(jù)在內(nèi)存中以指數(shù)形式指數(shù)形式存放,實型常量存放,實型常量默認為默認為double型,可以型,可以在常量后加在常量后加f或或F將其按將其按float型處理。型處理。考點考點3實型常量、變量的表示及取值范圍實型常量、變量的表示及取值范圍2021/4/211考點點撥考點點撥:記字符常量及轉(zhuǎn)義字符常量的定義記字符常量及轉(zhuǎn)義字符常量的定義 普通字符常量是用一對單引號括起來的一個字符表示的常量。字符常普通字符常量是用一對單引號括起來的一個字符表示的常量。字符常量的
14、值是該字符的量的值是該字符的ASCII碼值,如碼值,如A的值是的值是65,0字符的值是字符的值是48等,等,在內(nèi)存中占在內(nèi)存中占1B空間??臻g。 轉(zhuǎn)義字符常量指在單引號內(nèi)由反斜線打頭,后跟特定字符表示的常量。轉(zhuǎn)義字符常量指在單引號內(nèi)由反斜線打頭,后跟特定字符表示的常量。需要記的轉(zhuǎn)義字符有三類:需要記的轉(zhuǎn)義字符有三類: (1)控制字符:控制字符:n、 r、b、 t (2)特殊字符:特殊字符: 、 、” (3)轉(zhuǎn)義進制:轉(zhuǎn)義進制: bbb(13位八進制數(shù)符位八進制數(shù)符)、 xhh(12位十六進制位十六進制數(shù)符數(shù)符) 字符串常量是用一對雙引號括起來的零個或多個字符序列,其中包含字符串常量是用一對雙引
15、號括起來的零個或多個字符序列,其中包含的字符可以是普通字符或轉(zhuǎn)義字符,系統(tǒng)自動在字符串末尾增加一個不可的字符可以是普通字符或轉(zhuǎn)義字符,系統(tǒng)自動在字符串末尾增加一個不可顯示字符顯示字符0(空字符空字符)作為字符串結(jié)束標記,字符串所占的內(nèi)存空間為所作為字符串結(jié)束標記,字符串所占的內(nèi)存空間為所含字符數(shù)含字符數(shù)+1??键c考點4字符型常量、變量及轉(zhuǎn)義字符常量字符型常量、變量及轉(zhuǎn)義字符常量2021/4/212真題舉例:真題舉例:(15)以下選項中能表示合法常量的是( )(2010.9)A )整數(shù):1,200B)實數(shù):1.5E2.0 C )字符斜杠: D)字符串:“007” (13)以下選項中不能用作C程序
16、合法常量的是( )(2011.3)A)1,234 B)123 C)123 D)x7G (14)以下選項中可用作C程序合法實數(shù)的是A( )(2011.3)A).1e0 B)3.0e0.2C)E9 D)9.12EDAA考點點撥考點點撥:記字符數(shù)據(jù)的運算方法記字符數(shù)據(jù)的運算方法 C語言規(guī)定,將所有的字符型數(shù)據(jù)都作為整型來處理。因此,字符常量語言規(guī)定,將所有的字符型數(shù)據(jù)都作為整型來處理。因此,字符常量和轉(zhuǎn)義字符常量可以參與任何整數(shù)運算。如和轉(zhuǎn)義字符常量可以參與任何整數(shù)運算。如A+32得得a,5-0得得5。常考英文字母大、小寫之間的轉(zhuǎn)換,數(shù)字字符與整數(shù)值之間的相互轉(zhuǎn)換。??加⑽淖帜复蟆⑿懼g的轉(zhuǎn)換,數(shù)
17、字字符與整數(shù)值之間的相互轉(zhuǎn)換。字符數(shù)據(jù)還可以進行關(guān)系運算和邏輯運算。字符數(shù)據(jù)還可以進行關(guān)系運算和邏輯運算??键c考點5字符數(shù)據(jù)的運算字符數(shù)據(jù)的運算真題舉例:真題舉例:(21)以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)( )(2011.9)A)printf(cn,a-32); B)printf(dn,A);C)printf(“cn”,65); D)print-f(cn,B-1);B2021/4/213考點點撥考點點撥:記字符變量的定義及賦值記字符變量的定義及賦值 C語言中用關(guān)鍵字語言中用關(guān)鍵字char定義字符型變量,在內(nèi)存中分配定義字符型變量,在內(nèi)
18、存中分配1B空間,用來存空間,用來存放字符常量的放字符常量的ASCII碼值。該值可以作為整型數(shù)據(jù)來參與運算。碼值。該值可以作為整型數(shù)據(jù)來參與運算??键c考點6字符型變量字符型變量真題舉例:真題舉例:(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是( )。(2009.9) A)chara=a; B)chara=n; C)chara=aa; D)chara=x2d; C考點點撥考點點撥:運算符的分類、常用運算符的優(yōu)先級和結(jié)合性運算符的分類、常用運算符的優(yōu)先級和結(jié)合性 運算符按功能分有運算符按功能分有13類類(P56),按所需操作數(shù)目分可分為:單目運算符,按所需操作數(shù)目分可分為:單目運算符(右結(jié)合,優(yōu)
19、先級右結(jié)合,優(yōu)先級2)、雙目運算符、雙目運算符(除賦值為右結(jié)合外,其余為左結(jié)合除賦值為右結(jié)合外,其余為左結(jié)合)、三、三目運算符目運算符(條件運算符,右結(jié)合條件運算符,右結(jié)合)。各運算符的優(yōu)先級和結(jié)合性見教材。各運算符的優(yōu)先級和結(jié)合性見教材P378??键c考點7運算符的種類、優(yōu)先級和結(jié)合性運算符的種類、優(yōu)先級和結(jié)合性2021/4/214考點點撥考點點撥:系統(tǒng)自動轉(zhuǎn)換成同一類型的方向和結(jié)果的類型系統(tǒng)自動轉(zhuǎn)換成同一類型的方向和結(jié)果的類型 不同數(shù)據(jù)類型混合運算時系統(tǒng)自動轉(zhuǎn)換的規(guī)則見下圖,其中水平箭頭為不同數(shù)據(jù)類型混合運算時系統(tǒng)自動轉(zhuǎn)換的規(guī)則見下圖,其中水平箭頭為必然轉(zhuǎn)換,垂直箭頭為從低向高方向轉(zhuǎn)換。運算
20、結(jié)果類型為轉(zhuǎn)換后的類型。必然轉(zhuǎn)換,垂直箭頭為從低向高方向轉(zhuǎn)換。運算結(jié)果類型為轉(zhuǎn)換后的類型??键c考點8不同類型數(shù)據(jù)間的混合運算不同類型數(shù)據(jù)間的混合運算doubledoublefloatfloatunsigned longunsigned longlonglongintintchar, shortchar, short高高低低真題舉例:真題舉例:(14)若有定義語句:int a=10;double b=3.14;,則表達式A+a+b值的類型是( )。(2011.9) A)char B)int C)double D)floatC2021/4/215考點點撥考點點撥:重點記算術(shù)運算符各自的運算特點重點
21、記算術(shù)運算符各自的運算特點 基本算術(shù)運算符基本算術(shù)運算符+、-、*、/、%均為雙目運算符。其中均為雙目運算符。其中%(求余數(shù)求余數(shù))運算符運算符要求兩側(cè)的操作數(shù)必須為整型;要求兩側(cè)的操作數(shù)必須為整型;/(除除)運算符兩側(cè)若均為整數(shù),則結(jié)果為除運算符兩側(cè)若均為整數(shù),則結(jié)果為除以后的整數(shù)部分,否則為實型。以后的整數(shù)部分,否則為實型。考點考點9算術(shù)運算符與表達式算術(shù)運算符與表達式真題舉例:真題舉例:(14)有以下定義:int a; long b; double x,y;則以下選項中正確的表達式是( )。(2010.9)A) a%(int)(x-y)B)a=x!=y; C)(a*y)%b D)y=x+
22、y=xA考點點撥考點點撥:重點記賦值表達式及復(fù)合賦值表達式的特點重點記賦值表達式及復(fù)合賦值表達式的特點 賦值表達式左側(cè)必須是簡單變量,不能是常量或表達式賦值表達式左側(cè)必須是簡單變量,不能是常量或表達式(包括賦值表達包括賦值表達式式),右邊可以是常量、變量或表達式,右邊可以是常量、變量或表達式(包括賦值表達式包括賦值表達式)。賦值運算符及復(fù)。賦值運算符及復(fù)合賦值運算符右結(jié)合,優(yōu)先級倒數(shù)第二級。當賦值表達式右邊表達式值的合賦值運算符右結(jié)合,優(yōu)先級倒數(shù)第二級。當賦值表達式右邊表達式值的類型與左邊變量的類型不一致時,系統(tǒng)會自動將該值轉(zhuǎn)換成左邊變量的類類型與左邊變量的類型不一致時,系統(tǒng)會自動將該值轉(zhuǎn)換成
23、左邊變量的類型后再賦值。轉(zhuǎn)換規(guī)則則教材型后再賦值。轉(zhuǎn)換規(guī)則則教材P62。考點考點10賦值運算符與表達式賦值運算符與表達式2021/4/216真題舉例:真題舉例:(16)表達式a+=a-=a=9的值是( )(2010.9)A)9 B)_9 C)18D)0 (15 ) 若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表達式是( )(2011.3)A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4); (15) 若有定義語句:int x=12,y=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則z的值為( )。(2011.9) A)1
24、.9 B)1 C)2 D)2.4DAB考點點撥考點點撥:理解前置運算和后置運算的不同意義理解前置運算和后置運算的不同意義 自增自增(+) 、自減、自減(-)均為單目運算符,右結(jié)合,操作數(shù)可以是整型變量或均為單目運算符,右結(jié)合,操作數(shù)可以是整型變量或?qū)嵭妥兞浚荒苁浅A炕虮磉_式。前置運算實型變量,但不能是常量或表達式。前置運算(如如+i、-)是先增減后運算,是先增減后運算,后置運算后置運算(如如i+、i-)是先運算后增減。是先運算后增減??键c考點11自增、自減運算及表達式自增、自減運算及表達式真題舉例:真題舉例:(18)有以下程序main() int x=011; printf(%dn,+x)
25、;程序運行后的輸出結(jié)果是( )(2011.3)A)12 B)11 C)10 D)9C2021/4/217考點點撥考點點撥:記逗號運算符的優(yōu)先級、結(jié)合性及求值規(guī)則記逗號運算符的優(yōu)先級、結(jié)合性及求值規(guī)則 逗號表達式是用逗號運算符逗號表達式是用逗號運算符(,)將兩個或兩個以上的表達式順序連接起將兩個或兩個以上的表達式順序連接起來的表達式,左結(jié)合,逗號運算符優(yōu)先級最低。從左到右順序求解各表達來的表達式,左結(jié)合,逗號運算符優(yōu)先級最低。從左到右順序求解各表達式,也稱為順序求值表達式,結(jié)果為最右邊表達式的值。注意區(qū)分逗號分式,也稱為順序求值表達式,結(jié)果為最右邊表達式的值。注意區(qū)分逗號分隔符和逗號運算符。隔符
26、和逗號運算符。考點考點12逗號運算及表達式逗號運算及表達式真題舉例:真題舉例:(6)執(zhí)行以下程序后的輸出結(jié)果是 。(2007.4)main() int a=10; a=(3*5,a+4); printf(“a=%dn”,a);a=142021/4/218考點點撥考點點撥:理解強制類型轉(zhuǎn)換、自動類型轉(zhuǎn)換理解強制類型轉(zhuǎn)換、自動類型轉(zhuǎn)換 (1)強制類型轉(zhuǎn)換。格式為:強制類型轉(zhuǎn)換。格式為:(類型類型) (表達式表達式),將表達式值的類型強制轉(zhuǎn),將表達式值的類型強制轉(zhuǎn)換成指定的類型,對表達式中原有變量的類型無影響。換成指定的類型,對表達式中原有變量的類型無影響。 (2)自動類型轉(zhuǎn)換。自動類型轉(zhuǎn)換。 a.
27、賦值運算中的自動轉(zhuǎn)換。賦值運算中的自動轉(zhuǎn)換。 b.混合運算中的自動轉(zhuǎn)換。混合運算中的自動轉(zhuǎn)換??键c考點13類型轉(zhuǎn)換類型轉(zhuǎn)換真題舉例:真題舉例:(14)表達式:(int)(double)9/2)-(9)%2的值是 ( )。(2009.9) A)0 B)3 C)4 D)5B2021/4/219考點點撥考點點撥:掌握關(guān)系運算符及表達式的求值掌握關(guān)系運算符及表達式的求值 關(guān)系運算符有:關(guān)系運算符有: = k2)&(k2=k2k1)后,k1和k2的值分別為( )。(2011.9) A)0和1 B)0和20 C)10和1 D)10和20AB考點點撥考點點撥:理解條件表達式的求值方法理解條件表達式的求值方法
28、 條件運算符條件運算符( ? : )是是C語言里唯一的三目運算符,優(yōu)先級倒數(shù)第三,右語言里唯一的三目運算符,優(yōu)先級倒數(shù)第三,右結(jié)合。其一般形式是:結(jié)合。其一般形式是:表達式表達式1 ? 表達式表達式2 : 表達式表達式3。先求解表達式。先求解表達式1,取,取其邏輯值,若為真,求解表達其邏輯值,若為真,求解表達2作為整個表達式的值;若為假,求解表達式作為整個表達式的值;若為假,求解表達式3的值作為整個表達式的值。各表達式可以為任意類型的合法表達式。的值作為整個表達式的值。各表達式可以為任意類型的合法表達式??键c考點16條件運算符及表達式條件運算符及表達式真題舉例:真題舉例:19、有如下嵌套的if
29、語句 if(ab) if(ac) k=a; else k=c; else if(bc) k=b; else k=c;以下選項中與上述if語句等價的語句是( ) 。(2010.3)A、k=(ab)?a:b;k=(bc)?b:c; B、k=(ab)?(bc)?a:b):(bc)?b:c);C、k=(ab)?(ac)?a:c):(bc)?b:c); D、k=(ab)?a:b;k=(ac)?a;cC2021/4/221考點點撥考點點撥:理解位運算符及其求值規(guī)則和優(yōu)先級順序理解位運算符及其求值規(guī)則和優(yōu)先級順序 位運算符有:位運算符有: (同優(yōu)先級同優(yōu)先級) & | (按優(yōu)先級從高到低排列按優(yōu)先級從高到低
30、排列)。 位運算的操作數(shù)必須是整型或字符型,計算時先將操作數(shù)轉(zhuǎn)換成二進制,位運算的操作數(shù)必須是整型或字符型,計算時先將操作數(shù)轉(zhuǎn)換成二進制,然后再低位對齊按運算規(guī)則進行計算。然后再低位對齊按運算規(guī)則進行計算??键c考點17位運算符及表達式位運算符及表達式真題舉例:真題舉例:(39)有以下程序#include main() int a=2,b=2,c=2; printf(”%dn”,a|b&c);程序運行后的結(jié)果是( )。 (2010.3) A)0 B)1 C)2 D)3C2021/4/222第3章 順序結(jié)構(gòu)三、基本語句三、基本語句1.表達式語句,空語句,復(fù)合語句。表達式語句,空語句,復(fù)合語句。2.
31、輸入輸出函數(shù)的調(diào)用,正確輸入數(shù)據(jù)并正確設(shè)計輸出格式。輸入輸出函數(shù)的調(diào)用,正確輸入數(shù)據(jù)并正確設(shè)計輸出格式。大綱要求重點:大綱要求重點:考點點撥考點點撥:理解理解C語句的概念及分類語句的概念及分類 見教材見教材P57.圖圖3.14可知:可知:C語句是函數(shù)體里的基本構(gòu)成單位。語句的作語句是函數(shù)體里的基本構(gòu)成單位。語句的作用是向計算機系統(tǒng)發(fā)出操作指令,要求執(zhí)行相應(yīng)的操作。一個用是向計算機系統(tǒng)發(fā)出操作指令,要求執(zhí)行相應(yīng)的操作。一個C語句經(jīng)過編語句經(jīng)過編譯后產(chǎn)生若干條機器指令。譯后產(chǎn)生若干條機器指令。C語句可以分成語句可以分成5大類:大類: (1)控制語句控制語句; (2)函數(shù)調(diào)函數(shù)調(diào)用語句用語句;(3)
32、表達式語句表達式語句;(4)空語句空語句;(5)復(fù)合語句復(fù)合語句;考點考點1C語句的分類語句的分類2021/4/223考點點撥考點點撥:掌握字符數(shù)據(jù)的輸入輸出函數(shù)的用法掌握字符數(shù)據(jù)的輸入輸出函數(shù)的用法 putchar函數(shù)用于向顯示器輸出一個字符。一般格式是:函數(shù)用于向顯示器輸出一個字符。一般格式是:putchar(c);其其中中c可以是字符型或整型常量、變量或表達式,結(jié)果是向顯示器輸出其值對可以是字符型或整型常量、變量或表達式,結(jié)果是向顯示器輸出其值對應(yīng)的應(yīng)的ASCII碼字符。碼字符。 getchar函數(shù)用于從鍵盤輸入緩沖區(qū)讀取一個字符。一般格式是:函數(shù)用于從鍵盤輸入緩沖區(qū)讀取一個字符。一般格
33、式是:getchar()。一般用法:。一般用法:ch=getchar(); 將從鍵盤輸入的一個字符值賦給變量將從鍵盤輸入的一個字符值賦給變量ch。從鍵盤輸入的空格、回車等控制字符也作為有效字符讀取。從鍵盤輸入的空格、回車等控制字符也作為有效字符讀取??键c考點2putchar函數(shù)和函數(shù)和getchar函數(shù)函數(shù)真題舉例:真題舉例:(10)下列程序運行時,若輸入1abcedf2df 輸出結(jié)果為 。#include main() char a=0,ch; while(ch=getchar()!=n) if (a%2!=0&(ch=a&ch=z) ch=ch-a +A; a+;putchar(ch);
34、printf(“n”);1AbCdEf2dF2021/4/224考點點撥考點點撥:掌握格式化輸出、輸入函數(shù)的用法及注意事項掌握格式化輸出、輸入函數(shù)的用法及注意事項 printf(“格式控制字符串格式控制字符串”,輸出表列輸出表列); scanf(“格式控制字符串格式控制字符串”,輸入地址表列輸入地址表列);l“格式控制字符串格式控制字符串”中允許有兩類字符:中允許有兩類字符:u普通字符。在普通字符。在printf函數(shù)中會原樣輸出,在函數(shù)中會原樣輸出,在scanf函數(shù)中要求原樣輸入。函數(shù)中要求原樣輸入。u格式字符。由格式字符。由“%+格式字符格式字符”,用于指定輸出、輸入項的格式。,用于指定輸出
35、、輸入項的格式。常用格常用格式字符有式字符有(教材教材P74:表表3.6、表、表3.7;P76:表表3.8、表、表3.9):整數(shù)類型整數(shù)類型十進制有符號類型:十進制有符號類型:%d %md %-md %ld %mld %-mld十進制無符號類型:十進制無符號類型:%u八進制無符號類型:八進制無符號類型:%o十六進制無符號類型:十六進制無符號類型:%x %X實數(shù)類型實數(shù)類型小數(shù)格式:小數(shù)格式:%f %.nf %m.nf %-m.nf指數(shù)格式:指數(shù)格式:%e %E簡潔格式:簡潔格式:%g %G (根據(jù)輸出數(shù)據(jù)大小自動選擇小數(shù)或指數(shù)根據(jù)輸出數(shù)據(jù)大小自動選擇小數(shù)或指數(shù)格式,且不輸出無意義的零格式,且不
36、輸出無意義的零)字符類型字符類型字符格式:字符格式:%c %mc字符串格式:字符串格式:%s %.ns %m.ns 考點考點3printf函數(shù)和函數(shù)和scanf函數(shù)函數(shù)2021/4/225考點點撥考點點撥:掌握格式化輸出、輸入函數(shù)的用法及注意事項掌握格式化輸出、輸入函數(shù)的用法及注意事項lprintf函數(shù)中的函數(shù)中的“輸出表列輸出表列”可以沒有。若有,可以是常量、變量或可以沒有。若有,可以是常量、變量或表達式,將其值按對應(yīng)的格式輸出;若有多項,以逗號分開。其他說明表達式,將其值按對應(yīng)的格式輸出;若有多項,以逗號分開。其他說明見教材見教材P75。lscanf函數(shù)中的函數(shù)中的“地址表列地址表列”必須
37、為變量的地址,多個地址之間以逗必須為變量的地址,多個地址之間以逗號分開。注意的問題見教材號分開。注意的問題見教材P7677。真題舉例:真題舉例:(15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”, x, y);的輸出結(jié)果是( )。(2009.3) A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930(16)若有定義語句:double x, y,*px,*py; 執(zhí)行了px=&x; py=&y;之后,正確的輸入語句是( )。(2009.3) A)scanf(“%f%f”,x,y);
38、B)scanf(“%f%f”,&x,&y); C)scanf(“%lf%le”,px,py); D)scanf(“%lf%lf”,x,y);CA考點考點3printf函數(shù)和函數(shù)和scanf函數(shù)函數(shù)2021/4/226第4章 選擇結(jié)構(gòu)四、選擇結(jié)構(gòu)程序設(shè)計四、選擇結(jié)構(gòu)程序設(shè)計1.用用if語句實現(xiàn)選擇結(jié)構(gòu)。語句實現(xiàn)選擇結(jié)構(gòu)。2.用用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)。語句實現(xiàn)多分支選擇結(jié)構(gòu)。3.選擇結(jié)構(gòu)的嵌套。選擇結(jié)構(gòu)的嵌套。大綱要求重點:大綱要求重點:考點點撥考點點撥:掌握三種掌握三種if語句的執(zhí)行過程語句的執(zhí)行過程 if語句的功能是判斷所給的條件,選擇執(zhí)行其中一個操作。語句的功能是判斷所給的條件
39、,選擇執(zhí)行其中一個操作。if語句的一般語句的一般形式形式 if(表達式表達式) 語句語句1 else 語句語句2 常用三種形式是單分支、雙分支和多分支常用三種形式是單分支、雙分支和多分支(祥見教材祥見教材P89) 。l 表達式可以是任意類型的表達式,取其值的邏輯值表達式可以是任意類型的表達式,取其值的邏輯值(非零為真,零為假非零為真,零為假)l if或或else只能控制其后的一條語句,該語句可以是五大類語句中的任意只能控制其后的一條語句,該語句可以是五大類語句中的任意一種。一種??键c考點1if語句的三種形式及執(zhí)行過程語句的三種形式及執(zhí)行過程2021/4/227真題舉例:真題舉例:(18)有以下
40、程序 #includemain() int a=1,b=0; if(!a) b+; else if(a=0) if(a) b+=2; else b+=3; printf(”%dn”,b);程序運行后的輸出結(jié)果是 ( )。(2010.9)A)0B)1C)2D)3(18)有以下程序 #include main() int x; scanf(“%d”,&x); if (x=3) ; else if(x!=10) printf(“ %dn”,x); 程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果( )。(2009.3) A)不等于10的整數(shù) B)大于3且不等10的整數(shù) C)大于3或等于10的整數(shù) D)小
41、于3的整數(shù)CA2021/4/228考點點撥考點點撥:掌握嵌套掌握嵌套if語句的執(zhí)行,及語句的執(zhí)行,及else與與if的配對的配對 嵌套嵌套if指一般格式中指一般格式中if或或else的控制語句又是的控制語句又是if語句。注意語句。注意if可以單獨使用,可以單獨使用,而而else必須和必須和if配對使用,且配對使用,且else總是和它上面的最近的未曾配對的總是和它上面的最近的未曾配對的if進行配進行配對,從而在配對的對,從而在配對的if后的條件為假時執(zhí)行該后的條件為假時執(zhí)行該else之后的語句。之后的語句??键c考點2嵌套的嵌套的if語句語句真題舉例:真題舉例:(27)有以下程序#include
42、main() int x=1,y=0; if(!x) y+; else if(x=0) if (x) y+=2; else y+=3; printf(%dn,y);程序運行后的輸出結(jié)果是( )。 (2011.3)A)3 B)2 C)1 D) 0D2021/4/229考點點撥考點點撥:switch語句的格式及其執(zhí)行、跳轉(zhuǎn)的過程語句的格式及其執(zhí)行、跳轉(zhuǎn)的過程 switch語句又稱開關(guān)語句,一般用于實現(xiàn)多分支選擇。語句又稱開關(guān)語句,一般用于實現(xiàn)多分支選擇。switch語句的一語句的一般形式及執(zhí)行見教材般形式及執(zhí)行見教材P103。注意:。注意:uswitch后的表達式值的類型一般為整型或字符型后的表達
43、式值的類型一般為整型或字符型ucase子句后的常量必須為簡單的整型或字符型常量子句后的常量必須為簡單的整型或字符型常量u當執(zhí)行完一個分支的執(zhí)行語句后沒有遇到當執(zhí)行完一個分支的執(zhí)行語句后沒有遇到break,將繼續(xù)執(zhí)行下一分支的,將繼續(xù)執(zhí)行下一分支的執(zhí)行語句執(zhí)行語句uswitch語句可以嵌套,語句可以嵌套,break在在switch中的作用是跳出所在的中的作用是跳出所在的switch語句語句考點考點3switch語句的形式及用法語句的形式及用法真題舉例:真題舉例:18、以下選項中與if(a=1) a=b;else a+;語句功能不同的switch語句是:( )(2010.3)A、switch(a)
44、 B、switch(a=1) case 1:a=b;break; case 0 : a=b;break; default : a+; case 1 : a+; C、switch(a) D、switch(a=1) default : a+;break; case 1:a=b;break; case 1:a=b; case 0: a+; B2021/4/230第5章 循環(huán)結(jié)構(gòu)五、循環(huán)結(jié)構(gòu)程序設(shè)計五、循環(huán)結(jié)構(gòu)程序設(shè)計1.for循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)。2.while和和do-while循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)。3.continue語句和語句和break語句。語句。4.循環(huán)的嵌套。循環(huán)的嵌套。大綱要求重點:大綱要
45、求重點:考點點撥考點點撥:理解理解while循環(huán)的執(zhí)行過程及應(yīng)用循環(huán)的執(zhí)行過程及應(yīng)用 while語句構(gòu)成的循環(huán)稱為語句構(gòu)成的循環(huán)稱為“當型當型”循環(huán),其一般形式是:循環(huán),其一般形式是: while(表達式表達式) 語句語句 表達式可以是表達式可以是C語言中任意類型的合法表達式,取其值的邏輯值。語句也語言中任意類型的合法表達式,取其值的邏輯值。語句也可以是五大類語句任意之一,但只能控制其后的一條語句。循環(huán)體有可能一可以是五大類語句任意之一,但只能控制其后的一條語句。循環(huán)體有可能一次也不執(zhí)行。次也不執(zhí)行。考點考點1while語句的形式及執(zhí)行過程語句的形式及執(zhí)行過程2021/4/231真題舉例:真題
46、舉例:(20)有以下程序#include main() int a=1,b=2; while(a6)b+=a;a+=2;b=10; printf(”d,dn”,a,b);程序運行后的輸出結(jié)果是( )。(2010.9)A)5,11B)7,1C)7,11D)6,1(26)有以下程序段#include main() while( getchar()!=n) ; 以下敘述中正確的是( )。(2011.3)A) 此while語句將無限循環(huán)B) getchar()不可以出現(xiàn)在while語句的條件表達式中C) 當執(zhí)行此while語句時,只有按回車鍵程序才能繼續(xù)執(zhí)行D) 當執(zhí)行此while語句時,按任意鍵程序
47、就能繼續(xù)執(zhí)行BC2021/4/232考點點撥考點點撥:理解理解dowhile循環(huán)的執(zhí)行過程及應(yīng)用循環(huán)的執(zhí)行過程及應(yīng)用 dowhile語句構(gòu)成的循環(huán)稱為語句構(gòu)成的循環(huán)稱為“直到型直到型”循環(huán),其一般形式是:循環(huán),其一般形式是: do 語句語句 while(表達式表達式); 其特點是先執(zhí)行循環(huán)體再判斷循環(huán)條件,循環(huán)體至少執(zhí)行一次。注意其特點是先執(zhí)行循環(huán)體再判斷循環(huán)條件,循環(huán)體至少執(zhí)行一次。注意while之后的分號不能少。之后的分號不能少??键c考點2dowhile語句的形式及執(zhí)行過程語句的形式及執(zhí)行過程真題舉例:真題舉例:(9)以下程序運行后的輸出結(jié)果是【9】 。 #include main() i
48、nta=1,b=7; do b=b/2; a+=b; while(b1); printf(%dn,a); 52021/4/233考點點撥考點點撥:理解理解for循環(huán)的執(zhí)行過程及應(yīng)用循環(huán)的執(zhí)行過程及應(yīng)用 for語句的一般形式是:語句的一般形式是: for(表達式表達式1;表達式表達式2;表達式表達式3) 語句語句 for中的三個表達式可以是任意合法的中的三個表達式可以是任意合法的C語言表達式,表達式語言表達式,表達式1在進入循環(huán)在進入循環(huán)的進修執(zhí)行一次,一般是給循環(huán)變量賦初值;表達式的進修執(zhí)行一次,一般是給循環(huán)變量賦初值;表達式2取其邏輯值作為循環(huán)取其邏輯值作為循環(huán)條件;表達式條件;表達式3在執(zhí)
49、行循環(huán)體后才執(zhí)行,一般是使循環(huán)條件趨于假的運算。在執(zhí)行循環(huán)體后才執(zhí)行,一般是使循環(huán)條件趨于假的運算。三個表達式均可以省略,但分號不能省。三個表達式均可以省略,但分號不能省??键c考點3for語句的形式及執(zhí)行過程語句的形式及執(zhí)行過程真題舉例:真題舉例:(21)有以下程序 #includes main() int a=1,b=2; for(;a8;a+) b+=a; a+=2; printf (”%d,%dn”,a,b); 程序運行后的輸出結(jié)果是 ( )。(2010.3) A)9,18 B)8,11 C)7,11 D)10,14D2021/4/234考點點撥考點點撥:理解循環(huán)嵌套的幾種形式及執(zhí)行過程
50、理解循環(huán)嵌套的幾種形式及執(zhí)行過程 循環(huán)體內(nèi)又完整地包含了另一個循環(huán),稱循環(huán)嵌套。前三種循環(huán)語句可以循環(huán)體內(nèi)又完整地包含了另一個循環(huán),稱循環(huán)嵌套。前三種循環(huán)語句可以相互嵌套,可多層嵌套。嵌套循環(huán)在執(zhí)行時外循環(huán)執(zhí)行一次內(nèi)循環(huán)要執(zhí)行一相互嵌套,可多層嵌套。嵌套循環(huán)在執(zhí)行時外循環(huán)執(zhí)行一次內(nèi)循環(huán)要執(zhí)行一遍。書寫上一般采用縮進形式,使程序?qū)哟畏置鳎勺x性強。遍。書寫上一般采用縮進形式,使程序?qū)哟畏置?,可讀性強。考點考點4循環(huán)嵌套的形式及執(zhí)行過程循環(huán)嵌套的形式及執(zhí)行過程真題舉例:真題舉例:(20)以下程序段中的變量已正確定義 for( i=0; i4; i+,i+) for( k=l; k3; k+);pr
51、intf(“*”); 程序段的輸出結(jié)果是( )。(2009.3) A)* B)* C)* D)*D2021/4/235考點點撥考點點撥:掌握掌握break和和continue語句在循環(huán)體中的應(yīng)用語句在循環(huán)體中的應(yīng)用 break語句的作用是退出所在的循環(huán)體,在循環(huán)體中使用可增加循環(huán)的出語句的作用是退出所在的循環(huán)體,在循環(huán)體中使用可增加循環(huán)的出口,使循環(huán)更靈活口,使循環(huán)更靈活 。break只能用于只能用于switch或循環(huán)語句中。或循環(huán)語句中。 continue語句的作用是結(jié)束本層本次的循環(huán),轉(zhuǎn)去執(zhí)行下一次的循環(huán)處語句的作用是結(jié)束本層本次的循環(huán),轉(zhuǎn)去執(zhí)行下一次的循環(huán)處理。理。continue語句只
52、能用于循環(huán)體中。語句只能用于循環(huán)體中??键c考點5break語句和語句和continue語句語句2021/4/236第6章 數(shù)組六、數(shù)組的定義和引用六、數(shù)組的定義和引用1.一維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的引用。一維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的引用。2.字符串與字符數(shù)組。字符串與字符數(shù)組。大綱要求重點:大綱要求重點:考點點撥考點點撥:掌握一維數(shù)組的定義方式及初始化的定義形式掌握一維數(shù)組的定義方式及初始化的定義形式l一維數(shù)組的定義方式:一維數(shù)組的定義方式: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名常量表達式常量表達式; 常量表達式規(guī)定了數(shù)組元素的個數(shù)常量表達式規(guī)定了數(shù)組元素的個數(shù)(或長
53、度或長度),整個數(shù)組,整個數(shù)組所占字節(jié)數(shù)所占字節(jié)數(shù)=類型類型長度長度數(shù)組長度數(shù)組長度;常量表達式中可以包括整型常量和符號常量;在給全部元;常量表達式中可以包括整型常量和符號常量;在給全部元素賦初值時可以省略定義時的數(shù)組長度說明。素賦初值時可以省略定義時的數(shù)組長度說明。l一維數(shù)組初始化的一般形式:一維數(shù)組初始化的一般形式: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名常量表達式常量表達式=值值0,值值1,值值2,; 初值的個數(shù)不能超過數(shù)組的長度初值的個數(shù)不能超過數(shù)組的長度; 可以只給部分元素賦初值,未賦初值元可以只給部分元素賦初值,未賦初值元素默認值為素默認值為0; 考點考點1一維數(shù)組的定義和初始化一維數(shù)組的
54、定義和初始化2021/4/237真題舉例:真題舉例:(28)若要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義語句是( )(2010.9)A)int a5=0;B)int b=0,0,0,0,0;C)int c2+3;D)int i=5,di;D考點點撥考點點撥:掌握一維數(shù)組元素的引用形式掌握一維數(shù)組元素的引用形式l一維數(shù)組元素的引用形式:一維數(shù)組元素的引用形式: 數(shù)組名數(shù)組名下標表達式下標表達式 下標表達式可以是整型的常量、變量或表達式。數(shù)組名代表數(shù)組內(nèi)存空下標表達式可以是整型的常量、變量或表達式。數(shù)組名代表數(shù)組內(nèi)存空間的起始地址,不能企圖用數(shù)組名引用全部數(shù)組元素。間的起始地址,不能企圖用數(shù)
55、組名引用全部數(shù)組元素。C語言規(guī)定,數(shù)組的語言規(guī)定,數(shù)組的下標從下標從0開始,因其開始,因其下標的有效范圍為下標的有效范圍為0 長度長度-1。C系統(tǒng)不會對數(shù)組的下標進行越系統(tǒng)不會對數(shù)組的下標進行越界檢查。在程序中一般用單重界檢查。在程序中一般用單重for循環(huán)控制元素下標引用所有元素。循環(huán)控制元素下標引用所有元素??键c考點2一維數(shù)組元素的引用一維數(shù)組元素的引用真題舉例:真題舉例:(29)有以下程序 #include main() int a5=1,2,3,4,5, b5=0,2,1,3,0,i,s=0; for(i=0;i5;i+) s=s+abi; printf(%dn,s); 程序運行后的輸出
56、結(jié)果是 ( )。(2010.3) A) 6 B) 10 C) 11 D)15C2021/4/238考點點撥考點點撥:掌握二維數(shù)組的定義方式及初始化的定義形式掌握二維數(shù)組的定義方式及初始化的定義形式l二維數(shù)組的定義方式:二維數(shù)組的定義方式: 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組名數(shù)組名常量表達式常量表達式1 常量表達式常量表達式2 ; 二維數(shù)組一般用于存儲矩陣,常量表達式二維數(shù)組一般用于存儲矩陣,常量表達式1為矩陣行數(shù),常量表達式為矩陣行數(shù),常量表達式2為為矩陣列數(shù)。二維數(shù)組元素在內(nèi)存中是按行存放的,各元素在內(nèi)存中所占的字矩陣列數(shù)。二維數(shù)組元素在內(nèi)存中是按行存放的,各元素在內(nèi)存中所占的字節(jié)數(shù)節(jié)數(shù)=行數(shù)行數(shù)列數(shù)
57、列數(shù)類型長度類型長度l二維數(shù)組初始化的方法有:二維數(shù)組初始化的方法有:u按行賦初值按行賦初值u按元素排列順序賦初值按元素排列順序賦初值u部分元素賦值部分元素賦值u全部元素賦值可省略常量表達式全部元素賦值可省略常量表達式1的說明,省略的長度由初始值個數(shù)確定的說明,省略的長度由初始值個數(shù)確定考點考點3二維數(shù)組的定義和初始化二維數(shù)組的定義和初始化真題舉例:真題舉例:(26)以下定義數(shù)組的語句中錯誤的是( )。(2011.9) A) int num=1,2,3,4,5,6; B) int num3=1,2,3,4,5,6; C) int num24=1,2,3,4,5,6; D) int num4=1
58、,2,3,4,5,6;C2021/4/239考點點撥考點點撥:掌握二維數(shù)組元素的引用形式掌握二維數(shù)組元素的引用形式l二維數(shù)組元素的引用形式:二維數(shù)組元素的引用形式: 數(shù)組名數(shù)組名下標表達式下標表達式1下標表達式下標表達式2 各維下標均從各維下標均從0開始,且為整數(shù)類型,不得越界。在程序中一般用雙重開始,且為整數(shù)類型,不得越界。在程序中一般用雙重for循環(huán)控制兩維下標訪問元素。若外循環(huán)控制行下標、內(nèi)循環(huán)控制列下標則循環(huán)控制兩維下標訪問元素。若外循環(huán)控制行下標、內(nèi)循環(huán)控制列下標則按行序訪問元素;若外循環(huán)控制列下標、內(nèi)循環(huán)控制行下標則按列序訪問元按行序訪問元素;若外循環(huán)控制列下標、內(nèi)循環(huán)控制行下標則
59、按列序訪問元素。素??键c考點4二維數(shù)組元素的引用二維數(shù)組元素的引用真題舉例:真題舉例:(11) 有以下程序#include main() int a33=1,2,3,4,5,6,7,8,9; int b3=0,i; for(i=0;i3;i+) bi=ai2+a2i; for(i=0;i3;i+) printf(”%d”,bi); printf(”n”);程序運行后的結(jié)果是 。(2010.3)1014182021/4/240考點點撥考點點撥:掌握字符數(shù)組的定義及初始化形式掌握字符數(shù)組的定義及初始化形式l在在C語言中只有字符變量,沒有字符串變量,通常用字符數(shù)組來存儲字符串。一維語言中只有字符變量
60、,沒有字符串變量,通常用字符數(shù)組來存儲字符串。一維數(shù)組存儲一個字符串,二維數(shù)組中的一行存儲一個字符串。字符數(shù)組的定義:數(shù)組存儲一個字符串,二維數(shù)組中的一行存儲一個字符串。字符數(shù)組的定義:u char s180,s2580; u 字符數(shù)組的存儲同數(shù)值數(shù)組,區(qū)別在于每個元素都是一個字符變量,只分配字符數(shù)組的存儲同數(shù)值數(shù)組,區(qū)別在于每個元素都是一個字符變量,只分配一個字節(jié)存儲空間,可以存儲一個字符的一個字節(jié)存儲空間,可以存儲一個字符的ASCII碼值。碼值。l字符數(shù)組的初始化有兩種形式:字符數(shù)組的初始化有兩種形式:u 逐個字符賦初值逐個字符賦初值,如:如:char s180=a,b,c,d,e;未賦初
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝鏡、放大鏡、裝飾鏡及各類玻璃制品的生產(chǎn)第二次擴建項目環(huán)評報告表
- 洋浦疏港高速公路工程SG01標段拌合站、鋼筋加工場、辦公用房環(huán)評報告(公示稿)環(huán)評報告表
- 2025年化學(xué)氣相沉積硫化鋅(CVDZNS)晶體合作協(xié)議書
- 海南馨島優(yōu)匯生物科技有限公司年產(chǎn)3萬噸微生物菌劑和2萬噸有機水溶肥項目環(huán)境影響報告表公示稿環(huán)評報告表
- 中貝通信被擔保人最近一期財務(wù)報表
- 內(nèi)蒙古華云新材料有限公司審計報告
- 露天礦山工程邊坡施工方案
- 墩柱滑模施工方案
- 緩釋肥與常規(guī)復(fù)合肥配合施用對水稻產(chǎn)量和品質(zhì)的影響分析
- 醫(yī)療機構(gòu)水污染物排放的治理技術(shù)
- 2022浙江農(nóng)林大學(xué)博士入學(xué)考試英語
- 廣發(fā)銀行防范詐騙安全提示
- 雙碳視角看歐盟綠色新政政策篇
- 備電綜合解決方案服務(wù)合同
- 煤礦礦安全監(jiān)測監(jiān)控系統(tǒng)的選型設(shè)計
- 樣板引路專項方案計劃
- 往復(fù)式壓縮機組單機試運方案
- 硝酸鉀牙膏抗牙本質(zhì)敏感效果的循證分析
- 車輛清障救援合作協(xié)議
- BM 帶小葉片的高壓比壓氣機葉輪設(shè)計BladeGen實例
- 輸變電工程建設(shè)管理程序指南
評論
0/150
提交評論