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