第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案 |
一、選擇題
1.C。【解析】對n個結(jié)點的線性表采用冒泡排序,在最壞情況下,需要經(jīng)過n/2次的從前往后的掃描和
n/2次的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2 a
2.B!窘馕觥坑幸粋根節(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)a
3.D!窘馕觥坑幸粋葉子節(jié)點而節(jié)點的總個數(shù)為7,根據(jù)題意,這個二叉樹的深度為7。
4.D!窘馕觥寇浖枨蠓治鲭A段所生成的說明書為需求規(guī)格說明書。
5.B!窘馕觥拷Y(jié)構(gòu)化程序包含的結(jié)構(gòu)為順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)。
6.A!窘馕觥寇浖到y(tǒng)的總體結(jié)構(gòu)圖是軟件架構(gòu)設(shè)計的依據(jù),它并不能支持軟件的詳細設(shè)計。
7.C!窘馕觥控撠(zé)數(shù)據(jù)庫中查詢操作的語言是數(shù)據(jù)操作語言。
8.D。【解析】由于一個老師能教多門課程,而一門課程也能有多個老師教,所以是多對多的關(guān)系,也就是m:n的關(guān)系。
9.C。【解析】由圖所知,其中,C中只有一個屬性,是除操作。
10.B!窘馕觥科渲蠥選項是有符號的,C選項是小數(shù),D選項是結(jié)合并不是類的實例化對象,只有B完全符合。
11.A!窘馕觥拷忉寛(zhí)行是計算機語言的一種執(zhí)行方式。由解釋器現(xiàn)場解釋執(zhí)行,不生成目標程序。如BASIC便是解釋執(zhí)行。一般解釋執(zhí)行效率較低,低于編譯執(zhí)行。而C程序是經(jīng)過編譯生成目標文件然后執(zhí)行的,所以C程序是編譯執(zhí)行。
12.D。【解析】IEXE文件是可執(zhí)行文件,Windows系統(tǒng)都能直接運行EXE文件,而不需要安裝C語言集成開發(fā)環(huán)境。
13.A!窘馕觥緼選項中逗號是一個操作符。
14.A。【解析】C語言中實數(shù)的指數(shù)計數(shù)表示格式為字母e或者E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。所以選項A正確。
15.A!窘馕觥坑傻仁降囊(guī)則可知,A選項錯誤。先對括號的b進行等式運算,得出b=4,然后計算得出a=4=3,所以會導(dǎo)致錯誤。答案選擇A。
16.A!窘馕觥靠疾楹唵蔚腃程序。由題可知,程序中輸入name的值為Lili,所以輸出的必定是Lili,答案選擇A。
17.D!窘馕觥靠疾閕f循環(huán)語句。if(表達式),其中表達式是一個條件,條件中可以是任意的合法的數(shù)值。
18.C!窘馕觥靠疾楹唵蔚腸程序,題目中x=011而輸出函數(shù)中是++x,說明是先加l,所以為l0,答案選擇C。
19.A!窘馕觥扛鶕(jù)題意,當(dāng)s=1時,輸出65;當(dāng)s=2時,輸出6;當(dāng)S=3時,則輸出64;當(dāng)S=4時,輸出5;當(dāng)s=5時,輸出6;當(dāng)s=0時,程序直接退出。所以最后答案為6566456,A選項正確。
20.A!窘馕觥砍绦蛑械膇f循環(huán)是固定地執(zhí)行8次,屬于計數(shù)器,程序是從中隨機抽取一個數(shù),然后對5進行求余再輸出,共抽取8個數(shù)。所以答案為A。
21.B!窘馕觥靠疾楹唵蔚腃程序數(shù)組和循環(huán)。for循環(huán)是指i=0,如果s/[3]!=0,則i自動加1。if循環(huán)指的是s[i]中的元素大于等于0且小于等于9,則n加l,所以答案為B。
22.D。【解析】此題考查的是基本的循環(huán),答案為D。
23.B!窘馕觥看祟}考查的是putchar()函數(shù),此函數(shù)是字符輸出函數(shù),并且輸出的是單個字符。所以答案為B。
24.C。【解析】由題中給出數(shù)組要給下標為6的數(shù)組賦值,其中x[6]實際上是第6個數(shù),下標為5,因為數(shù)組是從0開始計算,所以正確的表示方法為C。
25.D。【解析]fun()函數(shù)的意思是當(dāng)*s%2= =0的時候就輸出并且s自加l次,然后判斷。所以可知只有第2和第4個位置上的才符合要求,所以答案為D。
26.C!窘馕觥恐饕强疾閣hile和getchar函數(shù),getchar函數(shù)是輸入字符函數(shù),while是循環(huán)語句,所以當(dāng)輸入的字符為換行符時將執(zhí)行。
27.D。【解析】因為x!=0,所以下列的循環(huán)不執(zhí)行,只執(zhí)行y++,最后結(jié)果為0。
28.C。【解析】答案C的意思是*P指向數(shù)組的第一個值。
29.C!窘馕觥看顺绦蚴沁M行將小寫字母變成大寫操作,所以答案為C。
30.A!窘馕觥砍绦蛑饕菫閿(shù)組賦值。答案為A。
31.B。【解析】此題主要考查scanf函數(shù)和gets函數(shù)的區(qū)別。答案為B。
32.B!窘馕觥看祟}考查簡單的循環(huán),當(dāng)執(zhí)行n=fun(3),則函數(shù)fun執(zhí)行3次。
33.B!窘馕觥看祟}考查的是函數(shù)fun(),fun(b,c)=5,然后fun(2*a,5)=fun(8,5)=6。
34.D。【解析】函數(shù)fun()是2的次方的運算,而s*=fun(),所以答案為64。
35.B!窘馕觥看顺绦蚩疾閹(shù)的宏定義,S(k+j)展開后即4*(k+j)*k+j+1,所以結(jié)果為l43,答案為B。
36.C!窘馕觥拷Y(jié)構(gòu)體不能通過結(jié)構(gòu)體名字整體賦值,通過結(jié)構(gòu)體名.成員名的方式賦值。所以C選項錯誤。
37.D。【解析】p一>x的值為1,++(p->x)作用是取p->x的值加1作為表達式的值即值為2,同理++(p->y)的值為3。所以選D。
38.D!窘馕觥靠疾榻Y(jié)構(gòu)體的應(yīng)用,答案為21。
39.C!窘馕觥款}中定義了無符號數(shù),c=a>>3;是指右移3位,然后輸出。結(jié)果為C。
40.B!窘馕觥靠疾榛A(chǔ)知識,fp=fopen("file","w");指的是寫操作之后只可以讀。所以答案為B。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |