主持人:恩,下面我們請(qǐng)曹老師為大家分析一下這次二級(jí)C考試的題目。
曹老師:好,一級(jí)就是考大家一個(gè)基本操作能力,二級(jí)就要求有一定的專業(yè)知識(shí),對(duì)于有些專業(yè)的同學(xué),因?yàn)榇蠹以谄綍r(shí)就學(xué)的C語(yǔ)言,這樣在復(fù)習(xí)的過(guò)程中會(huì)容易很多,那么對(duì)于沒(méi)學(xué)過(guò)C語(yǔ)言的同學(xué)來(lái)說(shuō),這就有一定難度了,不過(guò)語(yǔ)言都是相通的,學(xué)過(guò)VB等語(yǔ)言的同學(xué)在C語(yǔ)言上稍下工夫就可以了。
在這次的考試中,題目就是立足基礎(chǔ)知識(shí),凸顯能力,題型靈活。第11題到第14題就是考察了C語(yǔ)言的基本知識(shí),這些基礎(chǔ)知識(shí)是后面題目的立足之本,比如說(shuō)“定義的標(biāo)識(shí)符合法的是”,這就要求考生對(duì)于定義標(biāo)識(shí)符的基本常識(shí)要掌握。
第15題到18題,還有21題、23題考察了C語(yǔ)言中數(shù)據(jù)類型和表達(dá)式的知識(shí),第15題結(jié)合了指針的概念,很多同學(xué)一遇到這樣的題就慌了,心里一定要明確一個(gè)概念“指針就是地址”,帶著這樣的指導(dǎo)思想,分辨出普通變量和指針變量,很容易做出答案;第21題,考察了“?:”符號(hào)表達(dá)式的條件,條件為真還是假?執(zhí)行的語(yǔ)句又是什么。
第19、20題,考察了C語(yǔ)言中的循環(huán)語(yǔ)句和條件語(yǔ)句的應(yīng)用,在這題當(dāng)中,分析出循環(huán)條件,就能清晰的判斷出答案。
第25、27、37、43、44、49考察了C語(yǔ)言中函數(shù)參數(shù)、字符串、宏定義、類型定義這幾大方面的基礎(chǔ)知識(shí)。比如說(shuō)25題,要知道形參和實(shí)參的定義和使用方式;字符串中,沒(méi)有變量可以存儲(chǔ)字符串,所以通常來(lái)用字符數(shù)組來(lái)存儲(chǔ),字符串比較函數(shù)是strcmp,字符串比較大小的時(shí)候是從第一個(gè)開(kāi)始,比較它們的ASCII碼,二者不一定長(zhǎng)度一樣,這樣可以選出答案D?梢(jiàn)基礎(chǔ)知識(shí)的儲(chǔ)備是做對(duì)題的必要條件。
其他的題,都是考察程序的靈活應(yīng)用的,在很多題目中結(jié)合了C語(yǔ)言多方面的知識(shí),程序形式也多種多樣,有一個(gè)函數(shù)實(shí)現(xiàn)的,有多個(gè)函數(shù)互相調(diào)用實(shí)現(xiàn)其功能的。在看程序的時(shí)候,一定分清形參和實(shí)參。46題和47題考察了兩種特殊的類型定義,結(jié)構(gòu)體和共用體。了解二者的區(qū)別,共用體的長(zhǎng)度是里面定義變量最長(zhǎng)的數(shù)據(jù)的長(zhǎng)度,而結(jié)構(gòu)體則是定義變量所有長(zhǎng)度之和。
下面說(shuō)說(shuō)填空題,填空題里都是補(bǔ)充程序題和判別程序結(jié)果題,做這種題的時(shí)候,先從整體把握程序,簡(jiǎn)要的分清楚變量的功能,整個(gè)程序要實(shí)現(xiàn)的功能,找出主要算法,那整個(gè)題就一目了然了。
比如說(shuō)第7題,輸出三個(gè)變量中值最小的一個(gè),看完整個(gè)程序,發(fā)現(xiàn)最后的輸出語(yǔ)句輸出的是變量t2,那么這個(gè)變量中存儲(chǔ)的必然是最小的值,回頭看程序,兩條比較語(yǔ)句,t1=a<b后面我們一定要找出最小的值給t1,所以填a:b,下一個(gè)空,也是一樣的思路。
第9題,做起來(lái)有個(gè)參照程序,我們就必須先讀懂參考程序的功能,在做這個(gè)空的時(shí)候,發(fā)現(xiàn)就是循環(huán)語(yǔ)句不同形式的一個(gè)轉(zhuǎn)化,這樣題目就變的簡(jiǎn)單點(diǎn)了,看參考程序的循環(huán)條件其實(shí)就是當(dāng)k<=n的時(shí)候成立,所以很容易判別填空的答案。
第13題,題目要求統(tǒng)計(jì)大寫(xiě)字母的個(gè)數(shù),分別統(tǒng)計(jì)A和B的個(gè)數(shù),以“#”結(jié)尾。第一個(gè)空要求判斷循環(huán)條件,那就是輸入的字符不為“#”時(shí),很容易填出答案“c=getchar()”,第二個(gè)空,看到if條件就知道在判斷大寫(xiě)字母的個(gè)數(shù),后面要實(shí)現(xiàn)一個(gè)累加,每判斷出一個(gè)大寫(xiě)字母就要加1。
其他的題目也是一樣的思路,把整個(gè)程序要實(shí)現(xiàn)的功能了解個(gè)大概,就會(huì)很快判斷出來(lái)。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |