freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全國計算機(jī)等級考試二級c語言選擇題庫(已修改)

2025-04-05 07:36 本頁面
 

【正文】 全國計算機(jī)等級考試二級C語言選擇題庫第一套選擇題在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的。(1)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為A)PAD圖 B)NS圖 C)結(jié)構(gòu)圖 D)數(shù)據(jù)流圖答案:(1)B 【解析】 NS圖是由Nassi 和 Shneiderman 提出的一種符合程序化結(jié)構(gòu)設(shè)計原則的圖形描述工具。它的提出是為了避免流程圖在描述程序邏輯時的隨意性上靈活性。 (2)結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是A)程序的規(guī)模 B)程序的效率 C)程序設(shè)計語言的先進(jìn)性 D)程序易讀性答案:(2)D 【解析】結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用goto語句,總的來說可使程序結(jié)構(gòu)良好、易讀、易理解、易維護(hù)。(3)為了使模塊盡可能獨(dú)立,要求A)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)B)模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)答案:(3)B【解析】模塊的獨(dú)立程度可以由兩個定性標(biāo)準(zhǔn)度量:耦合性和內(nèi)聚性。耦合性是衡量不同模塊彼此間互相依賴(連接)的緊密程度。內(nèi)聚性是衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。一般來說,要求模塊之間的耦合盡可能地低,而內(nèi)聚性盡可能地高。(4)需求分析階段的任務(wù)是確定A)軟件開發(fā)方法 B)軟件開發(fā)工具 C)軟件開發(fā)費(fèi)用 D)軟件系統(tǒng)功能答案:(4)D【解析】需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)就是詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。選項A)軟件開發(fā)方法是在總體設(shè)計階段需完成的任務(wù)。選項B)軟件開發(fā)工具是在實現(xiàn)階段需完成的任務(wù)。選項C)軟件開發(fā)費(fèi)用是在可行性研究階段需完成的任務(wù)。(5)算法的有窮性是指A)算法程序的運(yùn)行時間是有限的 B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長度是有限的 D)算法只能被有限的用戶使用答案:(5)A【解析】算法具有5個特性:①有窮性:一個算法必須(對任何合法的輸入值)在執(zhí)行有窮步之后結(jié)束,且每一步都可在有限時間內(nèi)完成,即運(yùn)行時間是有限的。②確定性:算法中每一條指令必須有確切的含義,讀者理解時不會產(chǎn)生歧義。③可行性:一個算法是可行的,即算法中描述的操作都是可以通過已經(jīng)實現(xiàn)的基本運(yùn)算執(zhí)行有限次來實現(xiàn)。④輸入:一個算法有零個或多個輸入,這些輸入取自于某個特定的對象的集合。⑤輸出:一個算法有一個或多個輸出。(6)對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n1)/2的排序方法是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序答案:(6)D【解析】在最壞情況下,快速排序、冒泡排序和直接插入排序需要的比較次數(shù)都為n(n1)/2,堆排序需要的比較次數(shù)為nlog2n。(7)如果進(jìn)棧序列為e1,e2,e3,e4,則可能的出棧序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,e1,e2 D) 任意順序答案:(7)B【解析】由棧后進(jìn)先出的特點(diǎn)可知:A)中e1不可能比e2先出,C)中e1不可能比e2先出,D)中棧是先進(jìn)后出的,所以不可能是任意順序。(8)將ER圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成A)屬性 B)關(guān)系 C)鍵 D)域答案: (8)B【解析】關(guān)系數(shù)據(jù)庫邏輯設(shè)計的主要工作是將ER圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。首先,從ER圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關(guān)系,ER圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性,實體集也可以轉(zhuǎn)換成關(guān)系。(9)有三個關(guān)系R、S和T如下:R BCDA0k1B1n1S BCDF3h2A0k1N2x1T BCDA0k1由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為 A)并 B)自然連接 C)笛卡爾積 D)交答案:(9)D 【解析】在關(guān)系運(yùn)算中,交的定義如下:設(shè)R1和R2為參加運(yùn)算的兩個關(guān)系,它們具有相同的度n,且相對應(yīng)的屬性值取自同一個域,則R1 R2為交運(yùn)算,結(jié)果仍為度等于n的關(guān)系,其中,交運(yùn)算的結(jié)果既屬于R1,又屬于R2。(10)下列有關(guān)數(shù)據(jù)庫的描述,正確的是 A)數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程 B)數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,數(shù)據(jù)的存儲結(jié)構(gòu)不變 C)關(guān)系中的每一列稱為元組,一個元組就是一個字段 D)如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字答案:(10)D 【解析】數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項A)敘述錯誤。數(shù)據(jù)的物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)的改變,不會影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),故選項B)敘述錯誤。關(guān)系中的行稱為元組,對應(yīng)存儲文件中的記錄,關(guān)系中的列稱為屬性,對應(yīng)存儲文件中的字段,故選項C)敘述錯誤。(11)以下敘述中正確的是 A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出答案:11)C 【解析】算法具有的5個特性是:有窮性。確定性??尚行?。有0個或多個輸入。有一個或多個輸出。所以說,用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出。(12)下列可用于C語言用戶標(biāo)識符的一組是A)void, define, WORD B)a3_3,_123,Car C)For, abc, IF Case D)2a, DO, sizeof 答案:(12)B【解析】 C語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線,排除選項C)和D)。C語言中還規(guī)定標(biāo)識符不能為C語言的關(guān)鍵字,而選項A)中void為關(guān)鍵字,故排除選項A)。(13)以下選項中可作為C語言合法常量的是A)80 B)080 C) D) 答案:(13)A 【解析】選項B)項中,以0開頭表示是一個八進(jìn)制數(shù),而八進(jìn)制數(shù)的取值范圍是0~7,所以080是不合法的。選項C)和D)中,e后面的指數(shù)必須是整數(shù),所以也不合法。(14)若有語句:char *line[5]。,以下敘述中正確的是A) 定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char為指針變量B) 定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組C) 定義line是一個指針數(shù)組,語句中的*號稱為間址運(yùn)算符D) 定義line是一個指向字符型函數(shù)的指針答案:(14)A【解析】 C語言中[ ]比*優(yōu)先級高,因此line先與[5]結(jié)合,形成line[5]形式,這是數(shù)組形式,它有5個元素,然后再與line前面的*結(jié)合,表示此數(shù)組是一個指針數(shù)組,每個數(shù)組元素都是一個基類型為char的指針變量。(15)以下定義語句中正確的是A)int a=b=0。 B)char A=65+1,b=′b′。 C)float a=1,*b=amp。a,*c=amp。b。 D)double a=00。b=。 答案:(15)B 【解析】本題考查變量的定義方法。如果要一次進(jìn)行多個變量的定義,則在它們之間要用逗號隔開,因此選項A)和D)錯誤。在選項C)中,變量c是一個浮點(diǎn)型指針,它只能指向一個浮點(diǎn)型數(shù)據(jù),不能指向指針變量b,故選項C)錯誤。(16)有以下程序段char ch。 int k。 ch=′a′。k=12。 printf(%c,%d,ch,ch,k)。 printf(k=%d \n,k)。已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C)a,97,12k=12 D)a,97,k=12 答案:(16)D 【解析】輸出格式控制符%c表示將變量以字符的形式輸出。輸出格式控制符%d表示將變量以帶符號的十進(jìn)制整型數(shù)輸出,所以第一個輸出語句輸出的結(jié)果為a,97。第二個輸出語句輸出的結(jié)果為k=12。(17)有以下程序main() { int i,s=1。 for (i=1。i50。i++) if(!(i%5)amp。amp。!(i%3)) s+=i。 printf(%d\n,s)。} 程序的輸出結(jié)果是A)409 B)277 C)1 D)91 答案:(17)D【解析】本題是計算50之內(nèi)的自然數(shù)相加之和,題中if語句括號中的條件表達(dá)式!(i%5)amp。amp。!(i%3)表明只有能同時被5和3整除的數(shù)才符合相加的條件,1~ 49之間滿足這個條件的只有,130和45,因為s的初始值為1,所以s=1+15+30+45=91。(18)當(dāng)變量c的值不為6時,值也為真的表達(dá)式是A)(c==2)||(c==4)||(c==6) B)(c=2amp。amp。 c=6)||(c!=3)||(c!=5) C)(c=2amp。amp。c=6)amp。amp。!(c%2) D)(c=2amp。amp。 c=6)amp。amp。(c%2!=1) 答案:(18)B 【解析】滿足表達(dá)式(c=2amp。amp。c=6)的整型變量c的值是2,3,4,5,6。當(dāng)變量c的值不為2,4,6時,其值只能為3或5,所以表達(dá)式c!=3和c!=5中至少有一個為真,即不論c為何值,選項B中的表達(dá)式都為真。(19)若變量已正確定義,有以下程序段 int a=3,b=5,c=7。 if(ab) a=b。 c=a。 if(c!=a) c=b。 printf(%d,%d,%d\n,a,b,c)。 其輸出結(jié)果是A)程序段有語法錯 B)3,5,3 C)3,5,5 D)3,5,7 答案:(19)B 【解析】兩個if語句的判斷條件都不滿足,程序只執(zhí)行了c=a這條語句,所以變量c的值等于3,變量b的值沒能變化,程序輸出的結(jié)果為3,5,3。所以正確答案為B)。(20)有以下程序include main() { int x=1,y=0,a=0,b=0。 switch(x) { case 1: switch(y) { case 0:a++。 break。 case 1:b++。 break。 } case 2:a++。 b++。 break。 case 3:a++。 b++。 } printf(a=%d,b=%d\n,a,b)。 } 程序的運(yùn)行結(jié)果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 答案:(20)D【解析】本題考查switch語句,首先,x=1符合條件case 1,執(zhí)行switch(y)語句,y=0符合case 0語句,執(zhí)行a++并跳出switch(y)語句,此時a=1。因為case 1語句后面沒有break語句,所以向后執(zhí)行case 2語句,執(zhí)行a++,b++,然后跳出switch(x),得a=2,b=1。(21)下列程序的輸出結(jié)果是include main() { int i,a=0,b=0。 for(i=1。i10。i++) { if(i%2==0) {a++。 continue。} b++。} printf(a=%d,b=%d,a,b)。 } A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5 答案:(21)B 【解析】continue語句的作用是跳過本次循環(huán)體中余下尚未執(zhí)行的語句,接著再一次進(jìn)行循環(huán)條件的判定。當(dāng)能被2整除時,a就會增1,之后執(zhí)行continue語句,直接執(zhí)行到for循環(huán)體的結(jié)尾,進(jìn)行i++,判斷循環(huán)條件。(22)已知int t=0。 while (t=1) {...} 則以下敘述正確的是A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1 C)循環(huán)控制表達(dá)式不合法 D)以上說法都不對答案:(22)B【解析】t=1是將t賦值為1,所以循環(huán)控制表達(dá)式的值為1。判斷t是否等于1時,應(yīng)用t==1,注意=與==的用法。(23)下面程序的輸出結(jié)果是main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a。 printf(%d\n,*(p+2))。} A)3 B)4 C)1 D)2 答案:(23)A 【解析】在C語言中,數(shù)組元素是從0開始的。指針變量p指向數(shù)組的首地址,(p+2)就會指向數(shù)組中的第3個元素。題目中要求輸出的是元素的值。(24)以下錯誤的定義語句是
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1