版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2008年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷C語(yǔ)言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)注意:解答中所提到的教材是新視野教育培訓(xùn)使用的教材全國(guó)計(jì)算機(jī)等級(jí)考試-二級(jí)教程,此教材是由新視野教學(xué)組編寫(xiě),中國(guó)地質(zhì)大學(xué)出版社出版。詳情可聯(lián)系長(zhǎng)沙新視野0731-1)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次放入棧,然后再依次出棧,則元素的順序是:A) 12345ABCDE B) EDCBA54321C) ABCDE12345 D) 54321EDCBA答案:B詳細(xì)解答:該知識(shí)點(diǎn)是考查了棧的先進(jìn)后出,是我們公共基礎(chǔ)的重點(diǎn)考點(diǎn),在公共基礎(chǔ)的10頁(yè)紙上多次強(qiáng)調(diào)。棧和隊(duì)列是每年必考的
2、題目。此題與對(duì)應(yīng)教材第三分冊(cè)81頁(yè)14題。2)下列敘述中正確的是A)循環(huán)隊(duì)列有對(duì)頭和對(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B)在循環(huán)隊(duì)列中,只需要隊(duì)列頭指針就能夠反映隊(duì)列中元素的動(dòng)態(tài)變化情況C)在循環(huán)隊(duì)列中,只需要隊(duì)列頭指針就能夠反映隊(duì)列中元素的動(dòng)態(tài)變化情況D)循環(huán)隊(duì)列中的元素的個(gè)數(shù)是有隊(duì)頭和隊(duì)尾指針共同決定的。答案:D詳細(xì)解答:該知識(shí)點(diǎn)是考查了循環(huán)隊(duì)列的知識(shí)點(diǎn),隊(duì)列是線性結(jié)構(gòu)。處理隊(duì)列的話我們是有兩個(gè)指針的,一個(gè)是頭指針,一個(gè)是尾指針。此題與對(duì)應(yīng)教材第三分冊(cè)81頁(yè)10題。(類(lèi)似)3) 在長(zhǎng)度為的有序線性表中進(jìn)行二分查找,最壞的情況下需要比較的次數(shù)是A)O() B)O(2) C)O(log2
3、n) D)O(nlog2n)答案:C詳細(xì)解答:該知識(shí)點(diǎn)是考查了二分查找。二分查找:對(duì)于長(zhǎng)度為的線性表,在最壞情況進(jìn)行l(wèi)og2n次。此題與對(duì)應(yīng)教材第三分冊(cè)83頁(yè)32題。4)下列敘述中正確的是A)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的。B)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)。C)順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表。D)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省空間。答案:A詳細(xì)解答:該知識(shí)點(diǎn)是考查了棧數(shù)據(jù)結(jié)構(gòu)特點(diǎn)。此題與對(duì)應(yīng)教材第三分冊(cè)81頁(yè)18題。5)數(shù)據(jù)流圖中帶有箭頭的線段表示的是A)控制流B)事件驅(qū)動(dòng)C)模塊調(diào)用D)數(shù)據(jù)流答案:D詳細(xì)
4、解答:該知識(shí)點(diǎn)是考查了數(shù)據(jù)流圖中的各個(gè)知識(shí)點(diǎn)。此題與對(duì)應(yīng)教材第三分冊(cè)86頁(yè)11題。6)在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是A)N-S圖B)DFD圖C)PAD圖D)程序流程圖 答案:B此題與對(duì)應(yīng)教材第三分冊(cè)87頁(yè)12題。7)在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是A) 一致性B)分類(lèi)性C)多態(tài)性D)標(biāo)識(shí)一致性 答案:A詳細(xì)解答:該知識(shí)點(diǎn)是考查了對(duì)象的基本屬性。是我們公共基礎(chǔ)的重點(diǎn)考點(diǎn),此題與對(duì)應(yīng)長(zhǎng)沙新視野考前沖刺07年月題目題。8)一間宿舍可以住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是A ) 一對(duì)一 B) 一對(duì)多C)多對(duì)一D)多對(duì)多 答案:B此題與對(duì)應(yīng)教材第三分冊(cè)90頁(yè)10題。(類(lèi)似)9
5、)在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是A)人工管理階段B)文件系統(tǒng)階段C)數(shù)據(jù)庫(kù)系統(tǒng)階段D)三個(gè)階段相同答案:C 此題與對(duì)應(yīng)教材第三分冊(cè)90頁(yè)7題。10)有三個(gè)關(guān)系S、R和T如下:由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為A)笛卡爾積B)交C)并D)自然連接答案:D詳細(xì)解答:該知識(shí)點(diǎn)是考查了關(guān)系的運(yùn)算,是我們公共基礎(chǔ)的??嫉念}目??荚囍幸话惚容^多的是考到了笛卡爾積、交。這個(gè)地方考了自然連接的運(yùn)算。此題與對(duì)應(yīng)教材第三分冊(cè)91頁(yè)21題。11)以下敘述中正確的是( )A) C語(yǔ)言的基本組成單位是語(yǔ)句B) C程序中的每一行只能寫(xiě)一條語(yǔ)句C) 簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束D)C語(yǔ)句必須在一
6、行內(nèi)完成答案:C詳細(xì)解答:本題考查了C語(yǔ)言的基本概念,基本語(yǔ)法,本題所有選項(xiàng)均可在第一分冊(cè)找到原句A)選項(xiàng)錯(cuò)誤:函數(shù)是C語(yǔ)言的基本組成單位(第一分冊(cè)P55)B)、D)選項(xiàng)錯(cuò)誤: C語(yǔ)言書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)多個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以多行書(shū)寫(xiě)(第一分冊(cè)P3)C)選項(xiàng)正確:分號(hào)是語(yǔ)句結(jié)束的標(biāo)志,任何一條語(yǔ)句都必須以分號(hào)結(jié)束.把以一個(gè)分號(hào)結(jié)尾的一句話叫做一個(gè)C語(yǔ)言的語(yǔ)句(第一分冊(cè)P2,P3)12)計(jì)算機(jī)能直接執(zhí)行的程序是( )A)源程序 B)目標(biāo)程序 C)匯編程序 D)可執(zhí)行程序 答案:D詳細(xì)解答:根據(jù)我們上機(jī)運(yùn)行的操作步驟,此題就可以選出答案用C語(yǔ)言編寫(xiě)的程序,稱(chēng)之為源程序,后綴為.c,通過(guò)C語(yǔ)言
7、編譯,變?yōu)楹缶Y為.obj的文件,然后鏈接成后綴為.exe的可執(zhí)行文件,才能交給計(jì)算機(jī)執(zhí)行,可見(jiàn)計(jì)算機(jī)能直接執(zhí)行的是可執(zhí)行程序。匯編語(yǔ)言編寫(xiě)的程序,機(jī)器不能直接識(shí)別,要翻譯成機(jī)器語(yǔ)言(可執(zhí)行語(yǔ)言),才能執(zhí)行(考生即使不知道該知識(shí)點(diǎn),此題也應(yīng)該選出答案)此題與第三分冊(cè)68頁(yè)第20題,第23題考查知識(shí)點(diǎn)相近。13)以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是 ( )A) cd B) 0.1e+6 C) “a” D)011答案:A詳細(xì)解答:本題考查了字符常量,實(shí)型常量、字符串常量。字符常量是一對(duì)單引號(hào)括起來(lái)的一個(gè)字符,A選項(xiàng)單引號(hào)內(nèi)有兩個(gè)字符,注意D選項(xiàng)為八進(jìn)制轉(zhuǎn)移字符(第一分冊(cè)P48)此題在第三分冊(cè)第2頁(yè),
8、第18題、第20題;第22頁(yè)第3題,第5題均有體現(xiàn)14) 以下選項(xiàng)中正確的定義語(yǔ)句是 ( )A)double a;b; B) double a=b=7; C) double a=7,b=7; D)double ,a,b; 答案:C詳細(xì)解答:本題考查變量的定義,以及初始化(定義變量的同時(shí)賦值,比如C選項(xiàng))A)選項(xiàng)錯(cuò)誤:在同一條語(yǔ)句中定義多個(gè)變量,變量之間用逗號(hào), eg:double a,b; 如果作為兩條語(yǔ)句定義,變量類(lèi)型不能省略,eg:double a;double b;B)選項(xiàng)錯(cuò)誤:變量b未定義,正確格式為 double a,b;a=b=7; D)選項(xiàng)錯(cuò)誤:變量類(lèi)型與變量之間不能有逗號(hào),只能
9、是空格 eg: double a,b;此題對(duì)應(yīng)第三分冊(cè)第3頁(yè),第28題15) 以下不能正確表示代數(shù)式 的C語(yǔ)言表達(dá)式是( )A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D) 2*a*b/c*d 答案:D詳細(xì)解答:本題考查了代數(shù)式在C語(yǔ)言中的書(shū)寫(xiě)格式D)選項(xiàng)相當(dāng)于代數(shù)式此題并不難理解,但如果題目給出變量a,b,c,d的變量類(lèi)型,就需要大家細(xì)心,可以參考第三分冊(cè)第3頁(yè)第34題16) C源程序中不能表示的數(shù)制是 ( )A) 二進(jìn)制 B) 八進(jìn)制 C) 十進(jìn)制D) 十六進(jìn)制 答案:A詳細(xì)解答:本題考查了整型常量的三種表示形式整型常量分為十進(jìn)制整型常量、八進(jìn)制整型常量、
10、十六進(jìn)制整型常量,唯獨(dú)沒(méi)有二進(jìn)制整形常量,所以源程序中不能表示二進(jìn)制此題對(duì)應(yīng)第三分冊(cè)第2頁(yè),第14題(注意D選項(xiàng))17) 若有表達(dá)式(w)?(-x):(+y),則其中與w等價(jià)的表達(dá)式是 ( )A)w=1 B) w=0 C) w! =1 D) w! =0答案:D詳細(xì)解答:本題考查了邏輯表達(dá)式的真假題目中w為1,表達(dá)式w表示真,w為0,表達(dá)式w表示假,這類(lèi)題目的做法,把1,0代入選項(xiàng),找出與w真假條件相符的即可比如:D選項(xiàng), w為1時(shí),1!=0成立,表達(dá)式值為真w為0時(shí),0!=0部成立,表達(dá)式值為假此題對(duì)應(yīng)第三分冊(cè)第10頁(yè),第2題,第8題,第12頁(yè),第22題18)執(zhí)行以下程序段后,w的值為 ( )
11、 int w=A,x=14,y=15;w=(x|y)&(wa);A)-1 B)NULL C) 1 D)0 答案:C詳細(xì)解答:本題考查了邏輯表達(dá)式的判斷&兩邊都為真,表達(dá)式才為真;|兩邊有一個(gè)為真就為真.(x|y)值為真,(wa)成立,也為真,整個(gè)表達(dá)式(x|y)&(wa)值為1,把1賦值給w, w的值為1此題沒(méi)有考察學(xué)員容易犯錯(cuò)的-邏輯運(yùn)算符的短路現(xiàn)象,可以參考第三分冊(cè)11頁(yè),第14題19)若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯(cuò)誤的是(代表一個(gè)空格符)()A)1,2,3 B)123C) 1
12、,2,3 D)1,2,3答案:B詳細(xì)解答:本題考查了scanf輸入函數(shù)的格式說(shuō)明知識(shí)輸入函數(shù)的輸入控制(雙引號(hào)之間的內(nèi)容),除 %* 外,如果含有其它字符,則在輸入數(shù)據(jù)時(shí)一定要一一對(duì)應(yīng)輸入這些字符,此題雙引號(hào)之間含有逗號(hào),那么輸入數(shù)據(jù)之間必須輸入逗號(hào),B選項(xiàng)錯(cuò)誤.此類(lèi)型的題目還要注意逗號(hào)不是分隔符,如果雙引號(hào)之間沒(méi)有逗號(hào),輸入數(shù)據(jù)時(shí)不能用逗號(hào)此題對(duì)應(yīng)第三分冊(cè)第8頁(yè)22題20)有以下程序段int a,b,c;a=10;b=50;c=30;if(ab) a=b,b=c; c=a;printf(“a=%d b=%d c=%d”,a,b,c);程序的輸出結(jié)果是 ( )A)a=10 b=50 c=10
13、B)a=10 b=50 c=30 C) a=10 b=30 c=10 D) a=50 b=30 c=50答案:A詳細(xì)解答:本題目學(xué)員應(yīng)該注意逗號(hào)表達(dá)式語(yǔ)句,及if語(yǔ)句的結(jié)構(gòu)屬于if(ab)的只有一條語(yǔ)句a=b,b=c;(逗號(hào)表達(dá)式語(yǔ)句)咱們強(qiáng)調(diào)如果含有多條語(yǔ)句,必須用大括號(hào) 括起,eg:if(ab) a=b,b=c; c=a;如果沒(méi)有用 括起,那么只有一條語(yǔ)句,1050不成立,所以a=b,b=c;不執(zhí)行;執(zhí)行后面的語(yǔ)句c=a;此時(shí)c的值變?yōu)?0,所以輸出為A選項(xiàng)此題對(duì)應(yīng)第三分冊(cè)13頁(yè)填空題第3題21) 若有定義語(yǔ)句:intm =5,4,3,2,1,i=4;則下面對(duì)m數(shù)組元素的引用中錯(cuò)誤的是(
14、)A)m-i B)m2*2 C) mm0 D)mmi答案:C詳細(xì)解答:本題考查了數(shù)組的下標(biāo)不能越界,數(shù)組長(zhǎng)度由 中的數(shù)據(jù)個(gè)數(shù)默認(rèn)為5,那含有5個(gè)數(shù)組元素分別為m0、m1、m2、m3、m4,C)選項(xiàng)為m5,下標(biāo)越界A) 選項(xiàng)對(duì)應(yīng)m3 B) 選項(xiàng)對(duì)應(yīng)m4 D)選項(xiàng)對(duì)應(yīng)m1此題知識(shí)點(diǎn)在 第一分冊(cè)72頁(yè)第一行 明確表明22) 下面的函數(shù)調(diào)用語(yǔ)句中func函數(shù)的是實(shí)參個(gè)數(shù)是 ( )func( f2(v1,v2), (v3,v4,v5),(v6,max(v7,v8);A)3 B)4 C) 5 D)8答案:A詳細(xì)解答:函數(shù)的參數(shù)列表,不同參數(shù)之間用逗號(hào)隔開(kāi), func函數(shù)的參數(shù)個(gè)數(shù)為3,分別為f2(v1,v
15、2),(v3,v4,v5),(v6,max(v7,v8)。大家可以簡(jiǎn)單的理解為以外層逗號(hào)間隔為準(zhǔn),其中每個(gè)參數(shù)又含有函數(shù)和多個(gè)參數(shù),超出本題查考的內(nèi)容23) 若有定義語(yǔ)句:double x5=1.0, 2.0, 3.0, 4.0, 5.0,*p=x; 則錯(cuò)誤引用x數(shù)組元素的是 ( )A)*p B)x5 C)*(p+1) D)*x答案:B詳細(xì)解答:本題考查數(shù)組的下標(biāo)是否越界,以及指針對(duì)變量的引用B)選項(xiàng)x5,下標(biāo)越界。一維數(shù)組名是地址常量(數(shù)組首地址),始終指向第一個(gè)數(shù)組元素,進(jìn)行賦值p=x,指針變量p也指向第一個(gè)數(shù)組元素如下圖: A)選項(xiàng) *p表示p所指向單元的數(shù)據(jù)即x0 值為1.0C)選項(xiàng)
16、*(p+1)表示p+1所指向單元的數(shù)據(jù)即x1 值為2.0D)選項(xiàng) *x表示x所指向單元的數(shù)據(jù)即x0 值為1.0此題目在第三分冊(cè)40頁(yè)第九章的的題目中均有體現(xiàn),比如第3題24)若有定義語(yǔ)句: char s10=”00”; ,則strlen(s)的值是 ( )A)7 B)8 C) 9 D)10答案:A詳細(xì)解答:本題目考查字符串結(jié)束標(biāo)志0。字符串從第一個(gè)字符開(kāi)始,遇到第一個(gè)結(jié)束符0為止,注意0不占字符串長(zhǎng)度,所以此題選A此題對(duì)應(yīng)第三分冊(cè)60頁(yè)填空題第29題25) 以下敘述中錯(cuò)誤的是 ( )A)用戶(hù)定義的函數(shù)中可以沒(méi)有return 語(yǔ)句B) 用戶(hù)定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次
17、返回多個(gè)函數(shù)值C) 用戶(hù)定義的函數(shù)中若沒(méi)有return語(yǔ)句,則應(yīng)當(dāng)定義函數(shù)為void類(lèi)型D)函數(shù)的return語(yǔ)句中可以沒(méi)有表達(dá)式答案:B詳細(xì)解答:1、如果函數(shù)返回值類(lèi)型為void,則可以不用return語(yǔ)句,所以A正確;2、如果函數(shù)沒(méi)有return語(yǔ)句,函數(shù)返回值類(lèi)型必須是void3、如果函數(shù)沒(méi)有返回值,可以用return語(yǔ)句,此時(shí)表達(dá)式應(yīng)該為空,D正確4、函數(shù)可以根據(jù)需要返回一個(gè)確定的值,程序中可以出現(xiàn)多個(gè)return語(yǔ)句,但當(dāng)程序執(zhí)行到第一個(gè)return語(yǔ)句時(shí),就會(huì)結(jié)束當(dāng)前函數(shù)的運(yùn)行,不會(huì)執(zhí)行后面的語(yǔ)句,所以用return語(yǔ)句只能返回一個(gè)函數(shù)值,B錯(cuò)誤此題對(duì)應(yīng)第一分冊(cè)56頁(yè):return
18、說(shuō)明部分26) 以下關(guān)于宏的敘述中正確的是 ( )A)宏名必須用大寫(xiě)字母表示B) 宏定義必須位于源程序中所有語(yǔ)句之前C) 宏替換沒(méi)有數(shù)據(jù)類(lèi)型限制D)宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間答案:C詳細(xì)解答:本題考查宏的基本定義A)選項(xiàng)錯(cuò)誤:宏名一般習(xí)慣用大寫(xiě),但可以用小寫(xiě)B(tài))選項(xiàng)錯(cuò)誤:預(yù)處理命令可以出現(xiàn)在任何位置,但習(xí)慣上應(yīng)盡可能地寫(xiě)在源程序的開(kāi)頭.C) 選項(xiàng)正確:宏定義時(shí)形參不能指定類(lèi)型,即沒(méi)有數(shù)據(jù)類(lèi)型限制D) 選項(xiàng)錯(cuò)誤:宏替換在編譯時(shí)由預(yù)處理程序完成,所以宏替換不占用運(yùn)行時(shí)間;而函數(shù)調(diào)用是在程序運(yùn)行中處理的,要臨時(shí)分配存儲(chǔ)單元,占用一系列時(shí)間此題對(duì)應(yīng)第三分冊(cè)66頁(yè)第8題,及第一分冊(cè)99頁(yè)和100頁(yè)相關(guān)知識(shí)
19、27) 有以下程序#iinclude main() int i,j;for(i=3; i=1; i-) for (j=1;j=2;j+) printf(“%d”,i+j); printf(“n”);程序的運(yùn)行結(jié)果是 ( )A) 2 3 4 B) 4 3 2 C) 2 3 D) 4 53 4 5 5 4 3 3 4 3 4 4 5 2 3答案:D詳細(xì)解答:本題考查雙層for循環(huán)嵌套i值為3時(shí), j為1,輸出4 j為2,輸出5 j為3時(shí),不滿足條件退出內(nèi)層循環(huán),執(zhí)行后面的語(yǔ)句換行i值為 2時(shí), j為1,輸出3 j為2,輸出4 j為3時(shí),不滿足條件退出內(nèi)層循環(huán),執(zhí)行后面的語(yǔ)句換行i值為 1時(shí), j為
20、1,輸出2 j為2,輸出3 j為3時(shí),不滿足條件退出內(nèi)層循環(huán),執(zhí)行后面的語(yǔ)句換行i值為 0時(shí),不滿足判斷條件退出整個(gè)for循環(huán)此題對(duì)應(yīng)第一分冊(cè)44頁(yè) 例4.628) 有以下程序#include main() int x=1,y=2, z=3; if(xy) if (yz) printf(“%d”,+z); else printf(“%d”,+y); printf(“%dn”,x+);程序運(yùn)行結(jié)果是A)331 B)41 C) 2 D)1答案:D詳細(xì)解答:本題考查if ,if-else結(jié)構(gòu)首先搞清楚此題目的結(jié)構(gòu),本題含有一個(gè)if結(jié)構(gòu),屬于if的語(yǔ)句是一個(gè)if-else結(jié)構(gòu),if (yy不成立,那么
21、屬于if(xy)的語(yǔ)句不執(zhí)行,直接執(zhí)行后面的語(yǔ)句printf(“%dn”,x+);輸出1(本題還有一個(gè)考查點(diǎn)就是+在前在后的問(wèn)題,如果題目改為+x,輸出2)此題對(duì)應(yīng)第一分冊(cè)31頁(yè) 例3.1029) 有以下程序#include main() int i=5; do if (i%3= =1) if (i%5= =2) printf(“*%d”,i); break; i+;while(i!=0);printf(“n”);程序的運(yùn)行結(jié)果是A)*7 B)*3*5 C) *5 D)*2*6答案:A詳細(xì)解答:此題頭考查了break的用法,遇到break退出整個(gè)循環(huán)明確循環(huán)體中的語(yǔ)句,當(dāng)i的值滿足(i%3=
22、=1) 并且滿足(i%5= =2)時(shí),輸出*i. 并且break;退出整個(gè)循環(huán),如果不滿足就i+本題目題意就是:輸出第一個(gè)滿足(i%3= =1) 并且滿足(i%5= =2)的i值當(dāng)i自加到7時(shí),滿足題目要求,輸出*7,然后退出整個(gè)循環(huán),執(zhí)行后面的語(yǔ)句聯(lián)想此題還要注意continue的用法可以參考第三分冊(cè)18頁(yè)15題,19頁(yè) 19題30) 有以下程序#include int fun(int a, int b) if(b= =0) return a; else return(fun(-a,-b) ;main() printf(“%dn”,fun(4,2); 程序的運(yùn)行結(jié)果是A)1 B)2 C) 3
23、 D)4答案:B詳細(xì)解答:此題考查了函數(shù)的簡(jiǎn)單遞歸調(diào)用主函數(shù)中調(diào)用fun(4,2),fun(4,2)中調(diào)用fun(3,1),fun(3,1)中調(diào)用fun(2,0)可以總結(jié)為以下結(jié)構(gòu)main( ) fun(4,2) -fun(3,1) -fun(2,0)輸出2 返回2 返回2 返回2此題對(duì)應(yīng)參考第三分冊(cè)66頁(yè)第7題,第6題(31) 有如下程序: #include #include int fun(int n) int *p; p=(int *)malloc(sizeof(int); *p=n; return *p;main()int a;a=fun(10); printf(%dn,a+fun(1
24、0);程序的運(yùn)行結(jié)果是 A)0 B)10 C)20 D)出錯(cuò)答案:C詳細(xì)解答:該知識(shí)點(diǎn)考察的是函數(shù)的調(diào)用以及引用指針存儲(chǔ)單元,也是我們平時(shí)上課強(qiáng)調(diào)了的知識(shí)點(diǎn)。在主函數(shù)調(diào)用fun函數(shù),實(shí)參10單向值傳遞給形參n,在fun定義了指針變量p并用malloc函數(shù)給p分配了存儲(chǔ)空間,然后下一條語(yǔ)句把n的值賦給p所指向的存儲(chǔ)單元,最后是返回存儲(chǔ)單元的值到主函數(shù)。所以調(diào)用fun(10)的返回值為10,a的值也為10, 選C此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)25頁(yè)6題。(32)有如下程序: #include void fun(int a,int b) int t; t=a;a=b;b=t; main() int c1
25、0=1,2,3,4,5,6,7,8,9,0,i; for(i=0;k10;i+=2) fun(ci,ci+1);for(i=0;k10;i+)printf(%d,ci);printf(n); 程序的運(yùn)行結(jié)果是 A)1,2,3,4,5,6,7,8,9,0, B)2,1,4,3,6,5,8,7,0,9, C)0,9,8,7,6,5,4,3,2,1, D)0,1,2,3,4,5,6,7,8,9,答案:A詳細(xì)解答:該知識(shí)點(diǎn)考察的是函數(shù)實(shí)際參數(shù)與形式參數(shù)的傳遞過(guò)程,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。該題沒(méi)有涉及到指針,實(shí)參單向的值傳遞給形參,形參反過(guò)來(lái)不能傳遞給實(shí)參。在主函數(shù)中把數(shù)組元素作為實(shí)參進(jìn)行傳遞給形參a
26、和b,在fun中交換了形參a和b的值,但形參a和b值的改變并不影響實(shí)參。所以數(shù)組C中的元素沒(méi)有改變。選A此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)47頁(yè)9題.(33)有如下程序:#include struct stint x,y; data2=1,10,2,20;main()struct st *p=data;printf(%d,p-y);printf(%dn,(+p)-x);程序的運(yùn)行結(jié)果是 A)10,1 B)20,1 C)10,2 D)20,2答案:C詳細(xì)解答:該知識(shí)點(diǎn)考察的是結(jié)構(gòu)體成員的引用,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。在主函數(shù)中把一維數(shù)組名data賦給了指針變量p,則p指向數(shù)組元素data0,且每一個(gè)數(shù)
27、組元素含有兩個(gè)成員x和y,所以表達(dá)式p-y 是引用data0的成員y,即等于10;(+p)-x是先讓指針值自增,往下移動(dòng)指向了data1,然后引用data1的成員x, 即等于2。選C此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)71頁(yè)5題.(34)有如下程序:#include void fun(int a,int n) int i,t;for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t;main()int k10=1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2;i8;i+) printf(%d,ki);printf(n);程序的運(yùn)行結(jié)果是A) B) C
28、) D)答案:D詳細(xì)解答:該知識(shí)點(diǎn)考察的是一維數(shù)組名作為實(shí)參進(jìn)行參數(shù)傳遞,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。在主函數(shù)中調(diào)用了fun函數(shù),實(shí)參為數(shù)組名k和整數(shù)5,這樣對(duì)應(yīng)定義fun函數(shù)首部有三種形式(教材P84),這里采用了第二種形式。這樣在fun函數(shù)對(duì)ai操作實(shí)際上就是對(duì)主函數(shù)中的ki操作,即 k0與k4 、k1與k3值交換了,所以選D此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)46頁(yè)7題.(35)有如下程序:#include #define N 4void fun(int aN,int b) int i; for(i=0;iN;i+) bi=aii;main() int xN=1,2,3,4,5,6,7,8,9,10
29、,yN,i;fun(x,y);for(i=0;iN;i+)printf(%d,yi);printf(n);程序的運(yùn)行結(jié)果是 A)1,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,答案:B詳細(xì)解答:該知識(shí)點(diǎn)考察的是二維數(shù)組名和一維數(shù)組名作為實(shí)參進(jìn)行參數(shù)傳遞,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。在主函數(shù)中調(diào)用了fun函數(shù),實(shí)參為二維數(shù)組名x和一維數(shù)組名y,這樣對(duì)應(yīng)定義fun函數(shù)首部也有三種形式(教材P84、P86),這里采用了第二種形式。這樣在fun函數(shù)對(duì)aij、bi進(jìn)行操作實(shí)際上就是對(duì)主函數(shù)中的xij、yi進(jìn)行操作,即把 x00、x11、x22和x33分別賦給y0 、y1
30、、y2和y3,所以選B此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)49頁(yè)17題.(36)有如下程序:#include int fun(int (*s)4,int n,int k)int m,i;m=s0k;for(i=0;im) m=sik;return m;main()int a44=1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34;printf(%dn,funa,4,0);程序的運(yùn)行結(jié)果是 A)4 B)34 C)31 D)32答案:C詳細(xì)解答:該知識(shí)點(diǎn)考察的是二維數(shù)組名作為實(shí)參進(jìn)行參數(shù)傳遞,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。在主函數(shù)中調(diào)用了fun函數(shù),實(shí)參為二維數(shù)組名a和兩個(gè)整
31、數(shù)4、0,這樣對(duì)應(yīng)定義fun函數(shù)首部也有三種形式(教材P86),這里采用了第一種形式,也就是行指針。這樣在fun函數(shù)對(duì)sij進(jìn)行操作實(shí)際上就是對(duì)主函數(shù)中的aij進(jìn)行操作,再分析fun函數(shù)的作用便可知,是求二維數(shù)組第0列中的最大那個(gè)元素,所以選C此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)50頁(yè)3題.(37)有如下程序:#include main ()struct STU char name9; char sex; double score2;struct STU a=“Zhao”,m,85.0,90.0, b=“Qian”,f,95.0,92.0;b=a;printf(“%s,%c,%2.0f,%2.0fn”,
32、,b.sex,b.score0,b.score1);程序的運(yùn)行結(jié)果是A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90答案:D詳細(xì)解答:該知識(shí)點(diǎn)考察的是結(jié)構(gòu)體初始化賦值以及成員的引用問(wèn)題,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。在main中分別定義了兩個(gè)結(jié)構(gòu)體變量a 和b,雖然有語(yǔ)句b=a;但是并不影響結(jié)構(gòu)體b中個(gè)成員的值,要改變成員的值必須要正確的引用成員,結(jié)構(gòu)體成員的引用有三種方法(教材P115),因此選D此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)72頁(yè)1題.(38)假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示的結(jié)點(diǎn):則以下選項(xiàng)中可將
33、q所指的結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是A)(*p).next=(*q).next;free(p); B)p=q.next; free(q);C)p=q;free(q); D)p-next=q-next; free(q);答案:D詳細(xì)解答:該知識(shí)點(diǎn)考察的是用結(jié)構(gòu)體初構(gòu)成鏈表的相關(guān)問(wèn)題,是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。要?jiǎng)h除q所指向的結(jié)點(diǎn),只需要把q所指向結(jié)點(diǎn)的next成員中的地址賦給p所指向的結(jié)點(diǎn)中的next成員,讓p跳過(guò)q所指向的結(jié)點(diǎn),直接指向下一個(gè)結(jié)點(diǎn)即可,因此選D此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)71頁(yè)7題.(39)有如下程序:#include main()char a=4;printf(%dn
34、,a=a1);程序的運(yùn)行結(jié)果是 A)40 B)16 C)8 D)4答案:C詳細(xì)解答:該知識(shí)點(diǎn)考察的是位運(yùn)算,是我們上課強(qiáng)調(diào)的重點(diǎn)必考內(nèi)容。左移n位相當(dāng)與乘以2n,所以4*21=8 因此選C此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)23頁(yè)13題.(40)有如下程序: #include main() FILE *pf;char *s1=China,*s2=Beijing;pf=fopen(abc.dat,wb+);fwrite(s2,7,1,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf); 程序的運(yùn)行結(jié)果是 A)China B)Chinang C)ChinaBeijing
35、D)BeijingChina答案:B詳細(xì)解答:該知識(shí)點(diǎn)考察的是幾個(gè)文件指針函數(shù),是我們上課強(qiáng)調(diào)的重點(diǎn)內(nèi)容。此題和我們的教材P133上的一道例題幾乎是一樣的,首先定義了2個(gè)指針字符串,fwrite(s2,7,1,pf)表示把從地址s2開(kāi)始的7個(gè)字符寫(xiě)到pf所指的文件中,即把Beijing 寫(xiě)到了文件中;rewind(pf)表示把文件的位置移動(dòng)到文件的開(kāi)頭;fwrite(s1,5,1,pf)表示把從地址s1開(kāi)始的5個(gè)字符寫(xiě)到pf所指的文件中,即又把China寫(xiě)到文件中,于是覆蓋了s2 所指字符串的前5個(gè)字符,所以最后文件中的內(nèi)容是Chinang 選B此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)78頁(yè)14題.二、填空
36、題目:1) 對(duì)下列二叉樹(shù)進(jìn)行中序遍歷的結(jié)果是:答案:DBXEAYFZC詳細(xì)解答:該知識(shí)點(diǎn)考察的是二叉樹(shù)的遍歷,是我們上課強(qiáng)調(diào)的重點(diǎn)必考內(nèi)容。二叉樹(shù)的中序遍歷是先訪問(wèn)左子樹(shù),再訪問(wèn)根結(jié)點(diǎn),最后訪問(wèn)右子樹(shù)。(請(qǐng)回顧前序和后序遍歷的原則)把握了這點(diǎn)原則的話很容易得出答案DBXEAYFZC此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)82頁(yè)28題.2) 按照軟件測(cè)試的一般步驟,集成測(cè)試應(yīng)在 之后進(jìn)行。答案:?jiǎn)卧敿?xì)解答:該知識(shí)點(diǎn)考察的是軟件測(cè)試的4個(gè)步驟,是我們的總結(jié)上強(qiáng)調(diào)內(nèi)容。是軟件測(cè)試的4個(gè)步驟包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。所以答案為單元測(cè)試。此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)87頁(yè)23題.3)軟件工程三要素方
37、法包括工具、方法和過(guò)程,其中 支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制和管理答案:過(guò)程詳細(xì)解答:該知識(shí)點(diǎn)考察的是軟件工程三要素的具體內(nèi)容,是我們總結(jié)上強(qiáng)調(diào)的考試內(nèi)容。在我們的教材上P26有確切的解釋。工具:完成軟件工程項(xiàng)目的技術(shù)手段;工具:支持軟件的開(kāi)發(fā)、管理、文檔生成;過(guò)程:支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制和管理此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)86頁(yè)3題.4)數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)、 和物理設(shè)計(jì)。答案:邏輯設(shè)計(jì)詳細(xì)解答:該知識(shí)點(diǎn)考察的是數(shù)據(jù)庫(kù)設(shè)計(jì)階段的內(nèi)容,是我們總結(jié)上強(qiáng)調(diào)的重點(diǎn)考試內(nèi)容。數(shù)據(jù)庫(kù)設(shè)計(jì)包括需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段。但題目強(qiáng)調(diào)的是設(shè)計(jì)包括的內(nèi)容,所以答案為邏輯設(shè)計(jì)。此題與
38、對(duì)應(yīng)教材類(lèi)似第三分冊(cè)92頁(yè)25題.5)在二維表中,元組的 不能再分成更小的數(shù)據(jù)項(xiàng)。答案:分量詳細(xì)解答:該知識(shí)點(diǎn)考察的是元組的有關(guān)內(nèi)容,是我們總結(jié)上強(qiáng)調(diào)的重點(diǎn)內(nèi)容。一個(gè)實(shí)體的所有屬性值叫元組,而一個(gè)元組是由n個(gè)元組分量組成的,由此可知元組的分量是不能再分成更小的數(shù)據(jù)項(xiàng)。此題與對(duì)應(yīng)教材類(lèi)似第三分冊(cè)91頁(yè)14題.6)設(shè)變量a和b已正確定義并賦初值。請(qǐng)寫(xiě)出與a-=a+b等價(jià)的賦值表達(dá)式_。答案:a=-b詳細(xì)解答:該知識(shí)點(diǎn)是考查了復(fù)合賦值表達(dá)式的運(yùn)算,原表達(dá)式等價(jià)于:a=a-(a+b),即a=-b.此題與對(duì)應(yīng)教材第三分冊(cè)9頁(yè)8題。7)若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=
39、7b=9請(qǐng)完成輸入語(yǔ)句:printf(“【7】”,a,b);答案:a=%dnb=%dn詳細(xì)解答:該知識(shí)點(diǎn)是考查數(shù)據(jù)的輸入輸出格式,屬于識(shí)記內(nèi)容,在課堂上多次強(qiáng)調(diào)。此題與對(duì)應(yīng)教材第三分冊(cè)9頁(yè)5題。8)以下程序的輸出結(jié)果【8】。.#include main() int i,j,sum; for(i=3;i=1;i-) sum=0;for(j=1;j=i;j+) sum+=i*j;printf(“%dn”,sum);答案:1詳細(xì)解答:該知識(shí)點(diǎn)是考查了循環(huán)的嵌套,由于對(duì)于i的每一輪循環(huán),sum都重新初始化為0,所以sum的值是i為1這一輪的值,即i為1,j為時(shí),sum的值是0.此題與對(duì)應(yīng)教材第三分冊(cè)20頁(yè)6題。9)以下程序的輸出結(jié)果是【9】。#include main() int j,a=1,3,5,7,9,11,13,15,*p=a+5; for(j=3;j;j-) switch(j) case 1: case 2: printf(%d,*p+); break; case 3: printf(%d,*(-p); 答案: 9911詳細(xì)解答:指針p開(kāi)始指向a5,第一輪循環(huán),j值為3,匹配case 3,打印*(-p),即a4的值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年自動(dòng)化立體倉(cāng)庫(kù)項(xiàng)目評(píng)估分析報(bào)告
- 2019粵教版 高中美術(shù) 選擇性必修6 現(xiàn)代媒體藝術(shù)《第二單元 前期的知識(shí)與技能》大單元整體教學(xué)設(shè)計(jì)2020課標(biāo)
- 2024屆果洛市重點(diǎn)中學(xué)高三普通高校統(tǒng)一招生考試仿真卷(一)數(shù)學(xué)試題試卷
- 2024屆廣西賀州市平桂區(qū)平桂高級(jí)中學(xué)高三下學(xué)期4月月考試題
- 財(cái)務(wù)審核合同批語(yǔ)
- 補(bǔ)漏項(xiàng)目合同
- 被迫解除勞動(dòng)合同經(jīng)濟(jì)補(bǔ)償金案例
- 保險(xiǎn)免責(zé)賠償申請(qǐng)書(shū)
- 山西省2024八年級(jí)物理上冊(cè)第六章質(zhì)量與密度第4節(jié)密度的應(yīng)用課件新版新人教版
- 游戲動(dòng)畫(huà)設(shè)計(jì)規(guī)范
- 期中 (試題) -2024-2025學(xué)年人教PEP版英語(yǔ)六年級(jí)上冊(cè)
- 籃球社團(tuán)教案
- 【初中地理】第一章地球綜合訓(xùn)練卷 2024-2025學(xué)年人教版地理七年級(jí)上冊(cè)
- 創(chuàng)業(yè)孵化服務(wù)合同三篇
- 公司對(duì)公司走賬協(xié)議書(shū)范文模板
- 留置導(dǎo)尿并發(fā)癥的預(yù)防及處理
- 消防安全宣傳教育-開(kāi)展“消防安全大家談”、“消防公益說(shuō)”專(zhuān)題講座
- 2024版金屬材料專(zhuān)業(yè)技術(shù)服務(wù)合同
- 江蘇省2024-2025學(xué)年八年級(jí)上學(xué)期期中專(zhuān)題復(fù)習(xí)最值問(wèn)題專(zhuān)題訓(xùn)練
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 高中主題班會(huì)課件教學(xué)
評(píng)論
0/150
提交評(píng)論