第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
21以下選項中,不合法的c語言用戶標(biāo)識符是( )。
A.a_bB.AaBcC.f1一一bD.一1
參考答案:C
參考解析:C語言規(guī)定,變量命名必須符合標(biāo)識符的命名規(guī)則,c選項中包含了非法字符“一”,所以錯誤。標(biāo)識符由字母、數(shù)字或下劃線組成,且第一個字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。
22有以下程序:
程序運行后的輸出結(jié)果是( )。
A.1,1,2,6,B.6,2,1,1,C.6,4,3,2,D.2,3,4,6,
參考答案:C
參考解析:首先對二維數(shù)組進(jìn)行賦值操作,a[0]J[o]、a[o][1]、…、a[3][2]、a[3兒3]的值為1、4、…、6、1。通I過for嵌套循環(huán)語句和話條件語句,對二維數(shù)組對角線元素進(jìn)l行由大到小的捧序操作,程序最后通過for語句輸出二維數(shù)組I第1行的4個元素。因此c選項正確。
23有三個關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是( )。
A.自然連接B.交C.除D.并
參考答案:C
參考解析:如果S=T/R,則s稱為T除以R的商。在除運算中s的域由T中那些不出現(xiàn)在R中的域所組成,對于s中的任一有序組,由它與關(guān)系R中每個有序組所構(gòu)成的有序組均出現(xiàn)在關(guān)系T中。所以本題選擇C。
24下列敘述中正確的是( )。
A.棧是“先進(jìn)先出”的線性表
B.隊列是“先進(jìn)后出”的線性表
C.循環(huán)隊列是非線性結(jié)構(gòu)
D.有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)
參考答案:D
%參考解析:棧是先進(jìn)后出的線性表,所以A錯誤:隊列是先進(jìn)先出的線性表,所以B錯誤;循環(huán)隊列是線性結(jié)構(gòu)的線性表,所以C錯誤。
25在軟件設(shè)計中不使用的工具是( )。
A.系統(tǒng)結(jié)構(gòu)圖B.PAD圖C.數(shù)據(jù)流圖(DFD圖)D.程序流程圖
參考答案:C
參考解析:系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計階段用到的。PAD圖是在詳細(xì)設(shè)計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細(xì)設(shè)計過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計時用到,所以選擇C。
26若有以下定義和語句:
則輸出結(jié)果是( )。
A.107B.105C.55D.58
參考答案:C
參考解析:strlen函數(shù)返回字符串的長度,求字符串1長度時,遇到結(jié)束標(biāo)志‘、0’為止,但是長度不包括結(jié)束標(biāo)識。f字符數(shù)組sl的后5個元素沒有賦值,都為‘\0’,即“abcd!”后為‘\0’。所以sMen(s1)的值為5。字符指針s2所指向的字符串中,、n為轉(zhuǎn)義字符換行符,表示1個字符,\、也為轉(zhuǎn)義字符,代表\,也是l個字符,其后為字符串結(jié)束標(biāo)識‘0’;所以strlen(s2)的值也為5。因此C選項正確。
27將E—R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為( )。
A.屬性B.鍵C.關(guān)系D.域
參考答案:C
參考解析:從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關(guān)系,E—R圖中屬性也可以 轉(zhuǎn)換成關(guān)系的屬性。
28下列選項中,能正確定義數(shù)組的語句是( )。
A.int num[0..2008];
B.int lllllll[];
C.int N:2008:
D.#define N 2008int num[N1;int num[N];
參考答案:D
參考解析:C語言不允許定義動態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達(dá)式。A選項錯誤,C語言中數(shù)組沒有此類型的定義方法;B選項錯誤,定義數(shù)組應(yīng)指明數(shù)組大小,如果不指明數(shù)組大小,需要給定初值的個數(shù);c選項錯誤,N為變量,不能用來定義數(shù)組大小。因此D選項正確。
29有以下程序:
則以下函數(shù)調(diào)用語句錯誤的是( )。
A.k:f(a,B.;B.k:add(a,B.;C.k=(*f)(a,B.;D.k=*(a,B.;
參考答案:D
參考解析:D選項中+f(a,b)表示調(diào)用后返回一個指向整型數(shù)據(jù)的地址指針,即該函數(shù)的返回值為指針類型,所以不能將其賦值給整形變量k。
30一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為( )。
A.16B.10C.6D.4
參考答案:A
參考解析:根據(jù)二叉樹的性質(zhì)3:在任意一棵2X樹中。度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5—1=4個,所以度為l的結(jié)點的個數(shù)是25—5—4=16個。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |