第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
一、選擇題
1沒有定義:char p[]=('1','2','3'),*q=p;,以下不能計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是( )。
A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[o])
參考答案:A
參考解析:選項A計算的是p口字符數(shù)組首地址所占的內(nèi)存字節(jié)數(shù)。選項B、C和D都能計算出一個字符型數(shù)據(jù)所占的字節(jié)數(shù)。
2結(jié)構(gòu)化程序沒計主要強調(diào)的是( )。
A.程序的規(guī)模
B.程序的效率
C.程序設(shè)計語言的先進(jìn)性
D.程序的易讀性
參考答案:D
參考解析:程序不光是編寫完就結(jié)束了,為了測試和維護(hù)程序,往往還需其他人閱讀和跟蹤程序,因此程序設(shè)計的風(fēng)格應(yīng)該強調(diào)簡單和清晰,即程序的易讀性,“清晰第一、效率第二”。
3標(biāo)準(zhǔn)庫函數(shù)fgets(S,n,file)的功能是( )。
A.從文件file中讀取長度為n的字符串存入字符數(shù)組s中
B.從文件file中讀取長度不超過n-1個字符的字符串放到字符數(shù)組S中
C.從文件file中讀到n個字符串存入字符數(shù)組s中
D.從文件file中讀取長度為n-1個字符的字符串存人字符數(shù)組s中
參考答案:B
參考解析:本題考查fgets()函數(shù)的使用調(diào)用形式:fgets(S,n,fp)。fgets函數(shù)參數(shù)說明:“s”可以是一個字符數(shù)組名,也可以是指向字符串的指針;“n”為要讀取的最多的字符個數(shù);“fp”是指向該文件型指針。fgets函數(shù)的功能是:從fp所指向的文件中讀取長度不超過n-1個字符的字符串,并將該字符串放到字符數(shù)組S中,讀入字符串后會自動在字符串末尾加入”\0”結(jié)束符,表示字符串結(jié)束。
4有以下程序
#include
main()
{ int y=9;
for(;y>0;y一)
if(y%3==0)printf(”%d”,——y);
)
程序的運行結(jié)果是( )。
A.741B.963C.852D.87542l
參考答案:C
參考解析:在for循環(huán)中,當(dāng)Y的值為9、6或3時,執(zhí)行輸出語句,輸出表達(dá)式“一一Y”的值。y先自減1,然后再輸出Y的值。
5有以下程序:
main()
{int a[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x-=1;x<3;x++)y+=p[x];
printf(“%d\n,y”);
}
程序運行后的輸出結(jié)果是( )。
A.10B.1.1C.14D.15
參考答案:C
參考解析:由題目的語句P=&a[1]可知,P指向a數(shù)組中下標(biāo)為l的元素“4”,又因為P為指針變量,所以PIx]與*(p+x)等價,因而在for循環(huán)語句中,第一次循環(huán)P[1]指向a數(shù)組中下標(biāo)為2的元素“6”,第二次循環(huán)p[2]指向a數(shù)組中下標(biāo)為3的元素“8”,所以y=6+8=14,因而選項c為正確答案。
6下列程序的運行結(jié)果是( )。
main()
( int x=1,y=3,a=0;
while(x++!=(y-=1))
{ a+=1;
if(y
}
printf(”%d,%d,%d\n”,x,y,a);
}
A.2,3,2B.2,3,1C.1,3,3D.3,1,2
參考答案:D
參考解析:本題考查while循環(huán)。第一次循環(huán),Y=y-1,y=2,循環(huán)條件成立,x=l,X++后值為1,x自加變成2,進(jìn)入循環(huán),a=a+1=1,判斷if語句條件是否成立,y
7若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其后序遍歷的結(jié)點訪問順序是( )。
A.bdgcefhaB.gdbeefhaC.bdgaechfD.gdbehfca
參考答案:D
參考解析:后序遍歷是指首先遍歷左子樹或左子結(jié)點,然后遍歷右子樹或右子結(jié)點,最后訪問根結(jié)點。本題根據(jù)前序和中序遍歷的結(jié)果確定,然后再對其進(jìn)行后序遍歷,正確答案為選項D。
8下列工具中為需求分析常用工具的是( )。
A.PADB.BFDC.N-SD.DFD
參考答案:D
參考解析:需求分析常用的工具有4種:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判斷樹和判定表。PAD(問題分析圖)、PFD(程序流程圖)、N~s(盒式圖)都是詳細(xì)設(shè)計的常用工具,不是需求分析的工具。
9對線性表進(jìn)行二分法檢索,其前提條件是( )。
A.線性表以順序方式存儲,并按關(guān)鍵碼值排好序
B.線性表以順序方式存儲,并按關(guān)鍵碼的檢索頻率排好序
C.線性表以鏈?zhǔn)椒绞酱鎯,并按關(guān)鍵碼值排好序
D.線性表以鏈?zhǔn)椒绞酱鎯Γ搓P(guān)鍵碼的檢索頻率排好序
參考答案:A
參考解析:對線性表進(jìn)行二分法檢索,要求線性表是按順序方式存儲的,并按關(guān)鍵碼值的大小排好序。
10下列敘述中正確的是( )。
A.用E-R圖能夠表示實體集之間一對一的聯(lián)系、一對多的聯(lián)系、多對多的聯(lián)系
B.用E-R圖只能表示實體集之間一對一的聯(lián)系
C.用E-R圖只能表示實體集之間一對多的聯(lián)系
D.用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型
參考答案:A
參考解析:用E—R圖可以描述實體及其相互之間的聯(lián)系,還可以描述多個實體集之間的聯(lián)系和一個實體集內(nèi)部實體之間的聯(lián)系。用E—R圖表示的概念數(shù)據(jù)模型不僅能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,還可以轉(zhuǎn)換為其他數(shù)據(jù)模型,如網(wǎng)狀模型和層次模型等。所以A的說法正確。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |