版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題(1)(10)每小題2分,(11)(50)每小題1分,共60分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)
將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為。
A)動(dòng)態(tài)結(jié)構(gòu)和符態(tài)結(jié)構(gòu)B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)
C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)
答案:C
評(píng)析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元
素之間一對(duì)一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對(duì)多或多對(duì)一
的關(guān)系。
(2)若進(jìn)棧序列為1,2,3,4,進(jìn)棧過程中可以出棧,則下列不行能
的一個(gè)出棧序列是。
A)l,4,3,2B)2,3,4,1
C)3,1,4,2D)3,4,2,1
答案:C
評(píng)析:棧是一種后進(jìn)先出表,選項(xiàng)C中,先出棧的是3,說明此時(shí)棧
內(nèi)先定有1,2,由于1先于2進(jìn)棧,所以1不行能在2之前出棧,故
選項(xiàng)C這種出棧序列是不行能的。
(3)排序方法中,將整個(gè)無序序列分割成若干小的子序列并分別進(jìn)行
插入排序的方法,稱為。
A)希爾排序B)冒泡排序C)插入排序D)選擇排序
答案:A
評(píng)析:希爾排序法的基本思想是:將整個(gè)無序序列分割成若干小的子
序列分別進(jìn)行插入排序。
(4)在依次表(3,6,8,10,12,15,16,18,21,25,30)中,用二
分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為。
A)2B)3C)4D)5
答案:C
評(píng)析:二分法查找是用關(guān)鍵嗎與線性表的中間元素比較,然后依據(jù)比
較結(jié)果來推斷是結(jié)束查找,還是在左邊或者右邊子表按相同的方法接
著查找。本題中,與比較的關(guān)鍵碼分別為15,8,10,12四個(gè)。
(5)對(duì)于n個(gè)結(jié)點(diǎn)的單向鏈表(無表頭結(jié)點(diǎn)),須要指針單元的個(gè)數(shù)至少
為。
A)1B)nC)D)2n
答案:C
評(píng)析:在n個(gè)結(jié)點(diǎn)的單向鏈表(無表頭結(jié)點(diǎn))中,每個(gè)結(jié)點(diǎn)都有一個(gè)指
針單元(即指針域),加上頭指針,至少須要1個(gè)指針單元。
(6)在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述。
A)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)B)軟件體系結(jié)構(gòu)C)軟件結(jié)構(gòu)測(cè)試D)軟件限
制過程
答案:B
評(píng)析:從工程管理角度來看,軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)
設(shè)計(jì)。概要設(shè)計(jì)(又稱結(jié)構(gòu)設(shè)計(jì))將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確
定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)模式。
(7)模塊本身的內(nèi)聚是模塊獨(dú)丈性的重要性度量因素之一。在7類內(nèi)聚
中,具有最強(qiáng)內(nèi)聚的一類是。
A)依次性內(nèi)聚B)過程性內(nèi)聚C)邏輻性內(nèi)聚D)功能性內(nèi)聚
答案:D
評(píng)析:內(nèi)聚性是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量。
內(nèi)聚共有7類,它們之間的內(nèi)聚性由弱到強(qiáng)排列依次為:偶然內(nèi)聚、
邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、依次內(nèi)聚和功能內(nèi)聚。
(8)數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是,僅僅是所處的狀態(tài)不同。
A)分析結(jié)果B)事務(wù)C)動(dòng)作D)數(shù)據(jù)
答案:D
評(píng)析:數(shù)據(jù)流圖有4種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。
數(shù)據(jù)存儲(chǔ)是處于猙止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。
(9)數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和。
A)可維護(hù)性B)獨(dú)立性C)平安性D)相容性
答案:D
評(píng)析:數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)與其聯(lián)系所具
有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)與其狀態(tài)
的變更,以保證數(shù)據(jù)的正確性、有效性和相容性。
(1())關(guān)系代數(shù)運(yùn)算是以為基礎(chǔ)的運(yùn)算。
A)關(guān)系運(yùn)算B)謂詞運(yùn)算C)集合運(yùn)算D)代數(shù)運(yùn)算
答案:C
評(píng)析:關(guān)系代數(shù)運(yùn)算是以關(guān)系代數(shù)作為運(yùn)算對(duì)象的一組高級(jí)運(yùn)算的集
合。它的基本操作是并、交、差、笛卡爾積,另外還包垂直分割(投
影)、水平分割(選擇)、關(guān)系的結(jié)合(連接)等。
(11)能將高級(jí)語言程序轉(zhuǎn)換成目標(biāo)語言程序的是。
A)調(diào)試程序B)說明程序C)編譯程序D)編輯程序
答案:C
評(píng)析:用高級(jí)語言編寫的程序稱為“源程序”,而計(jì)算機(jī)只能識(shí)別和執(zhí)
行由0和1組成的二進(jìn)制指令,所以高級(jí)語言必需先用一種稱為“編譯
程序”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。
(12)是構(gòu)成c語言程序的基本單位。
A)函數(shù)B)過程C)子程序D)子例程
答案:A
評(píng)析:c程序是由函數(shù)構(gòu)成的。一個(gè)c源程序至少包含一個(gè)函數(shù),也
可以包含一個(gè)函數(shù)和若干個(gè)其他函數(shù),因此,函數(shù)是C程序的基本單
位。
(13)可以在C語言中用做用戶標(biāo)識(shí)符的是。
A)B)3C)D)2c
_123
答案:B
評(píng)析:c語言規(guī)定,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成,
而且第一個(gè)字符必需是字母或下劃線。另外還須要留意的是關(guān)鍵字不
能作標(biāo)識(shí)符。選項(xiàng)A中,C中都為關(guān)鍵字,D中2c以字母開頭。
(14)若有以下類型說明語句:
w;x;y,z;
則表達(dá)式w*的結(jié)果為類型。
A)B)C)D)
答案:A
評(píng)析:在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)參加運(yùn)算,須要先將其轉(zhuǎn)換成
同一類型的數(shù)據(jù),然后再進(jìn)行運(yùn)算。轉(zhuǎn)換的依次由俅到高為:,
一—一—―,故結(jié)果為型。
(15)(()
{123A56;
C%-5.2f\n");
以上程序輸出的結(jié)果是。
A)123.4B)123.5C)123.45D)123.46
答案:D
評(píng)析:f格式符,用來輸出實(shí)數(shù),以小數(shù)形式輸出。“%.”的含義是:
輸出數(shù)據(jù)共占m列,其中n位小數(shù),假如輸出位數(shù)小于m。則右端
補(bǔ)空格。假如總長(zhǎng)度大于列數(shù),則按實(shí)際狀況四舍五人輸出。
(16)下面語句的輸出結(jié)果是。
("%d'n”(W\065\\n?));
A)I4B)8
C)5D)輸出項(xiàng)不合法,無正常輸出
答案:C
評(píng)析:在c語言中,以開頭的字符均為轉(zhuǎn)義字符,其中后可
跟1―3位八進(jìn)制數(shù)或在“、”后跟字母x與1—2位十六進(jìn)制數(shù),以此
來代表一個(gè)特定的字符。
(17)下列程序的輸出結(jié)果是。
0
(0,0,0;
(>0>0);
C\%d,%d,%d”,a,b,C);
)
A)()(),0B),,1
C),D)0,1.1
答案:C
評(píng)析:
|”是或運(yùn)算,它有個(gè)“短路”的特點(diǎn)需特別留意,當(dāng)“||”運(yùn)算符
左邊的表達(dá)式的值為真時(shí),則程序就不再對(duì)“||”右邊的表達(dá)式的值
進(jìn)行運(yùn)算,而是使得整個(gè)表達(dá)式的值干脆為真。
(18)下列程序的輸出結(jié)果是。
0
I1;
(1;;)
{(i>4){C'%d",);;}
)
(“%d",);
)
A)55B)56
C)程序錯(cuò)誤,沒有輸出D)循環(huán)條件恒久為真,死循環(huán)
答案:B
評(píng)析:本程序中有個(gè)循環(huán),但留怠到循環(huán)的條件是也就是只要的
值為真(非零值均為真),就執(zhí)行循環(huán)。當(dāng)?shù)臅r(shí),的值為真,推斷條件
不成立,執(zhí)行,輸出的值為
i5O
(19)下列程序的輸出結(jié)果是。
A100
0
{((i/2)*2);
}(<A);
,,
C%d\n);
}
A)2500B)2050C)4D)0
答案:A
評(píng)析:本題程序的功能是求1到_99之間(包括1和99)全部奇數(shù)之和。
程序中的循環(huán)的終止條件為100,在循環(huán)體內(nèi),假如i是偶數(shù),則執(zhí)
行,跳過這一次循環(huán),執(zhí)行下一次循環(huán),否則求和。最終輸出的值是
1到99之間(包括1和99)全部奇數(shù)之和(1+99)*50/2=2500。
(20)下列程序的輸出結(jié)果是。
0
3;
(i)
{1:
2:(“%d”,i);
3:
4:;
:(巧;
)
)
A)0B)3C)D)沒有任何輸出
答案:D
評(píng)析:在題中,i的值為3,由于“3:?后面沒有語句,所以接著向下
執(zhí)彳亍“4:”后面的語句,由于“4:”后面的語句為強(qiáng)彳亍退出語句,所
以,本題沒有任何輸出。
(21)下列程序執(zhí)行后的輸出結(jié)果是。
0
{m[][3]={1,4,72,5,8,3,6,9};
i,2:
(0;i<3;)
{("%d?,m[k][i]);}
)
A)456B)258C)369D)789
答案:C
評(píng)析:依據(jù)二維數(shù)組的定義得出:m[O][l]=4,m[O][2]=7,
m[l][0]=2,][1]=5,m[l][2]=8,m[2][0]=3,m[2][l]=6,m[2][2]=9,
所以本題的輸出是第3行的值m⑵⑼,m[2][l],m[2][2],即369。
(22)設(shè)已定義洱口k為類型變量,則以下循環(huán)語句。
(0;1,1;,)
/,,****、「,,、.
A)推斷循環(huán)結(jié)束的條件不合法B)是無限循環(huán)
C)循環(huán)一次也不執(zhí)行D)循環(huán)只執(zhí)行一次
答案:B
評(píng)析:本題定義了一個(gè)循環(huán),循環(huán)變量是i,但由于本題并沒有設(shè)置
循環(huán)條件,所以循環(huán)的條件恒久默認(rèn)為真,即無限次執(zhí)行循環(huán)。
(23)下面程序的輸出結(jié)果是。
()
(I;
(
k*%;
/;
)();
(k);
0
{no26;
("%d\rT(n));
)
A)0B)4C)12D)無限次循環(huán)
答案:C
評(píng)析:本題定義了一個(gè)函數(shù),用于求和,詳細(xì)執(zhí)行過程如下:
26:*(%10)=1*(26%10),所以6,/10=2;
2:*(%10)=6*(2%10),所以12,/;
:條件不成立,所以返回k的值12.
(24)已知字母A的碼值是65,字母a的碼值是97,以下程序。
0
{'A';
20;
(“%d,%o”,。,'a'-'A',b);
)
A)表達(dá)式非法,輸出零或不確定值
B)因輸出項(xiàng)過多,無輸出或輸出不確定值
C)輸出結(jié)果為20,141
D)輸出結(jié)果為20,141,20
答案:C
評(píng)析:本題中首先輸出逗號(hào)表達(dá)式“,,b”的值,即20。然后以八進(jìn)
制的形式輸出‘a(chǎn)'-'A'的值為97對(duì)應(yīng)的八進(jìn)制數(shù)141,由于最終一個(gè)表
達(dá)式b沒有對(duì)應(yīng)輸出格式的輸出項(xiàng)表列就不會(huì)輸出。
(25)C語言函數(shù)返回值的類型是由確定的。
A)語句中的表達(dá)式類型B)調(diào)用函數(shù)的主調(diào)函數(shù)類型
C)調(diào)用函數(shù)時(shí)臨時(shí)D)定義函數(shù)時(shí)所指定的函數(shù)類型
答案:D
評(píng)析:函數(shù)值的類型應(yīng)當(dāng)是在定義函數(shù)時(shí)指定的。在定義函數(shù)時(shí)對(duì)函
數(shù)值說明的類型一般應(yīng)當(dāng)和語句中的表達(dá)式類型一樣,假如不—致,
則以函數(shù)類型為準(zhǔn),即函數(shù)類型確定返回值的類型。
(26)下列程序執(zhí)行后輸出的結(jié)果是。
(P)
{do5;
9
(”%d,",d);
)
0
{3;
(a);
C%d\n,\d);
A)8,12B)9,13C)8,4D)9,5
答案:C
評(píng)析:本題執(zhí)行過程如下:首先調(diào)用函數(shù),使得實(shí)參a的值3傳遞給
形參p,得到局部變量8,打印出局部變量d的值8;返回主函數(shù)執(zhí)
行此處的d為全局變量,所以1+3=4(由于本題是值傳遞,所以在
函數(shù)中對(duì)p值的變更弁不能引起a的變更),故本題的輸出是8,4。
(27)已知下面的程序段,正確的推斷是。
A3
B(A)(⑴匕)
3:
3*(⑺);
A)程序錯(cuò)誤,不允許嵌套定義B)93
C)81D)程序錯(cuò)誤,宏定義不允許有參數(shù)
答案:c
評(píng)析:本題的宏定義是合法的,宏定義綻開為
3*(3+((l)*a))=3*(3+((7+1)*3))=81。
(28)定義*()指的是。
A)一個(gè)返回整型值的函數(shù)()
B)一個(gè)返回指向整型值指針的函數(shù)()
C)一個(gè)指向函數(shù)()的指針,函數(shù)退回一個(gè)整型值
D)以上說法均錯(cuò)
答案:B
評(píng)析:一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,但也可以
帶回指針型數(shù)據(jù),即地址。本題的定義中,包括括號(hào)和?號(hào),由于f)
優(yōu)先級(jí)高于t。故它是一個(gè)返回整型指針的函數(shù)。
(29)以下程序段的輸出結(jié)果是。
0
{sl[10],s2[10],s3[10];
(“%s",si);(s2);(s3);
(si);(s2);(s3);
)
輸入數(shù)據(jù)如下:(此處代表回車符)
A)B)C)\0\0D)
答案:B
評(píng)析:是標(biāo)準(zhǔn)輸入函數(shù),在輸入字符串時(shí),實(shí)際的內(nèi)容為“\0”,“\0”
是由系統(tǒng)自動(dòng)加入的;的功能是從終端讀入一行字符,即始終讀到換
行符為止,弁由系統(tǒng)自動(dòng)以“'0”代替換行符。
(30)下述函數(shù)功能是。
(*x)
(*);
)
A)求字符串的長(zhǎng)度B)求字符串存放的位置
C)比較兩個(gè)字符串的大小D)將字符串x連接到字符串y后面
答案:A
評(píng)析:在函數(shù)體內(nèi)定義一字符型指針并指向形參,然后遍歷其中各字
符直到,最終返回字符串首尾地址的差值,即字符串的長(zhǎng)度。
(31)以下程序的輸出結(jié)果是。
0
(99%d\n"());
A)6B)7C)D)12
答案:A
評(píng)析:在c語言中,字符串的長(zhǎng)度是其首字符到(不含)字符的總字符
個(gè)數(shù)。本題定義字符數(shù)組的同時(shí),對(duì)第7個(gè)元素,由系統(tǒng)自動(dòng)添加上
故字符串的長(zhǎng)度為
“\0",6O
(32)請(qǐng)讀程序段:
□="”,*;
C%d\n9;*(4));
程序段的輸出結(jié)果是。
A)68B)0
C)字符'D'的地址D)不確定的值
答案:B
評(píng)析:在對(duì)字符數(shù)組賦字符串值時(shí),系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上
一個(gè)字符串結(jié)束標(biāo)記“\0”,故指向字符數(shù)組的指針p的+(4)的值為
“\0”。由于“\0”的編碼值就是0,所以本題輸出為0。
(33)若有定義:a[4][10];,則以下選項(xiàng)中對(duì)數(shù)組元素引用錯(cuò)誤
的是。
(0?4,0?10)
A)*(&a[0][0]+10*)B)*()
C)*(*())D)*(a[i])
答案:B
評(píng)析:本題中選項(xiàng)B是錯(cuò)誤的引用,*()只代表了的地址。
(34)設(shè)有以下語句:
尸”,2網(wǎng),。3,o4="〃;
則不是對(duì)庫(kù)函數(shù)的正確調(diào)用。
A)(,”");B)(2,“02");
C)(3,“03");D)(4,“04”);
答案:C
評(píng)析:C語言中:(2);,其兩個(gè)參數(shù)均為字符指針或字符數(shù)組,選項(xiàng)
c中的目的串指針3沒有指向詳細(xì)有效的存儲(chǔ)單元,故是錯(cuò)誤的調(diào)用。
(35)請(qǐng)讀程序:
0
{*,,,,*s2="”.
si;s2;
("%d\iT(sl,s2));
)
上面程序的輸出結(jié)果是。
A)正數(shù)B)負(fù)數(shù)C)零D)不確定的值
答案:A
評(píng)析:函數(shù)的功能是比較字符串si和s2,假如>s2,則返回個(gè)正數(shù);
假如2,所以函數(shù)的值為正數(shù)。
(36)下面程序的輸出是。
s[尸
0
(;P<4;)
P);
A)B)AC)DD)
BC
CB
DDAA
答案:A
評(píng)析:在第一次執(zhí)行循環(huán)時(shí),字符數(shù)組的首地址賦給了指針變量p,
使得指針變量p指向了s的首地址,榆出p所指向的字符串;其次次
執(zhí)行循環(huán)時(shí),p值增加1,p指向了S的其次個(gè)元素輸出;第三次輸出;
第四次輸出D;直到p指向字符串的結(jié)束字符“\0”,循環(huán)終止執(zhí)行。
(37)以下程序輸出的結(jié)果為。
0
{*[6]={"",",
**p;
(0;i<4;)
("%s",p[I]);
A)B)
D)
答案:C
評(píng)析[0]指向"”的首地址;[1]指向的首地址;[2]指向“”的首地址,
依此類推。當(dāng)執(zhí)行后,p指向指針數(shù)組的首地址。循環(huán)中輸出了4個(gè)
字符串。
(38)下面程序的輸出結(jié)果是。
0
{*p[]={,,BOOL,\“0”,“H“,
i:
(3;i>=0;i—)
(“%c”,*p[i]);
C5);
)
A)B)C)D)
答案:A
評(píng)析:p[0]存放的是“\0”的首地址;p[l]存放的是“\0”的首址等。
在語句中輸出的[I]表示p[i]字符串的第一個(gè)字符。在循環(huán)中,i的初
值為3,那么輸出的第一個(gè)字符為“s”,接著兩次i-,則輸出的值為[1],
即字符“0”,所以本題的輸出為。
(39)以下程序的輸出結(jié)果是。
(***Z)
{C%d,%d,%d\n,9,*x,*y*());}
104020;
0
{(,);
(,,);
)
A),42,31B),41,20C)11,21,40D)11,41,21
12,22,4112,42,2011,21,4112,42,22
答案:B
評(píng)析:由于實(shí)參傳送的是變量的地址,所以對(duì)形參指針?biāo)赶虻膯卧?/p>
內(nèi)容的變更,即對(duì)實(shí)參內(nèi)容的變更。
(40)若一個(gè)外部變量的定義形式為x;,那么,其中的作用應(yīng)當(dāng)是。
A)將變量存儲(chǔ)在甫爭(zhēng)態(tài)存儲(chǔ)區(qū)
B)使變量x可以由系統(tǒng)自動(dòng)初始化
C)使x只能在本文件內(nèi)引用
D)使x的值可以永久保留
答案:C
評(píng)析:事實(shí)上,無論有無修飾,外部變量都具有A、B和c三種特性。
作為一種修飾,僅是限制此類型外部變量的引用范圍:只能在定義它
的文件范國(guó)內(nèi)運(yùn)用。
(41)以下程序的輸出結(jié)果是。
(x)x*x
0
{a,3;
(1);
("%d'n”,a);
)
A)8B)9C)17D)20
答案:B
評(píng)析:本題宏替換中遇到形參x以實(shí)參代替,其它字符不變。(1)綻開
后應(yīng)為字符串*。
(42)下面是對(duì)宏定義的描述,不正確的是。
A)宏不存在類型問題,宏名無類型,它的參數(shù)也無類型
B)宏替換不占用運(yùn)行時(shí)間
C)宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值
D)宏替換只不過是字符替代而已
答案:c
評(píng)析:宏替換實(shí)質(zhì)上就是字符替代,它不行能進(jìn)行計(jì)算,故C錯(cuò)誤。
帶參數(shù)的宏與函數(shù)相比,宏在程序編譯之前已經(jīng)將代碼替換到程序
內(nèi),執(zhí)行時(shí)不會(huì)產(chǎn)生類似于函數(shù)調(diào)用的問題,可以說不占用運(yùn)行時(shí)間。
(43)以下程序(程序左邊的數(shù)字為附加的行號(hào))。
1
2
3()
4{s[尸'
5(s);
6區(qū)”
7f,%3s\n,\s);}
A)沒有錯(cuò)B)第1行有錯(cuò)C)第6行有錯(cuò)D)第7行有錯(cuò)
答案:B
評(píng)析:字符串復(fù)制函數(shù)包含在頭文件.h中,因此,程序中的第1行
文件包含叮噥是錯(cuò)誤的。
(44)若有如下說明,則的敘述是正確的。
{a;
b[21;
}a;
A)結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的
B)程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體支配存儲(chǔ)單元
C)程序運(yùn)行時(shí)為結(jié)構(gòu)體支配6個(gè)字節(jié)存儲(chǔ)單元
D)類型名可以通過關(guān)鍵字提前引用(即引用在前,說明在后)
答案:D
評(píng)析:結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名是合法的定義,引用成員a
的方法是a.a,變量a處于不同的“層次”上,系統(tǒng)完全能夠分清。是
一個(gè)結(jié)構(gòu)體名,不會(huì)為結(jié)構(gòu)體名支配存儲(chǔ)空間,應(yīng)當(dāng)是在運(yùn)行時(shí)為結(jié)
構(gòu)體變量a支配6個(gè)字節(jié)的存儲(chǔ)單元,故選項(xiàng)B和選項(xiàng)C錯(cuò)誤。
(45)若有以下結(jié)構(gòu)體定義,則是正確的弓I用或定義。
{x;
y;
}vl;
A).10B)v2.10
C)v2;v2.D)v2={10};
答案:D
評(píng)析:在定義結(jié)構(gòu)體變量時(shí),不能只用結(jié)構(gòu)體名或關(guān)鍵字進(jìn)行定義,
必需要用結(jié)構(gòu)體類型名定義,在引用結(jié)構(gòu)體成員變量時(shí),須要用結(jié)
構(gòu)體變量名進(jìn)行弓I用,所以選D。
(46)下列程序的執(zhí)行結(jié)果是。
1;
c[21;
);
0
{x;
x.c[0]=10:
x.c[l]=l:
(“\n%d”.i);
)
A)266B)C)265D)138
答案:A
評(píng)析:由于本題定義的是共用體,所以成員表列中的整型變量x與字
符數(shù)組c共占用同一個(gè)存儲(chǔ)單元,且此存儲(chǔ)單元為2個(gè)字節(jié),通常c[O]
位于低字節(jié),c[l]位于高字節(jié),所以x.i的值為266。
(47)已知形成鏈表的存儲(chǔ)結(jié)構(gòu)如下圖所示,則下述類型描述中的空白
處應(yīng)填。
(;
);
A)B)*
C)D)*
答案:D
評(píng)析:在單向鏈表中,由于每個(gè)結(jié)點(diǎn)須要存儲(chǔ)下一個(gè)結(jié)點(diǎn)的地址,且
下一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型與前一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型完全相同,故應(yīng)為
(48)已知小寫字母a的碼為97,大寫字母A的,碼為65,以下程序
的結(jié)果是。
0
{3266;
)
A)66B)98C)bD)B
答案:C
評(píng)析:位運(yùn)算符“1”的作用是按位或,即兩個(gè)二進(jìn)制數(shù)的相應(yīng)位中只
要有一個(gè)為1,該位的結(jié)果值為1。最終以字符型輸出,98對(duì)應(yīng)的字
將"b”。
(49)C語言庫(kù)函數(shù)龜()的功能是。
A)從指向的文件中讀取長(zhǎng)度n的字符串存入指向的內(nèi)存
B)從指向的文件中讀取長(zhǎng)度不超過的字符串存入指向的內(nèi)存
C)從指向的文件中讀取n個(gè)字符串存/指向的內(nèi)存
D)從讀取至多n個(gè)字符到文件
答案:B
評(píng)析:函數(shù)的作用是從指定的文件讀入一個(gè)字符串。();中的n為要
求得到的字符的個(gè)數(shù),但只從指向的文件輸入1個(gè)字符,然后在最終
加一個(gè),、0,字符,因此得到的字符串共有n個(gè)字符。
(50)下述程序向文件輸出的結(jié)果是。
0
{*("";
(J%d%5.Of%c%d”,58,76273.0,'?',2278);
0;
)
A)5876273-2278B)5876273O.000000-2278
C)5876273-2278D)因文件為二進(jìn)制文件而不行讀
答案:C
評(píng)析:函數(shù)工作時(shí),多個(gè)數(shù)據(jù)間不會(huì)自動(dòng)加分隔符,選項(xiàng)A錯(cuò)誤;
浮點(diǎn)數(shù)的輸出格式是“%5.Of'表明其小數(shù)部分輸出O位,即沒有輸
出,所以選項(xiàng)B也是錯(cuò)誤的。
二、填空題(每空2分,共40分)
請(qǐng)將每空的正確答案寫在【1】至【20】序號(hào)的橫線上,答在試卷上
不得分。
(1)對(duì)于長(zhǎng)度為n的依次存儲(chǔ)的線性表,當(dāng)隨機(jī)插入和刪除一個(gè)元素
時(shí),需平均移動(dòng)元素的個(gè)數(shù)為【1】。
答案:[1]n/2
評(píng)析:刪除一個(gè)元素,平均移動(dòng)的元素個(gè)數(shù)為(2+...+0)(1)/2;插
入一個(gè)元素,平均移動(dòng)元素個(gè)數(shù)為(2+...+1)(1)/2;所以總體平均
移動(dòng)元素個(gè)數(shù)為n/2O
(2)注釋說明白程序的功能,它分為L(zhǎng)2J注釋和功能性注釋。
答案:[2J序言性
評(píng)析:注釋一般分為序言性注釋和功能性注釋。
(3)軟件測(cè)試中路徑或蓋測(cè)試是整個(gè)測(cè)試的基礎(chǔ),它是對(duì)軟件[3]進(jìn)
彳亍試。
答案:【3】結(jié)構(gòu)
評(píng)析:路徑測(cè)試是白盒測(cè)試方法中的一種,它要求對(duì)程序中的每條路
徑最少檢查一次,目的是對(duì)軟件的結(jié)構(gòu)進(jìn)行測(cè)試。
(4)數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高L4]和低冗
余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與限制。
答案:【4】共享性
評(píng)析:數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)有以下幾個(gè)方面:數(shù)據(jù)的集成性,數(shù)據(jù)
的高共享性與低冗余性,數(shù)據(jù)韻獨(dú)立性,數(shù)據(jù)統(tǒng)一管理與限制。
(5)數(shù)據(jù)元素之間[51的整體稱為邏輯結(jié)構(gòu)。
答案:[51邏輯關(guān)系
評(píng)析:數(shù)據(jù)元素之間邏輯關(guān)系的整體稱為邏輯結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)
就是數(shù)據(jù)的組織形式。
(6)若有定義52,則執(zhí)行表達(dá)式*后,y的值為【6】
答案:[6].16
評(píng)析:將賦值運(yùn)算符右側(cè)的“表達(dá)式”的值賦給左側(cè)的變量,并且賦值
運(yùn)算符依據(jù)“白右而左”的結(jié)合依次,本題表達(dá)式應(yīng)先算m的值為10,
再運(yùn)算y的值為8,最終計(jì)算(-8)8+(?8)16。
(7)若x和y都是型變量,]的初值為3.0,y的初值為2.0,則表達(dá)
式(y,(x))的值為L(zhǎng)7Jo
答案:L7J8.000000
評(píng)析:函數(shù)功能是求x的確定值,計(jì)算結(jié)果為型。功能是計(jì)算x的y
次方的值,計(jì)算結(jié)果同樣為型。所以本題表達(dá)式相當(dāng)于2.0的3.0
次方,結(jié)果為8.OOOOOOo
(8)設(shè)有a,b;,若要通過運(yùn)算屏蔽掉a中的其它位,只保留第2位
和第8位(右起為第1位),則b的二進(jìn)制是【81o
答案:[8]10000010
評(píng)析:運(yùn)算的規(guī)則是只有當(dāng)兩個(gè)相應(yīng)的二進(jìn)制位都為1時(shí),該位
的結(jié)果才為要保留第、位,只要將其與二進(jìn)制數(shù)相
lo2810000010
與O
(9)下列程序執(zhí)行后輸出的結(jié)果是【9】o
f(a)
{0;
(C);
}
0
{2,i,k;
(;i<2;)
0;
("%d'n",k);
)
答案:[917
評(píng)析:在程序執(zhí)行時(shí),變量?jī)H初始化一次,下次運(yùn)用時(shí)將運(yùn)用上次保
有的值。
(10)下面程序執(zhí)行后輸出的結(jié)果是【10】o
13:
(x,y)
{3;
(x*);
)
0
{75;
("%d\n”(a,b)/m);
)
答案:L10J2
評(píng)析:本題變量m既是外部變量(值是13),又是函數(shù)的局部變量(值
為3)。函數(shù)(x*)的值為7*5-3=32,在函數(shù)中,()/m中的m應(yīng)取外部
變量的值13,因此輸出2。
(11)下列程序執(zhí)行后輸出的結(jié)果是【11】0
0
{[10],0;
(0;i<10;)[1];
(1;i<4;)[il;
("%d\n”,k);
)
答案:【11】12
評(píng)析:本題的第一個(gè)循環(huán)用于給數(shù)組賦初值,其次個(gè)循環(huán)用于求和運(yùn)
算。由于其次個(gè)循環(huán)初始值為1,而循環(huán)條件為i<4,所以求的是[1]
到⑶與i的和,所以輸出結(jié)果為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游行業(yè)服務(wù)與投訴處理規(guī)范(標(biāo)準(zhǔn)版)
- 消防工作站業(yè)務(wù)培訓(xùn)課件
- 2026年電子商務(wù)題庫(kù)網(wǎng)絡(luò)市場(chǎng)分析與營(yíng)銷策略
- 2026年虛擬現(xiàn)實(shí)技術(shù)在教育領(lǐng)域的教學(xué)效果評(píng)估題
- 2026年海洋資源檢測(cè)與評(píng)估專業(yè)模擬卷
- 2026年電氣工程基礎(chǔ)知識(shí)題庫(kù)
- 防雷檢測(cè)培訓(xùn)課件上海
- 五年級(jí)共同奮斗之路
- 2025年企業(yè)綠色生產(chǎn)與環(huán)保措施手冊(cè)
- 提升二年級(jí)課堂管理
- 喜人奇妙夜小品《越獄的夏天》劇本
- 語文學(xué)科建設(shè)實(shí)施方案
- 船舶設(shè)備安裝中的技術(shù)難點(diǎn)及應(yīng)對(duì)措施
- 福建省漳州市2023-2024學(xué)年高二上學(xué)期1月期末考試物理試題(解析版)
- 建筑制造施工圖設(shè)計(jì)合同模板
- 股骨粗隆骨折并發(fā)癥
- 購(gòu)房委托書范文
- 公司外來參觀人員安全須知培訓(xùn)課件
- 農(nóng)村集貿(mào)市場(chǎng)改造項(xiàng)目實(shí)施方案
- 印刷操作指導(dǎo)書
- 廣州自來水公司招聘試題
評(píng)論
0/150
提交評(píng)論