第 1 頁:選擇題 |
第 5 頁:答案 |
選擇題答案與解析
1.A!窘馕觥烤性表的存儲通常要用兩種存儲結(jié)構(gòu):順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)。
2.D。【解析】程序不光是編寫完就結(jié)束了,為了測試和維護程序,往往還有其他人閱讀和跟蹤程序,因此程序設(shè)計的風格應該強調(diào)簡單和清晰,即程序的易讀性,“清晰第一,效率第二”。
3.D!窘馕觥款(class)描述的是具有相似屬性與操作的一組對象,具體對象是類的實例。
4.D。【解析】所謂二叉樹的前序遍歷是指先訪問根結(jié)點,訪問左子樹,最后訪問右子樹,本題中序為DYBEAFCZX,后序為YDEBFZXCA。
5.A!窘馕觥緾語言是函數(shù)式的語言。它的基本組成單位是函數(shù),在c語言中任何程序都是由一個或者多個函數(shù)組成的。
6.D!窘馕觥克惴ǚ治鍪侵笇σ粋算法的運行時間和占用空間做定量的分析,計算相應的數(shù)量級,并用時間復雜度和空間復雜度表示。分析算法的目的就是要降低算法的時間復雜度和空間復雜度,提高算法的執(zhí)行效率。
7.C!窘馕觥繑(shù)據(jù)的存儲結(jié)構(gòu)有順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)兩種。不同存儲結(jié)構(gòu)的數(shù)據(jù)處理效率不同。由于鏈表采用鏈式存儲結(jié)構(gòu),元素的物理順序并不連續(xù),對于插入和刪除無需移動元素,很方便,當查找元素時就需要逐.個元素查找,因此查找的時間相對更長。
8.C!窘馕觥勘绢}考查邏輯與(&&)和邏輯或(||)運算符的使用。x值在[1,10]之間,C語言中可以寫成x值在[100,11O]之間,C語言表達式應寫成“(x>=100)&&(x> =110)”;[1,1O]和[100,110]滿足任意條件就可以,所以是邏輯或的關(guān)系,因此只要將前兩個表達式用邏輯或運算符連接起來即可,所以最后的表達式:(x>=1)&&(x<=10) &&(x<=110)。
9.C!窘馕觥吭贑語言中,標識符是由字母、數(shù)字和下劃線組成,其中開頭必須是字母或下劃線,排除選項A和B。C語言中還規(guī)定標識符不能為C語言的關(guān)鍵字,而選項D中的void為關(guān)鍵字。
10.D。【解析】因為在邏輯表達式中,兩邊的賦值表達式都成立,即值為1,故選擇D選項。
11.C!窘馕觥窟x項A是先將a的值賦給變量b,再將變量b的值賦給變量c,不合題意;B選項中由于c的值不為0,在將c的值賦給變量a后,表達式a=c的值為1,不再對表達式b=c計算;對于c選項,表達式a=c的值為1,再求表達式b=c的值為1,然后進行邏輯與運算;D選項將b的值賦給c后再賦給e,故選擇C選項。
12.D!窘馕觥勘绢}可以寫成:a+a+(a-(a*a)),所以*的優(yōu)先級最高,其次是-=的,+的優(yōu)先級最低,因此先求a-=a*a=9,表達式變?yōu)閍+a+-=9,a即a=a-9= -6,再次變?yōu)閍+(-6)=-12,故選擇D選項。
13.B!窘馕觥繑(shù)組1標從0開始,A選項中所賦值的個數(shù)超過了數(shù)組的長度;C選項中定義a為字符型變量,而不是數(shù)組,賦值錯誤;D選項中,整型數(shù)組不能賦字符串。
14.C!窘馕觥勘绢}考查do-while循環(huán),先執(zhí)行d0輸出的x的值為1,接著執(zhí)行 while語句,此時--x的值為0,x也為0,而非0為1,循環(huán)成立,接著執(zhí)行do輸出X值為- 2,執(zhí)行--x后,表達式為-2,而!(--x)為0,退出循環(huán)。
15.C!窘馕觥慨攬(zhí)行fun函數(shù)時,因為參數(shù)傳遞時是地址傳遞,因此形參值的改變會影響實參中的數(shù),在執(zhí)行fun 函數(shù)時先輸出1 2,接著把*X賦3,*y賦4,此時帶回主函數(shù)中,輸出的值為3 4。
16.C!窘馕觥吭趍數(shù)組中賦值的是字符串,其長度為7,末尾有結(jié)束符’\0 ’,故字節(jié)數(shù)為8,而n數(shù)組中賦的是字符,其長度為7,故C選項正確。
17.B。【解析】本題考查if…else語句。if條件為真則執(zhí)行后面的表達式,如果if為假則執(zhí)行else語句。
18.A。【解析】++a與a++的區(qū)別是前者先自加再運算,后者是先運算后自加。
19.B!窘馕觥吭趙hile(E)中,表達式E可以是C語言中任意合法的條件表達式,但不能為空,由它來控制循環(huán)體是否執(zhí)行。在選項8中表達式E>0||E<0是一個邏輯表達式。
20.D!窘馕觥恳驗樽址麛(shù)組s[]中的數(shù)組名s表示的是一個地址常量。所以語句“s+=2;”不能將指針在當前位置的基礎(chǔ)上再向后移動兩位。因而程序編譯時出錯。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |