第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
11有以下程序:
程序運行后的輸出結果是( )。
參考答案:D
參考解析:
在函數fun(char}a,char}b)中,wKle(·a==’·’)a++的功能是:如果}a的內容為‘}’,則a指針向后移動,直到遇到非‘+’字符為止,退出循環進入下一個while循環,在wlIile({b=}a){b++;a++;}中,把字符數組a中的字符逐個賦給字符數組b。所以在主函數中,執行fun(s,t)語句后,字符數組t中的內容為“at b}}}★”。因此D選項正確。
12有以下程序:
程序運行后的輸出結果是( )。
A.02356B.0235C.235D.2356
參考答案:C
參考解析:k的值為5,逐個對caBe語句進行匹配,均不匹配,執行default下的語句n=0;k一一。再執行case2:ca804:后面的語句n+=2;k一一;。執行break語句跳出switch判斷,打印n的值,即2。經過第一次循環后,k的值為3,然后進行k>0&&ll<5條件判斷為真。第二次執行循環體,執行case3:后面的語句n+=1;k一一;。再執行break語句跳出循環,此時打印n的值3,此時k的值為2。第三次執行循環體k的值為2,滿足條件,執行case2:case4:后面的語句n+=2;k一一;。執行break語句跳出循環體。打印n的值5。此時n不滿足條件k>0&&n<5,所以結束循環。整個程序的打印結果為235。
13有以下程序:
程序運行后的輸出結果是( )。
A.7B.5C.3D.9
參考答案:C
參考解析:向switch語句塊傳送參數后,編譯器會1先尋找匹配的csse語句塊,找到后就執行該語句塊。遇到break跳出;如果沒有匹配的語句塊,則執行default語句塊。ca∞與default沒有順序之分。所以第2次循環k的值為l,執行c+:k,c的值為1,再執行case 2后的語句c++,c的值為2,遇到break語句跳出循環;第二次循環k的值為2,執行case 2后面的語句c++,C的值為3,跳出循環。
14若有定義語句:double a,*P=&a;以下敘述中錯誤的是( )。
A.定義語句中的*號是-個間址運算符
B.定義語句中的木號是-個說明符
C.定義語句中的P只能存放double類型變量的地址
D.定義語句中,P=&a把變量a的地址作為初值賦給指針變量P
參考答案:A
參考解析:在變量定義double a,*P:&a;中,}號是一個指針運算符,而非間址運算符,所以A錯誤。
15在數據庫設計中,將E—R圖轉換成關系數據模型的過程屬于( )。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
參考答案:C
參考解析:E—R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。
16若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。
A.X…Y5;B.X=n%2.5;C.X+n=i;D.x=5=4+1:
參考答案:A
參考解析:B選項中運算符“%”的前后必須為整數,C選項中不能將變量賦給表達式x+n,D選項中不能將表達式4+1賦給常量5。
17若有以下定義:
int x[10],* pt=x;
則對x數組元素的正確引用是( )。
A.pt+3B.}&x[10]C.*(pt+10)D.*(x+3)
參考答案:D
參考解析:沒有A選項的引用形式。+與&放在一起作用抵消,所以B選項錯誤,最大只能引用到X[9]。+(pt+i)表示引用指針pt所指元素后的第i個元素,所以c選項錯誤,最大只能為+(pt+9)。因此D選項正確。
18下列敘述中正確的是( )。
A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構
B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況
C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況
D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定的
參考答案:D
%參考解析:循環隊列有隊頭和隊尾兩個指針,但是循環隊列仍是線性結構的,所以A錯誤;在循環隊列中只需要隊頭指針與隊尾兩個指針來共同反映隊列中元素的動態變化情況,所以B與C錯誤。
19數據庫管理系統是
A.操作系統的一部分B.在操作系統支持下的系統軟件C.一種編譯系統D.一種操作系統
參考答案:B
參考解析:數據庫管理系統是數據庫的機構,它是一種系統軟件,負責數據庫中數據組織、數據操縱、數據維護、控制及保護和數據服務等。是一種在操作系統之上的系統軟件。
20有以下程序:
已知字母A的ASCIl碼為65,程序運行后的輸出結果是( )。
A.68B.B.69C.E,DD.輸出無定值
參考答案:A
參考解析:本題目中字符變量cl是字符‘A’的ASCIl碼加上4,即69所對應的字符‘E’。字符變量c2是字符‘A’的ASCIl碼加上3,即68所對應的字符‘D’。但是打印輸出時,cl以%C的格式輸出,所以是E,c2以%d的格式輸出,所以是68。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |