全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案_第1頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案_第2頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案_第3頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案_第4頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案

全國(guó)計(jì)算機(jī)等級(jí)考試已經(jīng)進(jìn)入沖刺階段了,考生們?cè)诮Y(jié)果的幾天復(fù)習(xí)里,可以多做幾套練習(xí)題訓(xùn)練自己的做題速度,下面是我為考生探尋整理了關(guān)于計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案,供大家參考學(xué)習(xí),夢(mèng)想對(duì)你有所扶助。想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們我!

1下面表達(dá)正確的是________。

A算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)布局無(wú)關(guān)

B算法的空間繁雜度是指算法程序中指令或語(yǔ)句的條數(shù)

C算法的有窮性是指算法務(wù)必能在執(zhí)行有限個(gè)步驟之后終止

D算法的時(shí)間繁雜度是指執(zhí)行算法程序所需要的時(shí)間

1C

學(xué)識(shí)點(diǎn):算法的根本概念;算法繁雜度的概念和意義時(shí)間繁雜度與空間繁雜度

評(píng)析:算法的設(shè)計(jì)可以避開(kāi)概括的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,但算法的實(shí)現(xiàn)務(wù)必借助程序設(shè)計(jì)語(yǔ)言中供給的數(shù)據(jù)類(lèi)型及其算法。數(shù)據(jù)布局和算法是計(jì)算機(jī)科學(xué)的兩個(gè)重要支柱。它們是一個(gè)不成分割的整體。算法在運(yùn)行過(guò)程中需輔佐存儲(chǔ)空間的大小稱(chēng)為算法的空間繁雜度。算法的有窮性是指一個(gè)算法務(wù)必在執(zhí)行有限的步驟以后終止。算法的時(shí)間繁雜度是指執(zhí)行算法所需要的計(jì)算工作量,即算法執(zhí)行過(guò)程中所需要的根本運(yùn)算次數(shù)。

2以下數(shù)據(jù)布局屬于非線性數(shù)據(jù)布局的是________。

A隊(duì)列B線性表C二叉樹(shù)D棧

2C

學(xué)識(shí)點(diǎn):棧和隊(duì)列的定義;棧和隊(duì)列的依次存儲(chǔ)布局及其根本運(yùn)算

評(píng)析:線性表、棧和隊(duì)列等數(shù)據(jù)布局所表達(dá)和處理的數(shù)據(jù)以線性布局為組織形式。棧是一種特殊的線性表,這種線性表只能在固定的一端舉行插入和刪除操作,允許插入和刪除的一端稱(chēng)為棧頂,另一端稱(chēng)為棧底。一個(gè)新元素只能從棧頂一端進(jìn)入,刪除時(shí),只能刪除棧頂?shù)脑兀磩倓偛迦氲脑?。所以棧又稱(chēng)后進(jìn)先出表LastInFirstOut。隊(duì)列可看作是插入在一端舉行,刪除在另一端舉行的線性表,允許插入的一端稱(chēng)為隊(duì)尾,允許刪除的一端稱(chēng)為隊(duì)頭。在隊(duì)列中,只能刪除隊(duì)頭元素,隊(duì)列的結(jié)果一個(gè)元素確定是最新入隊(duì)的元素。因此隊(duì)列又稱(chēng)先進(jìn)先出表FirstInFirstOut。二叉樹(shù)的數(shù)據(jù)布局是樹(shù)型布局,布局中數(shù)據(jù)元素之間存在著一對(duì)多的關(guān)系,因此它是一種非線性數(shù)據(jù)布局。

3在一棵二叉樹(shù)上第8層的結(jié)點(diǎn)數(shù)最多是________。

A8B16C128D256

3C

學(xué)識(shí)點(diǎn):二叉樹(shù)的定義及其存儲(chǔ)布局

評(píng)析:根據(jù)二叉樹(shù)的性質(zhì):二叉樹(shù)第iI1層上至多有2i-1個(gè)結(jié)點(diǎn)。得到第8層的結(jié)點(diǎn)數(shù)最多是128。

4下面描述中,不符合布局化程序設(shè)計(jì)風(fēng)格的是________。

A使用依次、選擇和重復(fù)循環(huán)三種根本操縱布局表示程序的操縱規(guī)律

B自頂向下

C提防提高程序的執(zhí)行效率

D限制使用goto語(yǔ)句

4C

學(xué)識(shí)點(diǎn):布局化程序設(shè)計(jì)

評(píng)析:布局化程序設(shè)計(jì)方法的四條原那么是:1.自頂向下:2.逐步求精;3.模塊化;4.限制使用goto語(yǔ)句?!白皂斚蛳隆笔钦f(shuō),程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié),先考慮全局目標(biāo),后考慮局部目標(biāo);“逐步求精’’是說(shuō),對(duì)繁雜問(wèn)題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過(guò)渡,逐步細(xì)節(jié)化;“模塊化”是說(shuō),一個(gè)繁雜問(wèn)題斷定是由若干稍簡(jiǎn)樸的問(wèn)題構(gòu)成,解決這個(gè)繁雜問(wèn)題的程序,也應(yīng)對(duì)應(yīng)若干稍簡(jiǎn)樸的問(wèn)題,分解成若干稍小的片面。

5下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_______。

A對(duì)象、消息B繼承、多態(tài)C類(lèi)、封裝D過(guò)程調(diào)用

5D

學(xué)識(shí)點(diǎn):面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、對(duì)象、方法、屬性及繼承與多態(tài)性

評(píng)析:面向?qū)ο蠓椒ㄊ且环N運(yùn)用對(duì)象、類(lèi)、封裝、繼承、多態(tài)和消息等概念來(lái)構(gòu)造、測(cè)試、重構(gòu)軟件的方法。面向?qū)ο蠓椒◤膶?duì)象啟程,進(jìn)展出對(duì)象、類(lèi)、消息、繼承等概念。

6在布局化方法中,用數(shù)據(jù)流程圖DFD作為描述工具的軟件開(kāi)發(fā)階段是________。

A可行性分析B需求分析C細(xì)致設(shè)計(jì)D程序編碼

6B

學(xué)識(shí)點(diǎn):布局化設(shè)計(jì)方法

評(píng)析:軟件開(kāi)發(fā)階段包括需求分析、總體設(shè)計(jì)、細(xì)致設(shè)計(jì)、編碼和測(cè)試五個(gè)階段。其中需求分析階段常用的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。

7軟件生命周期中所花費(fèi)用最多的階段是________。

A細(xì)致設(shè)計(jì)B軟件編碼C軟件測(cè)試D軟件維護(hù)

7D

學(xué)識(shí)點(diǎn):軟件工程根本概念,軟件生命周期概念,軟件工具與軟件開(kāi)發(fā)環(huán)境

評(píng)析:軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)3個(gè)階段。此題中細(xì)致設(shè)計(jì)、軟件編碼和軟件測(cè)試都屬于軟件開(kāi)發(fā)階段;維護(hù)是軟件生命周期的結(jié)果一個(gè)階段,也是持續(xù)時(shí)間最長(zhǎng),花費(fèi)代價(jià)最大的一個(gè)階段,軟件工程學(xué)的一個(gè)目的就是提高軟件的可維護(hù)性,降低維護(hù)的代價(jià)。

8數(shù)據(jù)庫(kù)系統(tǒng)的核心是________。

A數(shù)據(jù)模型BDBMSC軟件工具D數(shù)據(jù)庫(kù)

8B

學(xué)識(shí)點(diǎn):數(shù)據(jù)庫(kù)的根本概念:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)

評(píng)析:數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心。DBMS是負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)的軟件。DBMS建立在操作系統(tǒng)之上,實(shí)施對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一管理和操縱。用戶(hù)使用的各種數(shù)據(jù)庫(kù)命令以及應(yīng)用程序的執(zhí)行,最終都務(wù)必通過(guò)DBMS。另外,DBMS還承受著數(shù)據(jù)庫(kù)的安好養(yǎng)護(hù)工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫(kù)的完整性和安好性。

9以下表達(dá)中正確的是________。

A數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過(guò)程

B數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)

C假設(shè)一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個(gè)關(guān)系的關(guān)鍵

字,那么稱(chēng)其為本關(guān)系的外關(guān)鍵字

D關(guān)系中的每列稱(chēng)為元組,一個(gè)元組就是一個(gè)字段

9C

學(xué)識(shí)點(diǎn):數(shù)據(jù)模型,實(shí)體聯(lián)系模型及E-R圖,從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型

評(píng)析:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程,應(yīng)選項(xiàng)A表達(dá)錯(cuò)誤;設(shè)計(jì)數(shù)據(jù)庫(kù)的目的實(shí)質(zhì)上是設(shè)計(jì)出得志實(shí)際應(yīng)用需求的實(shí)際關(guān)系模型,應(yīng)選項(xiàng)B表達(dá)錯(cuò)誤;關(guān)系中的行稱(chēng)為元組,對(duì)應(yīng)存儲(chǔ)文件中的記錄,關(guān)系中的列稱(chēng)為屬性。對(duì)應(yīng)存儲(chǔ)文件中的字段,故D選項(xiàng)表達(dá)錯(cuò)誤。

10以下模式中,_______是用戶(hù)模式。

A內(nèi)模式B外模式C概念模式D規(guī)律模式

10B

學(xué)識(shí)點(diǎn):數(shù)據(jù)庫(kù)的根本概念:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)

評(píng)析:數(shù)據(jù)庫(kù)管理系統(tǒng)的三級(jí)模式布局由外模式、模式和內(nèi)模式組成。外模式,或稱(chēng)子模式,或稱(chēng)用戶(hù)模式,是指數(shù)據(jù)庫(kù)用戶(hù)所看到的數(shù)據(jù)布局,是用戶(hù)看到的數(shù)據(jù)視圖。模式,或稱(chēng)規(guī)律模式,是數(shù)據(jù)庫(kù)中對(duì)全體數(shù)據(jù)的規(guī)律布局和特性的描述,是全體用戶(hù)所見(jiàn)到的數(shù)據(jù)視圖的總和。外模式是模式的一片面。內(nèi)模式,或稱(chēng)存儲(chǔ)模式,或稱(chēng)物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)的存儲(chǔ)介質(zhì)上的表示。即對(duì)數(shù)據(jù)的物理布局和存取方式的描述。

11C語(yǔ)言規(guī)定,程序中各函數(shù)之間_______。

A既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用

B不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用

C允許直接遞歸調(diào)用不允許間接遞歸調(diào)用

D不允許直接遞歸調(diào)用允許間接遞歸調(diào)用

11A

學(xué)識(shí)點(diǎn):函數(shù)的遞歸調(diào)用

評(píng)析:c語(yǔ)言規(guī)定,程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用。

12C語(yǔ)言中以下表達(dá)正確的是_______。

A不能使用do-while語(yǔ)句構(gòu)成的循環(huán)

Bdo-while語(yǔ)句構(gòu)成的循環(huán),務(wù)必用break語(yǔ)句才能退出

Cdo-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非零時(shí)終止循環(huán)

Ddo-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)終止循環(huán)

12D

學(xué)識(shí)點(diǎn):do-while語(yǔ)句

評(píng)析:選項(xiàng)A是錯(cuò)誤的,c語(yǔ)言支持do-while語(yǔ)句;選項(xiàng)B是錯(cuò)誤的,do-while構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)終止循環(huán),而不是非零;選項(xiàng)C也是錯(cuò)誤的。

13以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是_______。

A復(fù)數(shù)型B規(guī)律型C雙精度型D集合型

13C

學(xué)識(shí)點(diǎn):c語(yǔ)言的數(shù)據(jù)類(lèi)型

評(píng)析:c語(yǔ)言的數(shù)據(jù)類(lèi)型分為根本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型、空類(lèi)型四大類(lèi)。其中,根本類(lèi)型分為整型、字符型、實(shí)型三類(lèi)。實(shí)型又稱(chēng)浮點(diǎn)型,包括單精度型和雙精度型兩種類(lèi)型。

14在C語(yǔ)言中,不正確的int類(lèi)型的常數(shù)是_______。

A32768B0C037D0xAF

14A

學(xué)識(shí)點(diǎn):int類(lèi)型的范圍

評(píng)析:c語(yǔ)言中int類(lèi)型的常數(shù)的范圍是:-32768~32767。c整常數(shù)可用三種形式表示:十進(jìn)制整數(shù),八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。選項(xiàng)A超出范圍,不正確。

15以下描述中不正確的是_______。

A字符型數(shù)組中可以存放字符串

B可以對(duì)字符型數(shù)組舉行整體輸入、輸出

C可以對(duì)整型數(shù)組舉行整體輸入、輸出

D不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符型數(shù)組舉行整體賦值

15C

學(xué)識(shí)點(diǎn):對(duì)數(shù)組的理解

評(píng)析:c語(yǔ)言規(guī)定只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。字符數(shù)組的輸入、輸出可以將整個(gè)字符串一次輸入或輸出。所以,選項(xiàng)C的說(shuō)法是不正確的。

16以下程序的輸出結(jié)果是_______。

main

inti,x[3][3]=9,8,7,6,5,4,3,2,1,*p。x[1][1];

fori=0;i4;i+=2printf%d,p[i]];

A52B51C53D97

16C

學(xué)識(shí)點(diǎn):通過(guò)指針引用數(shù)組元素

評(píng)析:題中*p=x[1][1];是指將數(shù)組x的數(shù)組元素x[1][1]的地址賦值給指針變量p,使p指向x[l][l]這個(gè)數(shù)組元素,那么p[0]即為指針變量p當(dāng)前所指向的數(shù)組元素x[l][1]的值。概括執(zhí)行時(shí)如下所示:

i=0時(shí),輸出p[0],也就是x[1][1],輸出是5:

i=2時(shí),輸出p[2],即p[2+0],也就是x[2][0],輸出是3。

17以下程序的運(yùn)行結(jié)果是_______。

#includestdio.h

main

inta[]=1,2,3,4,5,6,7,8,9,10,11,12;

int*p=a十5,*q=NULL;

*q=*p+5;

printf%d%d,*p,*q;

A運(yùn)行后報(bào)錯(cuò)B66

C612D55

17A

學(xué)識(shí)點(diǎn):通過(guò)指針引用數(shù)組

評(píng)析:題目中沒(méi)有給q調(diào)配存儲(chǔ)單元,只是簡(jiǎn)樸地給它賦了一個(gè)值,所以程序的運(yùn)行結(jié)果是6llNULLpointerassignment,也就是運(yùn)行后報(bào)錯(cuò)。

18以下說(shuō)法中正確的是________。

Ac語(yǔ)言程序總是從第一個(gè)函數(shù)開(kāi)頭執(zhí)行

B在C語(yǔ)言程序中,要調(diào)用函數(shù)務(wù)必在main函數(shù)中定義

CC語(yǔ)言程序總是從main函數(shù)開(kāi)頭執(zhí)行

Dc語(yǔ)言程序中的main函數(shù)務(wù)必放在程序的開(kāi)頭片面

18C

學(xué)識(shí)點(diǎn):C程序的運(yùn)行依次

評(píng)析:c語(yǔ)言的程序是由主函數(shù)main開(kāi)頭運(yùn)行,由主函數(shù)來(lái)調(diào)用其他函數(shù),所以選項(xiàng)A錯(cuò)誤;c語(yǔ)言中定義的函數(shù)務(wù)必是并列的,不能在一個(gè)函數(shù)中定義其他函數(shù),選項(xiàng)B錯(cuò)誤;函數(shù)務(wù)必先定義后使用,在調(diào)用函數(shù)之前要定義函數(shù),而mmn函數(shù)不確定要放在程序的開(kāi)頭片面,應(yīng)選項(xiàng)D錯(cuò)誤。

19能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的規(guī)律表達(dá)式是________。

Aa=0llb=0a0Ilb0a==0b--0a0bop=

Ca+b0a+b=0b=0

19D

學(xué)識(shí)點(diǎn):對(duì)規(guī)律表達(dá)式的判斷

評(píng)析:規(guī)律表達(dá)式是指用規(guī)律運(yùn)算符將關(guān)系表達(dá)式或規(guī)律量連接起來(lái)。

選項(xiàng)A中,表達(dá)式表示的是a,b為異號(hào);

選項(xiàng)B中,表達(dá)式表示的是0,由于沒(méi)有得志條件的值;

選項(xiàng)C中,表達(dá)式表示的是0,由于沒(méi)有得志條件的值;

選項(xiàng)D表示的是a和b為同號(hào)。

20若己定義:inta[9],*p=a;并在以后的語(yǔ)句中未變更p的值,不能表示a[l]地址的表達(dá)式是________。

Ap+lBa+lCa++D++p

20C

學(xué)識(shí)點(diǎn):數(shù)組地址的表示

評(píng)析:數(shù)組名是指針常量,是個(gè)固定的指針,不能對(duì)數(shù)組名賦予一個(gè)新的地址值,也不能使這個(gè)指針常量“移動(dòng)”,指向數(shù)組的其他元素。

全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案

21以下程序的輸出結(jié)果是________。

main

inta=-l,b=l,k;

if++a0!b--=0

printf%d%d,a,b;

else

printf%d%d”,b,a;

A-llB01

C10D00

21C

學(xué)識(shí)點(diǎn):if條件的判斷

評(píng)析:規(guī)律運(yùn)算符的優(yōu)先次序如下:!非→與→||或,但此題需更加留神的是短路的概念:對(duì)于運(yùn)算符,其兩邊表達(dá)式的值只要有一邊為假,那么整個(gè)與運(yùn)算表達(dá)式的值即為假,系統(tǒng)在執(zhí)行時(shí),先運(yùn)算左邊的表達(dá)式,若為假,那么系統(tǒng)不會(huì)再判斷運(yùn)算符右邊的表達(dá)式了,直接運(yùn)用短路原理得整個(gè)與運(yùn)算表達(dá)式的值為0。由于++a是先運(yùn)算后使用,b--是先使用后運(yùn)算。所以此題在執(zhí)行++a后,a值為0,不得志條件,所以a為l,根據(jù)短路原理,b仍為0,接下去執(zhí)行else語(yǔ)句,輸出l0。

22以下選項(xiàng)中,能定義s為合法的布局體變量的是________。

Atypedefstructabc

doublea;

charb[10];

s;

Bstruct

doublea;

charb[10];

s;

CstructABC

doublea;

charb[10];

ABCs;

DtypedefABC

doublea;

charb[10];

ABCs:

22B

學(xué)識(shí)點(diǎn):布局體變量的定義

評(píng)析:定義一個(gè)布局體類(lèi)型的變量,可采用三種方法:

①先定義布局體類(lèi)型,再定義變量名;

②在定義類(lèi)型的同時(shí)定義變量;

③直接定義布局類(lèi)型變量,即不展現(xiàn)布局體名。

選項(xiàng)B符合第三種定義方法。

23請(qǐng)讀程序:

#include

#include

main

char*sl=AbCdEf,*s2=aB;

s1++;s2++;

printf%d,strcmps1,s2;

上面程序的輸出結(jié)果是_______。

A正數(shù)B負(fù)數(shù)C零D不確定的值

23A

學(xué)識(shí)點(diǎn):字符串對(duì)比函數(shù)strcmp的應(yīng)用

評(píng)析:strcmpX1,X2是串對(duì)比函數(shù),當(dāng)X1X2時(shí)返回值為正數(shù),當(dāng)X1x2時(shí)返回值為負(fù)數(shù),當(dāng)xi=x2時(shí)返回值為零。p=

此題中“sl”、“s2”分別表示這兩個(gè)串中第一個(gè)字符的地址,s1++和s2++是將指針指向串的其次個(gè)字符,那么*sl為“bCdEf,,*s2為“B”。而在字符串對(duì)比中。大小確實(shí)定是由各個(gè)字符串相應(yīng)位置字符的ASCII碼值的大小抉擇的。“B”的ASCII碼值為66,”b”的ASCII碼值為98,所以sls2,返回值為正數(shù)。

24請(qǐng)讀程序:

#include

funcinta,intb

intc:

c=a+b:

returnC:

main

intx=6,y=7,z=8,r;

r=funcx--,y++,x+y,z--;

printf%d,r;

上面程序的輸出結(jié)果是________。

A11B20C2lD31

24C

學(xué)識(shí)點(diǎn):自增、自減運(yùn)算

評(píng)析:函數(shù)func的作用是返回兩個(gè)形參的和,第一個(gè)形參是x、y分別自減和自增后的和,其中x--,y++,x+y是一個(gè)逗號(hào)表達(dá)式,它的值理應(yīng)等于x+y,所以整個(gè)表達(dá)式x--,y++,x+y的值為13,而其次個(gè)形參的`值為8根據(jù)語(yǔ)法規(guī)矩,應(yīng)率先使用,后自增,所以fune的返回值為13+8=21。

25請(qǐng)讀程序:

#include

main

inta,b;

fora=1,b=l;a=100;a++

ifb=20break;

ifb%3==1b+=3;continue;

b_=5:

printf%d,a;

上面程序的輸出結(jié)果是________。

A7B8C9D10

25B

學(xué)識(shí)點(diǎn):break語(yǔ)句和continue語(yǔ)句

評(píng)析:break語(yǔ)句的作用是用于跳出循環(huán)體,持續(xù)執(zhí)行循環(huán)體下面的語(yǔ)句;而continue語(yǔ)句的作用是用于跳出本次循環(huán),即跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句,接著舉行下一次是否執(zhí)行循環(huán)的判定?!?”是求余運(yùn)算符,執(zhí)行第一次循環(huán)時(shí),條件b%3==1為真,b=4,持續(xù)下一次循環(huán),如此反復(fù),當(dāng)b=22時(shí),條件b=20為假,跳出循環(huán),此時(shí)共循環(huán)8次,即a=8。

26請(qǐng)讀程序片段字符串內(nèi)沒(méi)有空格字符:

printf%d,strlenATS0l2l;

上面程序片段的輸出結(jié)果是_______。

Al1B10C9D8

26C

學(xué)識(shí)點(diǎn):字符串的長(zhǎng)度

評(píng)析:這個(gè)語(yǔ)句的目的是輸出“ATS0121”這個(gè)串的長(zhǎng)度,在串中“”代表一個(gè)“”,為了和printf函數(shù)中的轉(zhuǎn)義字符區(qū)分開(kāi)來(lái),在語(yǔ)法上使用了兩個(gè)反斜杠代替了一個(gè)反斜杠,所以它僅僅為一個(gè)字符,而”l”代表數(shù)字l,也占一個(gè)字符,“”是回車(chē)換行符,也占一個(gè)字符,加上A、T、s、0、1、2,一共是9個(gè)字符。

27請(qǐng)選出可用作C語(yǔ)言用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符_______。

AVoidBa3_b3CForD2a

define_123_abcDO

WORDIFcasesizeof

27B

學(xué)識(shí)點(diǎn):C語(yǔ)言的標(biāo)識(shí)符

評(píng)析:c語(yǔ)言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成,而且第一個(gè)字符務(wù)必是字母或下劃線。

選項(xiàng)A中的void和define都和c語(yǔ)言的關(guān)鍵字重名,不合法;

選項(xiàng)C中的case和c語(yǔ)言的關(guān)鍵字重名,不合法;

選項(xiàng)D中的2a是數(shù)字打頭而且sizeof和c語(yǔ)言的關(guān)鍵字重名,不合法。

28請(qǐng)選出以下程序的輸出結(jié)果_______。

#include

subint*s,inty

staticintt=3;

y=s[t];t--;

main

inta[]=1,2,3,4,i,x=0;

fori=0;i4;i++

suba,x;printf%d,x;

printf;

A1234B432lC0000D4444

28C

學(xué)識(shí)點(diǎn):函數(shù)的形參和實(shí)參的關(guān)系

評(píng)析:x作為函數(shù)sub的實(shí)參時(shí),函數(shù)對(duì)x值的變更沒(méi)有返回主函數(shù),并不能使得x的值變化,所以在打印時(shí),x的值是始終不變的,即為O。

29若有以下說(shuō)明和語(yǔ)句,請(qǐng)選出哪個(gè)是對(duì)c數(shù)組元素的正確引用_______。

intc[4][5],*cp[5];

cp=c;

Acp+lB*cp+3C*cp+1+3D**cp+2

29D

學(xué)識(shí)點(diǎn):數(shù)組元素的引用

評(píng)析:cp=c這個(gè)語(yǔ)句是將數(shù)組第0行的地址賦給了cp。cp+l使指針指向二維數(shù)組c的第一行;*cp+3是數(shù)組c的第三行的第0列的地址值;+cp+1+3是數(shù)組c的第一行第三列的地址值。

30設(shè)有以下語(yǔ)句

chara=3,b=6,c;

c=a^b2:

那么c的二進(jìn)制值是_______。

A00011011B00010100C000ll100D00011000

30A

學(xué)識(shí)點(diǎn):位運(yùn)算

評(píng)析:“”是c語(yǔ)言中規(guī)定的左移運(yùn)算符,例如,a=a2,這個(gè)語(yǔ)句即是將a的二進(jìn)制數(shù)左移兩位,左移一位相當(dāng)于該數(shù)乘以2,左移兩位相當(dāng)于該數(shù)乘以2的2次方;,^是異或運(yùn)算符,所以,c的二進(jìn)制值應(yīng)為0001101l。

31設(shè)有

staticcharstr[]=Beijing;

那么執(zhí)行

printf%d,strlenstrcpystr,China;

后的輸出結(jié)果為_(kāi)______。

A5B7C12D14

31A

學(xué)識(shí)點(diǎn):字符串的長(zhǎng)度

評(píng)析:在執(zhí)行printf函數(shù)前,數(shù)組str的長(zhǎng)度是7,但是當(dāng)使用strcpy函數(shù)將新的值賦給str后,strlen函數(shù)返回的應(yīng)當(dāng)是現(xiàn)在的str字符串的字符個(gè)數(shù),即是5。

32以下程序的輸出結(jié)果是_______。

#include

main

inti;

fori=1;i5;i++

ifi%2printf*;

elsecontinue;

printf#;

print$;

A*#*#*#$B#*#*#*$C*#*#$D#*#*$

32C

學(xué)識(shí)點(diǎn):if語(yǔ)句的判斷

評(píng)析:當(dāng)i不成以整除2時(shí)打印”*”,然后打印“#”,不能整除2那么執(zhí)行continue,跳過(guò)printf“#”;語(yǔ)句,終止本次循環(huán),返回到循環(huán)的起始點(diǎn)。當(dāng)循環(huán)終止后,打印“$”。

33有以下程序

#include

main

intc;

whilec=get!=‘’

switchC-‘2’

caseO:case1:putc+4;

case2:putc+4;break;

case3:putc+3;

default:putc十2;break;

從第一列開(kāi)頭輸入以下數(shù)據(jù),↙代表一個(gè)回車(chē)符。

2473↙

程序的輸出結(jié)果是_______。

A668977B668966C66778777D6688766

33A

學(xué)識(shí)點(diǎn):switch語(yǔ)句

評(píng)析:get函數(shù)是從鍵盤(pán)采納一個(gè)字符輸入;當(dāng)用戶(hù)鍵入的字符不是回車(chē)符時(shí),會(huì)進(jìn)入一個(gè)多分支選擇語(yǔ)句,根據(jù)表達(dá)式c-‘2’的值舉行分支選擇:put是在屏幕上打印一個(gè)字符,結(jié)果的結(jié)果應(yīng)當(dāng)為668977。

34以下程序的輸出結(jié)果是________。

main

intw=5;funw;printf;

funintk

ifkOfunk_1;

printf%d,k;

A5432lB012345

C12345D543210

34B

學(xué)識(shí)點(diǎn):函數(shù)的遞歸調(diào)用

評(píng)析:函數(shù)的遞歸調(diào)用就是在調(diào)用一個(gè)函數(shù)的過(guò)程中又展現(xiàn)直接或間接地調(diào)用該函數(shù)本身。fun函數(shù)共被調(diào)用6次,即fun5、fun4、fun3、fun2、fun1、funO。其中fun5是main函數(shù)調(diào)用的,其余是在fun函數(shù)中調(diào)用的。

35若fp是指向某文件的指針,且已讀到此文件的末尾,那么函數(shù)feoff1的返回值是_________。

AEOFB0C非零值DNULL

35C

學(xué)識(shí)點(diǎn):文件終止符的返回值

評(píng)析:函數(shù)feof是用來(lái)判斷文件是否已讀到末尾,假設(shè)己讀到末尾那么返回非零值,否那么返回O。

36算法的時(shí)間繁雜度是指_______。

A執(zhí)行算法程序所需要的時(shí)間

B算法程序的長(zhǎng)度

C算法執(zhí)行過(guò)程中所需要的根本運(yùn)算次數(shù)

D算法程序中的指令條數(shù)

36C

學(xué)識(shí)點(diǎn):算法繁雜度的概念和意義時(shí)問(wèn)繁雜度與空間繁雜度

評(píng)析:所謂算法的時(shí)間繁雜度,是指執(zhí)行算法所需要的計(jì)算工作量。為了能夠?qū)Ρ瓤陀^地反映出一個(gè)算法的效率,在度量一個(gè)算法的工作量時(shí),不僅理應(yīng)與所使用的計(jì)算機(jī)、程序設(shè)計(jì)語(yǔ)言以及程序編制者無(wú)關(guān),而且還理應(yīng)與算法實(shí)現(xiàn)過(guò)程中的大量細(xì)節(jié)無(wú)關(guān)。為此,可以用算法在執(zhí)行過(guò)程中所需根本運(yùn)算的執(zhí)行次數(shù)來(lái)度量算法的工作量。

37以下表達(dá)中正確的是_______。

A線性表是線性布局B棧與隊(duì)列是非線性布局

C線性鏈表是非線性布局D二叉樹(shù)是線性布局

37A

學(xué)識(shí)點(diǎn):線性布局與非線性布局的概念

評(píng)析:根據(jù)數(shù)據(jù)布局中各數(shù)據(jù)元素之間相關(guān)聯(lián)關(guān)系的繁雜程度,一般將數(shù)據(jù)布局分為兩大類(lèi)型:線性布局與非線性布局。假設(shè)一個(gè)非空的數(shù)據(jù)布局得志以下兩個(gè)條件:1有且只有一個(gè)根結(jié)點(diǎn);2每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。那么稱(chēng)該數(shù)據(jù)布局為線性布局,又稱(chēng)線性表。所以線性表、棧與隊(duì)列、線性鏈表都是線性布局,而二叉樹(shù)是非線性布局。

38下面關(guān)于完全二叉樹(shù)的表達(dá)中,錯(cuò)誤的是_______。

A除了結(jié)果一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)成最大值

B可能缺少若干個(gè)左右葉子結(jié)點(diǎn)

C完全二叉樹(shù)一般不是滿(mǎn)二叉樹(shù)

D具有結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+l

38B

學(xué)識(shí)點(diǎn):二叉樹(shù)的定義及其存儲(chǔ)布局

評(píng)析:這里考察完全二又樹(shù)與滿(mǎn)二叉樹(shù)的定義及二叉樹(shù)的性質(zhì)。滿(mǎn)二叉樹(shù)指除結(jié)果一層外每一層上全體結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù)指除結(jié)果一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)成最大值,在結(jié)果一層上只缺少右邊的若干子結(jié)點(diǎn)葉子結(jié)點(diǎn)的二叉樹(shù)。因此選項(xiàng)A是正確的,而選項(xiàng)B是錯(cuò)誤的。由定義可知,滿(mǎn)二叉樹(shù)斷定是完全二又樹(shù),而完全二又樹(shù)一般不是滿(mǎn)二叉樹(shù),因此選項(xiàng)c是正確的表達(dá)。選項(xiàng)D即二又樹(shù)性質(zhì)5,也是正確的。

39布局化程序設(shè)計(jì)主要強(qiáng)調(diào)的是_______。

A程序的規(guī)模B程序的易讀性

C程序的執(zhí)行效率D程序的可移植性

39B

學(xué)識(shí)點(diǎn):布局化程序設(shè)計(jì)

評(píng)析:布局化程序設(shè)計(jì)主要強(qiáng)調(diào)的足布局化程序明顯易讀,可理解性好,程序員能夠舉行逐步求精、程序證明和測(cè)試.以保證程序的正確性。

40在軟件生命周期中,能切實(shí)地確定軟件系統(tǒng)務(wù)必做什么和務(wù)必具備哪些功能的階段是_______。

A概要設(shè)計(jì)B細(xì)致設(shè)計(jì)C可行性分析D需求分析

40D

學(xué)識(shí)點(diǎn):軟件工程根本概念,軟件生命周期概念,軟件工具與軟件開(kāi)發(fā)環(huán)境

評(píng)析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到中斷使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)頭,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。軟件生命周期的主要活動(dòng)階段為:

①可行性研究和籌劃制定。確定待開(kāi)發(fā)軟件系統(tǒng)的開(kāi)發(fā)目標(biāo)和總的要求,給出它的功能、性能、穩(wěn)當(dāng)性以及接口等方面的可行方案,制定完成開(kāi)發(fā)任務(wù)的實(shí)施籌劃。

②需求分析。對(duì)待開(kāi)發(fā)軟件提出的需求舉行分析并給出細(xì)致定義,即切實(shí)地確定軟件系統(tǒng)的功能。編寫(xiě)軟件規(guī)格說(shuō)明書(shū)及初步的用戶(hù)手冊(cè),提交評(píng)審。

③軟件設(shè)計(jì)。系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員理應(yīng)在反復(fù)理解軟件需求的根基上,給出軟件的布局、模塊的劃分、功能的調(diào)配以及處理流程。

④軟件實(shí)現(xiàn)。把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以采納的程序代碼。即完成源程序的編碼,編寫(xiě)用戶(hù)手冊(cè)、操作手冊(cè)等面向用戶(hù)的文檔,編寫(xiě)單元測(cè)試籌劃。

⑤軟件測(cè)試。在設(shè)計(jì)測(cè)試用例的根基上,檢驗(yàn)軟件的各個(gè)組成片面。編寫(xiě)測(cè)試分析報(bào)告。

⑥運(yùn)行和維護(hù)。將已交付的軟件投入運(yùn)行,并存運(yùn)行使用中不斷地維護(hù),根據(jù)新提出的需求舉行必要而且可能的擴(kuò)展和刪改。

41數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的規(guī)律模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。以下圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是_______。

A操縱流B加工C數(shù)據(jù)存儲(chǔ)D源和潭

全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案

41A

學(xué)識(shí)點(diǎn):布局化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說(shuō)明書(shū)

評(píng)析:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖中的主要圖形元素有:加工轉(zhuǎn)換、數(shù)據(jù)流、存儲(chǔ)文件數(shù)據(jù)源、源和潭。

42軟件需求分析一般應(yīng)確定的是用戶(hù)對(duì)軟件的_______。

A功能需求B非功能需求C性能需求D功能需求和非功能需求

42D

學(xué)識(shí)點(diǎn):布局化設(shè)計(jì)方法

評(píng)析:軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)規(guī)律模型,理解用戶(hù)提出的每一功能與性能要求,是用戶(hù)明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶(hù)對(duì)軟件的功能需求和非功能需求。

43下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的表達(dá)中正確的是_______。

A數(shù)據(jù)庫(kù)系統(tǒng)裁減了數(shù)據(jù)冗余

B數(shù)據(jù)庫(kù)系統(tǒng)制止了一切冗余

C數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型的一致

D數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)

43A

學(xué)識(shí)點(diǎn):數(shù)據(jù)庫(kù)的根本概念:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)

評(píng)析:由于數(shù)據(jù)的集成性使得數(shù)據(jù)可為多個(gè)應(yīng)JH=j所共享,更加是在網(wǎng)絡(luò)興隆的今天,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)的結(jié)合擴(kuò)大了數(shù)據(jù)關(guān)系的應(yīng)用范圍。數(shù)據(jù)的共享自身義可極大地裁減數(shù)據(jù)冗余性,不僅裁減了不必要的存儲(chǔ)空間,更為重要的是可以制止數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同展現(xiàn)應(yīng)保持一致的值,而數(shù)據(jù)的不一致性指的是同一個(gè)數(shù)據(jù)在系統(tǒng)的不同拷貝處有不同的值。

44關(guān)系表中的每一橫行稱(chēng)為一個(gè)_______。

A元組B字段C屬性D碼

44A

學(xué)識(shí)點(diǎn):數(shù)據(jù)庫(kù)的根本概念:數(shù)據(jù)庫(kù).數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)

評(píng)析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱(chēng)為元組。

45數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是_______。

A概念設(shè)計(jì)和規(guī)律設(shè)計(jì)B模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)

C內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)D布局特性設(shè)計(jì)和行為特性設(shè)計(jì)

45A

學(xué)識(shí)點(diǎn):數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟:需求分析、概念設(shè)計(jì)、規(guī)律設(shè)計(jì)和物理設(shè)計(jì)的相關(guān)策略

評(píng)析:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與規(guī)律設(shè)計(jì)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)問(wèn)內(nèi)存語(yǔ)義關(guān)聯(lián),在此根基上建立一個(gè)數(shù)據(jù)的抽象模型。數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)的主要工作是將E-R圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。

46請(qǐng)讀程序:

#include

main

inta;floatb,c;

scanf%2d%3f%4f,a,b,c;

printfa=%d,b=%Cc=%f,a,b,c;

若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210↙,那么上面程序的輸出結(jié)果是_______。

Aa=98,b=765,c=4321

Ba=10,b=432,c=8765

Ca=98,b=765.000000,c=4321.000000

Da=98,b=765.0,c=4321.0

46C

學(xué)識(shí)點(diǎn):格式輸入、輸出函數(shù)

評(píng)析:scanf把剛戶(hù)從鍵盤(pán)錄入的數(shù)字的第1、2位存入整型變量a;把第3、4、5位存入單精度實(shí)型變量b,由于“f”是以小數(shù)形式輸出單、雙精度數(shù)。隱含輸出6位小數(shù),所以b=4321.000000;把第6、7、8、9位存入單精度實(shí)型變量c,用戶(hù)錄入的第10位被scanf遺棄。這時(shí)變量fd、b、c的值分別為:98、765.000000、4321.000000。

47請(qǐng)選出以下程序的輸出結(jié)果_______。

#include

subx,y,z

intx,y,*z:

*z=y-x;

main

inta,b,c;

sub10,5,a;sub7,a,b;suba,b,c;

printf%d,%d,%d,a,b,c;

A5,2,3B-5,-12,-7C-5,-12,-17D5,-2,-7

47B

學(xué)識(shí)點(diǎn):函數(shù)的調(diào)用

評(píng)析:sub函數(shù)的作脂是將形參y和x的差賦給了z指向的那個(gè)內(nèi)存地址,所以在sub10,5,a中,10和5膈于值傳遞,直接將數(shù)值j0和5分別傳遞給了變量x和y,而對(duì)于a是屬于地址傳遞,也就是a與z指向了蚓一個(gè)存儲(chǔ)單元,在執(zhí)行函數(shù)后,a的值隨*z變化,但b,c值并不變更,所以此次函數(shù)被調(diào)用后,a的值為y-x=-5,同理可知,在sub7,a,b后,b的值發(fā)生變化,其值為-5-7=-12,住suba,b,c后,c的值發(fā)生變化,其值為-12--5=-7。

48若x是整型變量,pb是基類(lèi)型為整型的指針變量,那么正確的賦值表達(dá)式是_______。

Apb=x;Bpb=x;C*pb=x;D*pb=*x

48A

學(xué)識(shí)點(diǎn):賦值表達(dá)式

評(píng)析:選項(xiàng)A是將變量x的地址賦給指鉗‘變量pb,使pb指向x,故為正確的賦值表達(dá)式。

選項(xiàng)B是將x的值當(dāng)作地址賦給指針pb,pb指¨一個(gè)地址等于x值的內(nèi)存單元。

選項(xiàng)C足將x的地址賦給指針pb指向的那個(gè)地址等于x值的內(nèi)存單元。

選項(xiàng)D是不正確的語(yǔ)句。

49若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元

int*p;

p=_______mallocsizeofint;

那么應(yīng)填入_______。

AintBira*C*intDint*

49D

學(xué)識(shí)點(diǎn):強(qiáng)制類(lèi)型轉(zhuǎn)換

評(píng)析:不管p是指向什么類(lèi)型的指針變量,都可以通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換的方法使之類(lèi)型一致,強(qiáng)制類(lèi)型轉(zhuǎn)換的格式為數(shù)據(jù)類(lèi)型*。

50若執(zhí)行下面程序時(shí)從鍵盤(pán)上輸入5,

main

intx;

scanf%d,x;

ifx++5printf%d,x;

elseprintf%d,x--;

那么輸出是_______。

A7B6C5D4

50B

學(xué)識(shí)點(diǎn):if條件的判斷

評(píng)析:根據(jù)c語(yǔ)言的語(yǔ)法,x+十是在使用x之后,再將x的值加1,在if語(yǔ)句中,x的值為5,條件不成立,執(zhí)行else后面的語(yǔ)句,由于x的值已經(jīng)加1,為6,所以打印結(jié)果為6。

51設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,那么下面的表達(dá)式中,值為0的表達(dá)式是_______。

A‘a(chǎn)’‘b’Ba=bCa||+cb-cD!ab!c||lp=

51D

學(xué)識(shí)點(diǎn):幾種運(yùn)算符的使用

評(píng)析:選項(xiàng)A:‘a(chǎn)’‘b’是字符a與b的相與,故不為0。

選項(xiàng)B:a=b,由題中變量賦值可知,結(jié)果為l。

選項(xiàng)c:a||+cb-c,此表達(dá)式先做算術(shù)運(yùn)算b-c,結(jié)果為一1.而+c屬于單目運(yùn)算符,由于c初值為5,經(jīng)過(guò)單目運(yùn)算符運(yùn)算后,還是5,下面再舉行規(guī)律與的運(yùn)算,即5-1結(jié)果為1由于c語(yǔ)言中除O代表假外,其他任一個(gè)數(shù)都代表真,結(jié)果a||l,結(jié)果為1。

選項(xiàng)D:!a

main

charc[6];

inti=0:

for;i6;c[i]=get,i++;

fori=0;i6;i++putc[i];

printf;

假設(shè)從鍵盤(pán)上輸入:

ab回車(chē)

c回車(chē)

def回車(chē)

那么輸出結(jié)果為_(kāi)_______。

AaBaCabDabcdef

bbc

ccd

dd

e

f

54C

學(xué)識(shí)點(diǎn):字符數(shù)據(jù)的輸入、輸出

評(píng)析:1.get

此函數(shù)的作用是從終端或系統(tǒng)隱含指定的輸入設(shè)備輸入一個(gè)字符。請(qǐng)留神:get只能采納一個(gè)字符回車(chē)符也算是一個(gè)字符。getchar函數(shù)得到的字符可以賦給一個(gè)字符變量或整型變量,也可不賦給任何變量,作為表達(dá)式的一片面。

2.put

此函數(shù)的作用是向終端輸出一個(gè)字符,也可以輸出操縱字符,如回車(chē)符使輸出的當(dāng)前位置移到下一行的開(kāi)頭。

此題在輸入字符時(shí),ab和c后面的回車(chē)符分別賦給了c[2]和c[4],所以,正確答案為C。

55下面程序

#include

#include

main

char*p1:abc,*p2=ABC,str[50]=xyz;

strcpystr+2,strcatp1,p2;

printf%s,str;

的輸出是_______。

AxyzabcABCBzabcABC

CyzabcABCDxyabcABC

55D

學(xué)識(shí)點(diǎn):字符串的連接和拷貝

評(píng)析:strcat字符數(shù)組l,字符數(shù)組2的作用是連接兩個(gè)字符數(shù)組中的字符串,把字符串2接到字符串l的后面,結(jié)果放在字符數(shù)組l中,此題中strcatp1,p2函數(shù)將*pl和*p2指向的兩個(gè)串連接了起來(lái),將字符串a(chǎn)bcABC放到了*pl所指向的存儲(chǔ)單元中:而strcpy字符數(shù)組1,字符串2函數(shù)將字符串2復(fù)制到字符數(shù)組1中去,此題將字符串a(chǎn)bcABC復(fù)制到了str+2所指向的存儲(chǔ)單元中,即將原str數(shù)組中的字符z及z向后的全體字符籠罩,所以在打印輸出時(shí),str的值已經(jīng)等于“xyabcABC”。

56下面程序

intaa[3][3]=2,4,6;

main

inti,*p=aa[0][0];

fori=0;i2;i++

ifi==0aa[i][i+1]=*p+l;

else++p;

printf%d,*p;

的輸出是_______。

A23B26C33D36

56A

學(xué)識(shí)點(diǎn):for循環(huán)語(yǔ)句

評(píng)析:查看題目,可以察覺(jué),*p=aa[0][O]語(yǔ)句實(shí)際是將數(shù)組aa的首地址賦給了指針變量p,將i的值帶入for循環(huán)中,i=0時(shí),aa[0][1]=3,*p=2;*p輸出的是指針?biāo)赶虻臄?shù)組值,此時(shí)p所指向的是aa[0][0],輸出2,而i=l時(shí)執(zhí)行了++p操作,使指針向后移動(dòng)指向了aa[0][l],所以在輸出*p時(shí)應(yīng)為3。

57下面程序

main

intx=100,a=10,b=20,okl=5,ok2=0;

ifabp=

ifb!=15

if!oklx=1;

elseifok2x=10;

X=-1;

Ptintf%d,x;

的輸出是_______。

A-1B0C1D不確定的值

57A

學(xué)識(shí)點(diǎn):判斷語(yǔ)句的循環(huán)嵌套

評(píng)析:第一個(gè)判斷值為真,過(guò)渡到下一個(gè)判斷,其次個(gè)判斷為真,過(guò)渡到第三個(gè)判斷……如此循環(huán),在打印輸出語(yǔ)句的前一行,程序給變量x賦了值,為一l,所以,無(wú)論前期如何變化,結(jié)果的x值照舊為一l。

58下面程序

main

intx=32:

printf%d,x=x1;

的輸出是_______。

A100B160C120D64

58D

學(xué)識(shí)點(diǎn):位運(yùn)算

評(píng)析:是c語(yǔ)言中規(guī)定的左移運(yùn)算符,例如,a=a2,這個(gè)語(yǔ)句即是將a的二進(jìn)制數(shù)左移兩位,左移一位相當(dāng)于該數(shù)乘以2,左移兩位相當(dāng)于該數(shù)乘以2的2次方。所以,x1=32*2-64。

59以下程序的輸出結(jié)果是________。

#include

#defineFUDGEy2.84+y

#definePRaprintf%d,inta

#definePRINTlaPRa;put‘’

main

intx=2;

PRINTlFUDGE5*X;

A1lB12C13D15

59B

學(xué)識(shí)點(diǎn):帶參數(shù)的宏定義

評(píng)析:在程序中假設(shè)有帶實(shí)參的宏,那么按#define命令行中指定的字符串從左到右舉行置換,假設(shè)串中包含宏中的形參,那么將程序語(yǔ)句中相應(yīng)的實(shí)參代替形參,假設(shè)宏定義中的字符串中的字符不是參數(shù)字符,那么留存,這樣就形成了置換的字符串。

根據(jù)以上原那么,我們將實(shí)參帶入已經(jīng)定義的宏中,可以得出答案,結(jié)果打印出來(lái)的是“12”。

60以下程序段給數(shù)組全體的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入:

#include

main

inta[10],i=0;

whilei

:

:

Aa+i++Ba[i+l]C]a+iD]a[++i]

60A

學(xué)識(shí)點(diǎn):格式輸入函數(shù)scanf

評(píng)析:由于a實(shí)際上就是數(shù)組a的首地址,而a+x那么是數(shù)組中第x個(gè)元素的地址,所以在四個(gè)選項(xiàng)中,選項(xiàng)B和C只能輸入一個(gè)數(shù)據(jù),選項(xiàng)D不能給a[0]輸入數(shù)據(jù),只有選項(xiàng)A可以完成給數(shù)組全體的元素輸入數(shù)據(jù)的任務(wù)。

全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言復(fù)習(xí)題及答案

61字符char型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是________。

A反碼B補(bǔ)碼

CEBCDIC碼DASCII碼

61D

學(xué)識(shí)點(diǎn):字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式

評(píng)析:將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的ASCII碼值放到存儲(chǔ)單元中。

62下面程序的輸出是________。

typedefunion

longx[2];

inty[4];

charz[8];

MYTYPE;

MYTYPEthem;

main

printf%d,sizeofthem;

A32B16C8D24

62C

學(xué)識(shí)點(diǎn):共用體的長(zhǎng)度

評(píng)析:sizeofx是一個(gè)標(biāo)準(zhǔn)c函數(shù),它的返回值是x型的數(shù)據(jù)布局占用的內(nèi)存字節(jié)數(shù)。題目中定義了一個(gè)共用體,共用體變量在內(nèi)存中所占的長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度,所以共用體MYTYPE需要8個(gè)字節(jié)的存儲(chǔ)空間,由它定義的變量的長(zhǎng)度當(dāng)然也是8。

63不能把字符串:“Hello!”賦給數(shù)組b的語(yǔ)句是________。

Acharb[10]=‘H’,‘e’,‘l’,‘l’,‘0’,‘!’;

Bcharb[10]=‘h’,‘e’,‘l’,‘l’,‘0’,‘!’;

Ccharb[10];strcpyb,Hello!;

Dcharb[10]=Hello!;

63B

學(xué)識(shí)點(diǎn):給數(shù)組賦值

評(píng)析:在c語(yǔ)言中,大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符,因此,“hello!”和“Hello!”是兩個(gè)不同的字符串。

64下面程序的輸出是________。

main

intx=3,y=6,a=0

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論