第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
21下列敘述中正確的是( )。
A.一個邏輯數據結構只能有一種存儲結構
B.邏輯結構屬于線性結構,存儲結構屬于非線性結構
C.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構不影響數據處理的效率
D.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率
參考答案:D
參考解析:數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式。一種數據結構可以根據需要采用不同的存儲結構,存儲結構有順序和鏈式兩種。不同的存儲結構,其處理的效率不同。
22下列數據結構中,能用二分法進行查找的是()。
A.順序存儲的有序線性表B.結性鏈表C.二叉鏈表D.有序線性鏈表
參考答案:A
參考解析:二分法查找只用于順序存儲的有序線性表,而順序查找用于順序存儲的非有序線性表和線性鏈表。
23當執行以下程序段時,( )。
A.循環體將執行一次
B.B.循環體將執行兩次C.循環體將執行無限次D.系統將提示有語法錯誤
參考答案:A
參考解析:do-while的功能是先執行一次循環體,再判斷條件是否成立,當x=-1時,執行d0語句,x=x*x=1,接著執行while后的表達式,其值為0,退出循環,因此循環體只執行了一次。
24若a和b均是正整型變量,正確的switch語句是( )。
A.switch(pow(a,2)+pow(b,2))(注:調用求冪的數學函數)
B.
C.
D.
參考答案:A
參考解析:B中switch(a*a+b*b);后面不應該有分號,C中應為switch(a)。
點擊查看試題筆記(5)25常采用的兩種存儲結構是( )。
A.順序存儲結構和鏈式存儲結構
B.散列方法和索引方式
C.鏈表存儲結構和數組
D.線性存儲結構和非線性存儲結構
參考答案:A
參考解析:線性表的存儲通常要用兩種存儲結構:順序存儲結構和鏈式存儲結構。
26數字字符0的ASCⅡ值為48,運行以下程序的輸出結果是( )。
A.3,2B.50,2C.2,2 D.2,50
參考答案:C
參考解析:b++是先用表達式的值然后自增1,因此表達式值為ˊ2ˊ,b為ˊ3ˊ;b-a=ˊ3 ˊ-ˊ1ˊ=2,因此最后輸出的結果為2,2,前一個為字符2,后一個為數字2。
27設計軟件結構是軟件生命周期的( )。
A.軟件定義期B.軟件開發期C.軟件維護期D.以上3個都不是
參考答案:B
參考解析:本題是對軟件設計結構的考查。設計軟件結構是軟件概要設計階段進行的,而概要設計屬于軟件開發期。
28
則在使用函數stcat(s1,s2)后,結果是( )。
A.s1的內容更新為abcdefghi
B.s1的內容更新為defghi\0
C.s1的內容更新為defghiabc\0
D.s1的內容更新為abcdefghi\0
參考答案:D
參考解析:strcat(sl,s2)函數的功能是把s2字符串連接到sl字符串的末尾,要保證s1有足夠的空間容納下連接后的字符串。
29有下列程序:
程序執行后的輸出結果是( )。
A.35B.37C.39D.3975
參考答案:D
參考解析:執行第一次for循環時,用表達式p[i][j]!= ˊ\0ˊ來判斷字符串數組指針P是否到達字符串的結尾,如果沒有到達,繼續執行while中的語句。if語句表示(P[i][j]- ˊ\0ˊ)除2的余數不為0時,即字符串所有奇數執行后面的語句。所以退出第1次for的循環體時,輸出為397,執行第2次循環體。對字符串“2584”進行處理,輸出結果為5,因而最后輸出結果為3975。
30在結構化分析方法中,數據字典的作用是( )。
A.存放所有需要處理的原始數據
B.存放所有處理的結果
C.存放所有程序文件
D.描述系統中所用到的全部數據和文件的有關信息
參考答案:D
參考解析:在C語言中,結構化分析方法中的數據字典的作用是描述系統中所用到的全部數據和文件的有關信息。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |