二級(jí)C語言筆試-26_第1頁
二級(jí)C語言筆試-26_第2頁
二級(jí)C語言筆試-26_第3頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、二級(jí) C 語言筆試 -26( 總分: 100.00 ,做題時(shí)間: 90 分鐘 )一、選擇題 (總題數(shù): 40,分?jǐn)?shù): 70.00)1. 以下程序輸出的結(jié)果為 。main()char*alpha6="ABCD", "EFGH","IJKL" ,"MNOP", "QRST","UVWX";char*p ;int i ;p=alpha ;for(i=0 ; i v 4 ; i+)printf("%s",pi);(分?jǐn)?shù): 2.00 )A. ABCDEFGHIJKL

2、B. ABCDC. ABCDEFGHIJKLMNOR/D. AEIM解析:評(píng)析alpha0指向“ ABCD的首地址;alpha1指向“ EFGH的首地址;alpha2指向“ IJKL 的首地址,依此類推。當(dāng)執(zhí)行p=alpha后,p指向指針數(shù)組alpha的首地址。for循環(huán)中輸出了 4個(gè)字符串2. 請(qǐng)讀程序:#include v stdio.h >#include v string.h >main()char*s1="AbCdEf","*s2="aB" ;s1+; s2+; printf("%d/n",strcmp

3、(s1,s2);上面程序的輸出結(jié)果是 。(分?jǐn)?shù): 2.00 )A. 正數(shù) VB. 負(fù)數(shù)C.零D. 不確定的值解析:評(píng)析函數(shù)strcmp的功能是比較字符串 s1和s2,如果s1 >s2,則返回個(gè)正數(shù):如果 s1 v s2,則 返回負(fù)數(shù),否則返回零。由于本題中小寫字母b的ASCII碼值大于大寫字母 B,故s1>s2,所以函數(shù)的值為正數(shù)。3. 已知小寫字母a的ASCII碼為97,大寫字母A的ASCII碼為65,以下程序的結(jié)果是 。main()unsigned int a=32,b=66;printf("%c/n",a | B);(分?jǐn)?shù): 2.00 )A. 66B. 9

4、8C. b VD. B解析: 評(píng)析 位運(yùn)算符“ | ”的作用是按位或,即兩個(gè)二進(jìn)制數(shù)的相應(yīng)位中只要有一個(gè)為1,該位的結(jié)果值為 1。最后以字符型輸出, 98 對(duì)應(yīng)的字符“ b”。4. 下面是對(duì)宏定義的描述,不正確的是 。(分?jǐn)?shù): 2.00 )A. 宏不存在類型問題,宏名無類型,它的參數(shù)也無類型B. 宏替換不占用運(yùn)行時(shí)間C. 宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值VD. 宏替換只不過是字符替代而已解析:評(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í)間。5.

5、 模塊本身的內(nèi)聚是模塊獨(dú)立性的重要性度量因素之一。在 7 類內(nèi)聚中,具有最強(qiáng)內(nèi)聚的類是 (分?jǐn)?shù): 2.00 )A. 順序性內(nèi)聚B. 過程性內(nèi)聚C. 邏輯性內(nèi)聚D. 功能性內(nèi)聚 V解析: 評(píng)析 內(nèi)聚性是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量。內(nèi)聚共有7 類,它們之間的內(nèi)聚性由弱至強(qiáng)排列順序?yàn)椋号既粌?nèi)聚、 邏輯內(nèi)聚、 時(shí)間內(nèi)聚、 過程內(nèi)聚、 通信內(nèi)聚、 順芋內(nèi)聚和功能內(nèi)聚。6. 數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和 。(分?jǐn)?shù): 2.00 )A. 可維護(hù)性B. 獨(dú)立性C. 安全性D. 相容性 V解析: 評(píng)析 數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限 定

6、符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。7. 關(guān)系代數(shù)運(yùn)算是以 為基礎(chǔ)的運(yùn)算。(分?jǐn)?shù): 2.00 )A. 關(guān)系運(yùn)算B. 謂詞運(yùn)算C. 集合運(yùn)算 VD. 代數(shù)運(yùn)算解析: 評(píng)析 關(guān)系代數(shù)運(yùn)算是以關(guān)系代數(shù)作為運(yùn)算對(duì)象的一組高級(jí)運(yùn)算的集合。它的基本操作是并、交、 差、笛卡爾積,另外還包括垂直分割(投影) 、水平分割 (選擇) 、關(guān)系的結(jié)合 (連接) 等。8. 能將高級(jí)語言程序轉(zhuǎn)換成目標(biāo)語言程序的是(分?jǐn)?shù): 2.00 )A. 調(diào)試程序B. 解釋程序C. 編譯程序 VD. 編輯程序解析:評(píng)析 用高級(jí)語言編寫的程序稱為“源程序”,而計(jì)算機(jī)只能識(shí)別和執(zhí)行由0和1組成的二進(jìn)制

7、指令,所以高級(jí)語言必須先用種稱為“編譯程序”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。9. 設(shè)有以下語句:char str1 ="string"mstr2 8,*str3,*str4="string";則 不是對(duì)庫(kù)函數(shù)的正確調(diào)用。(分?jǐn)?shù): 2.00 )A. strcpy(str1,"HELLO1") ;B. strcpy(str2,"HELLO2") ;C. strcpy(str3,"HELLO3") ; VD. strcpy(str 4,"HELLO4");解析: 評(píng)

8、析 C 語言中: strcpy(st1,st2); ,其兩個(gè)參數(shù)均為字符指針或字符數(shù)組,選項(xiàng) C 中的目的串指 針 str3 沒有指向具體有效的存儲(chǔ)單元,故是錯(cuò)誤的調(diào)用。10. 在順序表 (3,6,8,10,12,15,16,18,21,25,30) 中,用二分法查找關(guān)鍵碼值 11,所需的關(guān)鍵碼比鉸次數(shù)為 。(分?jǐn)?shù): 2.00 )A. 2B. 3C. 4 VD. 5解析: 評(píng)析 二分法查找是用關(guān)鍵碼與線性表的中間元素比較,然后根據(jù)比較結(jié)果來判斷是結(jié)束查找,還 是在左邊或者右邊子表按相同的方法繼續(xù)查找。本題中,與 11比較的關(guān)鍵碼分別為 15,8,10,12 四個(gè)11. 在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可

9、以把數(shù)據(jù)結(jié)構(gòu)分為 。(分?jǐn)?shù): 1.00 )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) VD. 內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)解析: 評(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)系。12. 下列程序的輸出結(jié)果是 。#defineA 100main()int i=0,sum=0;do if(i=(i/2)*2)continue ;sum+=i;while (+i <(分?jǐn)?shù): 1.00 )A. ;printf("%d/n",sum) ;A)2500 VB. 2050C.

10、4D. 0解析: 評(píng)析 本題程序的功能是求 1到 99之間(包括 1和 99)所有奇數(shù)之和。程序中的 while 循環(huán)的終止 條件為 +i=100 ,在 while 循環(huán)體內(nèi),如果 i 是偶數(shù),則執(zhí)行 continue ,跳過這一次循環(huán),執(zhí)行下次循 環(huán),否則求和和。最后輸出的值是 1 到 99 之間(包括 1和 99)所有奇數(shù)之和 (1+99)*50/2=2500 。13. 出下列程序執(zhí)行后的輸出結(jié)果是 。mare()int m3=1,4,7,2,5,8,3,6,9;int i,k=2;for(i0;i< 3;i+)printf("%d",mki);(分?jǐn)?shù): 1.00

11、 )A. 456B. 258C. 369 VD. 789解析: 評(píng)析 根據(jù)二維數(shù)組的定義得出: m00=1,m01=4,m02=7,m10=2,m11=5,m12=8,m20=3,m21=6, m22=9,所以本題的輸出是第 3 行的值 m20 ,m20,m22,即 369。14. 若有以下結(jié)構(gòu)體定義,則是正確的引用或定義。 struct example int x ; int y ; v1;(分?jǐn)?shù): 1.00 )A. example.x=10B. examplev2.x=10C. struct v2;v2.x=10D. struct example v2=10; V解析: 評(píng)析 在定義結(jié)構(gòu)體

12、變量時(shí),不能只用結(jié)構(gòu)體名 example 或關(guān)鍵字 struct 進(jìn)行定義,必需要用結(jié) 構(gòu)體類型名 struct example 定義,在引用結(jié)構(gòu)體成員變量時(shí),需要用結(jié)構(gòu)體變量名進(jìn)行引用,所以選D。15. 下面語句的輸出結(jié)果是 。printf("%d/n",strlen("/t/"/065/xff/n");分?jǐn)?shù): 1.00 )A. 14B. 8C. 5 VD. 輸出項(xiàng)不合法,無正常輸出解析:評(píng)析在C語言中,以“/”開頭的字符均為轉(zhuǎn)義字符,其中“/”后可跟13位八進(jìn)制數(shù)或在“ /”后跟字母x及1 2位十六進(jìn)制數(shù),以此來代表一個(gè)特定的字符。16.

13、對(duì)于 n 個(gè)結(jié)點(diǎn)的單向鏈表 (無表頭結(jié)點(diǎn) ),需要指針單元的個(gè)數(shù)至少為 。(分?jǐn)?shù): 1.00 )A. n-1B. nC. n+1 VD. 2n解析: 評(píng)析 在 n 個(gè)結(jié)點(diǎn)的單向鏈表 (無表頭結(jié)點(diǎn) )中,每個(gè)結(jié)點(diǎn)都有一個(gè)指針單元 (即指針域 ) ,加上頭指 針,至少需要 n+1 個(gè)指針單元。17. C 語言庫(kù)函數(shù) fgets(str,n,fp) 的功能是 。(分?jǐn)?shù): 1.00 )A. 從 fp 指向的文件中讀取長(zhǎng)度 n 的字符串存入 str 旨向的內(nèi)存B. 從 fp 指向的文件中讀取長(zhǎng)度不超過 n-1 的字符串存入 str 指向的內(nèi)存 VC. 從fb指向的文件中讀取n個(gè)字符串存入str指向的內(nèi)存

14、D. 從 str 讀取至多 n 個(gè)字符到文 fp解析: 評(píng)析 fgets 函數(shù)的作用是從指定的文件讀入個(gè)字符串。 fgets(str,n,fp); 中的 n 為要求得到的 字符的個(gè)數(shù),但只從中指向的文件輸入 n-1 個(gè)字符,然后在最后加個(gè) '/0' 字符,因此得到的字符串共有 n 個(gè)字符。18. 下面程序的輸出結(jié)果是 。#include < stdio.h >main() char*p="BOOL" , "OPK", "H" , "SP" ;int i :for(i=3 ;i >

15、=0; i- , i-)printf("%c",*pi);printf("/n") ;分?jǐn)?shù): 1.00 )A. SO VB. SPC. SPOPKD. SHOB解析:評(píng)析p0存放的是“ BOOL/0的首地址:p1存放的是“ OPK/0的首址等。在 printf 語句中輸出的 *pi 表示 pi 字符串的第個(gè)字符。在 for 循環(huán)中, i 的初值為 3,那么輸出的第一個(gè)字符為“ S',接著兩次i-,則輸出的值為*p1,即字符“O',所以本題的輸出為 SO19. 下列程序執(zhí)行后輸出的結(jié)果是 。int d=1 ;fun(int p)int d=

16、5 ;d+=p+;printf("%d,",D) ;main()int a=3 ;fun(分?jǐn)?shù): 1.00 )A. ;d+=a+;printf("%d/n",D) ;A) 8 , 12B. 9 , 13C. 8,4VD. 9,5解析:評(píng)析本題執(zhí)行過程如下首先調(diào)用 fun函數(shù),使得實(shí)參a的值3傳遞給形參p,得到局部變量d=8, 打印出局部變量d的值8 ;返回主函數(shù)執(zhí)行“ d+=a+,此處的 d為全局變量,所以d=1+3=4(由于本題是 值傳遞,所以在函數(shù) fun 中對(duì) p 值的改變并不能引起 a 的改變 ),故本題的輸出是 8,4 。20. 下述程序向文件

17、輸出的結(jié)果是 。#include < stdio.h >void main()FILE*fp=fopen("TEST","wb");fprintf(fp,"%5.0f%c%d",58,76273.0'-',2278);fclose(fp) ;(分?jǐn)?shù): 1.00 )A. 58 76273-2278B. 5876273.000000-2278C. 5876273-2278VD. 因文件為二進(jìn)制文件而不可讀解析:評(píng)析fprintf函數(shù)工作時(shí),多個(gè)數(shù)據(jù)間不會(huì)自動(dòng)加分隔符, 選項(xiàng)A錯(cuò)誤;浮點(diǎn)數(shù)的輸出格式是“ 5.0f

18、”表明其小數(shù)部分輸出0位,即沒有輸出,所以選項(xiàng)B也是錯(cuò)誤的。21. 下列程序的執(zhí)行結(jié)果是 。#include < stdio.h >union unint i ;char c2;void main()union un x ;x.c0=10 ;x.c1=1;printf("/n%d",x.i) ;(分?jǐn)?shù): 2.00 )A. 266 VB. 11C. 265D. 138解析:評(píng)析由于本題定義的是共用體,所以成員表列中的整型變景x與字符數(shù)組c共占用同一個(gè)存儲(chǔ)單元,且此存儲(chǔ)單元為 2 個(gè)字節(jié),通常 c0 位于低字節(jié), c1 位于高字節(jié),所以 x.i 的值為 266。22

19、. 若進(jìn)棧序列為 1, 2, 3, 4,進(jìn)棧過程中可以出棧,則下列不可能的一個(gè)出棧序列是 。(分?jǐn)?shù): 2.00 )A. 1 , 4, 3, 2B. 2, 3, 4, 1C. 3 , 1, 4, 2 VD. 3 , 4, 2, 1解析:評(píng)析棧是一種后進(jìn)先出表,選項(xiàng)C中,先出棧的是3,說明此時(shí)棧內(nèi)必然有1 , 2,由于1先于2進(jìn)棧,所以1不可能在2之前出棧,故選項(xiàng) C選種出棧序列是不可能的。23. 數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是 ,僅僅是所處的狀態(tài)不同。(分?jǐn)?shù): 2.00 )A. 分析結(jié)果B. 事件C. 動(dòng)作D. 數(shù)據(jù) V解析: 評(píng)析 數(shù)據(jù)流圖有 4種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。數(shù)據(jù)存儲(chǔ)是處于

20、靜止?fàn)顟B(tài)的 數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。24. 以下程序段的輸出結(jié)果是 。main()char s110, s210 , s310 ;scanf("%s" , s1) ; gets(s2);gets(s3) ;puts(s1) ;puts(s2) ; puts(s3) ;輸入數(shù)據(jù)如下:(此處v CR>代表回車符)aaav CR>bbbv CR>(分?jǐn)?shù): 2.00 )A. aaabbbB. aaabbb VC. aaa/0bbb/0D. aaabbb解析: 評(píng)析 scanf 是標(biāo)準(zhǔn)輸入函數(shù),在輸入字符串 aaa 時(shí),實(shí)際的內(nèi)容為“ aaa/0 ”,“ /

21、0 ”是由系統(tǒng) 自動(dòng)加入的; gets 的功能是從終端讀入一行字符,即一直讀到換行符為止,并由系統(tǒng)自動(dòng)以“ /0 ”代替換 行符。25. 以下程序的輸出結(jié)果是 。#include < stdio.h >#define SQR(x)x*x main() int a,k=3;a=+SQR(K+1); printf("%d/n" ,(分?jǐn)?shù): 2.00 )A. ;A) 8B. 9 VC. 17D. 20解析:評(píng)析本題宏替換中遇到形參x以實(shí)參k+1代替,其他字符不變。SQR(k+1)展開后應(yīng)為字符串k+1*k+126. 下列程序的輸出結(jié)果是 。main()int i=3;

22、switch(i)case 1:casc 2: printf("%d",i);case 3:case 4: break;defanlt:printf("OK");(分?jǐn)?shù): 2.00 )A. 0B. 3C. OKD. 沒有任何輸出 V解析: 評(píng)析 在題中, i 的值為 3,由于“ case 3: ”后面沒有 break 語句,所以繼續(xù)向下執(zhí)行“ case 4: 后面的語句,由于“ case 4: ”后面的語句為 break 強(qiáng)行退出 switch 語句,所以,本題沒有任何輸出。27. 已知下面的程序段,正確的判斷是 。#define A 3#define

23、B(分?jǐn)?shù): 2.00 )A. (A+1)*A) int a=3 ;X=3*(A+B(7) ;A) 程序錯(cuò)誤,不允許嵌套定義B. X=93C. X=81 VD. 程序錯(cuò)誤,宏定義不允許有參數(shù)解析: 評(píng)析 本題的宏定義是合法的,宏定義展開為 3*(3+(A+1)*a)=3*(3+(7+1)*3)=8128. 排序方法中,將整個(gè)無序序列分割成若干小的子序列并分別進(jìn)行插入排序的力法,稱為 (分?jǐn)?shù): 2.00 )A. 希爾排序 VB. 冒泡排序C. 插入排序D. 選擇排序解析: 評(píng)析 希爾排序法的基本思想是:將整個(gè)無序序列分割成若干小的子序列分別進(jìn)行插入排序。29. 已知字母A的ASCII碼值是65,字

24、母a的ASCII碼值是97,以下程序 。main()char a='A' ;int b=20 ;printf(%d,%0",(a=a+a,a+b,B), a+'a'-'A', B) ;(分?jǐn)?shù): 2.00 )A. 表達(dá)式非法,輸出零或不確定值B. 因輸出項(xiàng)過多,無輸出或輸出不確定值C. 輸出結(jié)果為 20, 141 VD. 輸出結(jié)果為 20, 141,20a+'a'-A'解析:評(píng)析本題中首先輸出逗號(hào)表達(dá)式“ a=a+a,a+b,b ”的值, 即20。然后以八進(jìn)制的形式輸出的值為 97 對(duì)應(yīng)的八進(jìn)制數(shù) 141,由于最后

25、一個(gè)表達(dá)式 b 沒有對(duì)應(yīng)輸出格式的輸出項(xiàng)表列就不會(huì)輸出30. 定義 int*swap() 指的是 。(分?jǐn)?shù): 2.00 )A. 一個(gè)返回整型值的函 swap()B. 個(gè)返回指向整型值指針的 swap() VC. 一個(gè)指向函數(shù) swap() 的指針,函數(shù)返回一個(gè)整型值D. 以上說法均錯(cuò)解析: 評(píng)析 一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,但也可以帶回指針型數(shù)據(jù),即地址。 題的定義中,包括括號(hào)和 *號(hào),由于 () 優(yōu)先級(jí)高于 *。故它是個(gè)返回整型指針的函數(shù)。31. 以下程序 (程序左邊的數(shù)字為附加的行號(hào) ) 。1#include < str.h >2#include < s

26、tdio.h >3main()4 char s="string" ;5puts(s) ;6strcpy(s,"hello") ;7printf("%3s/n"s);分?jǐn)?shù): 2.00 )A. 沒有錯(cuò)B. 第1行有錯(cuò) VC. 第6行有錯(cuò)D. 第7行有錯(cuò)解析:評(píng)析字符串復(fù)制函數(shù)strcpy包含在頭文件string.h 中,因此,程序中的第1行文件包含命令是 錯(cuò)誤的。32. 已知形成鏈表的存儲(chǔ)結(jié)構(gòu)如下圖所示,則下述類型描述中的空白處應(yīng)填。struct linkchar data ;>node;(分?jǐn)?shù):2.00)A.B.C.D. V

27、解析:評(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)為struct link *next 。33. 可以在C語言中用做用戶標(biāo)識(shí)符的是 。(分?jǐn)?shù):2.00 )A. voiddefineWORDB. as_b3_123If VC. for-abccasD. 2cDoSIG解析:評(píng)析C語言規(guī)定,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成,而且第一個(gè)字符必須是字母或下劃線。另外還需要注意的是關(guān)鍵字不能作標(biāo)識(shí)符。選項(xiàng)A中void,C中for都為關(guān)鍵字,D中2c以字母開頭。34. 在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述 。(分?jǐn)?shù):2.00

28、)A. 數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)B. 軟件體系結(jié)構(gòu) VC. 軟件結(jié)構(gòu)測(cè)試D. 軟件控制過程 解析: 評(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ù)模式。35. 是構(gòu)成C語言程序的基本單位。(分?jǐn)?shù): 2.00 )A. 函數(shù) VB. 過程C. 子程序D. 子例程解析:評(píng)析C程序是由函數(shù)構(gòu)成的。一個(gè)C源程序至少包含一個(gè) main函數(shù),也可以包含一個(gè) main函數(shù)和若干個(gè)其他函數(shù),因此,函數(shù)是C程序的基本單位。36. 請(qǐng)讀程序段:char str="ABCD",*p=str;p

29、rintf("%d/n",*(p+4);程序段的輸出結(jié)果是 。(分?jǐn)?shù): 2.00 )A. 68B. 0VC. 字符D的地址D. 不確定的值解析: 評(píng)析 在對(duì)字符數(shù)組賦字符串值時(shí),系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上一個(gè)字符串結(jié)束標(biāo)志'/0' ,故指向字符數(shù)組的指針p的*(p+4)的值為70'。由于70'的編碼值就是0,所以本題輸出為0。37. 若有定義:int a410;,則以下選項(xiàng)中對(duì)數(shù)組元素aii引用錯(cuò)誤的是 。(0 < =i <4, 0=iv 10)(分?jǐn)?shù): 2.00 )A. *( a00 十 10*i+j)B. *(a+i)+jV

30、C. *(a+i)+j)D. *(ai+解析: 評(píng)析 本題中選項(xiàng) B 是錯(cuò)誤的引用, *(a+i)+j 只代表了 aij 的地址。38. 下述函數(shù)功能是 。int funr(char*x)char*y=x;while(*y+) ;return y-x-1;分?jǐn)?shù): 2.00 )A. 求字符串的長(zhǎng)度 VB. 求字符串存放的位置C. 比較兩個(gè)字符串的大小D. 將字符串 x 連接字符串 y 后面解析:評(píng)析在函數(shù)體內(nèi)定義一字符型指針并指向形參,然后遍歷其中各字符直到NULL最后返回字符串首尾地址的差值,即字符串的長(zhǎng)度。39. 若一個(gè)外部變量的定義形式為static int x ;,那么,其中static

31、 的作用應(yīng)該是 。(分?jǐn)?shù):2.00)A. 將變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)B. 使變量x可以由系統(tǒng)自動(dòng)初始化C. 使x只能在本文件內(nèi)引用VD. 使x的值可以永久保留解析:評(píng)析事實(shí)上,無論有無static 修飾,外部變量都具有 A、B和C三科特性。作為一種修飾,static 僅是限制此類型外部變量的引用范圍:只能在定義它的文件范圍內(nèi)使用。40. 以下程序的輸岀結(jié)果是 。#include < stdio.h >void prt(int*x , int*y,int*z)printf("%d,%d,%d/n",+*x,+*y,*(z+);int a=10,b=40,c=20;ma

32、in()prt(&a,&b&C);prt(&a,&b,& C);(分?jǐn)?shù):2.00 )A. 11,42,3112,22,41B. 11,41,2012,42,20 VC. 11,21,4011,21,41D. 11,41,2112,42,22解析:評(píng)析由于實(shí)參傳送的是變量的地址,所以對(duì)形參指針?biāo)赶虻膯卧獌?nèi)容的改變,即對(duì)實(shí)參內(nèi)容的 改變。二、填空題(總題數(shù):12,分?jǐn)?shù):30.00)41. 對(duì)于長(zhǎng)度為n的順序存儲(chǔ)的線性表,當(dāng)隨機(jī)插入和刪除一個(gè)元素時(shí),需平均移動(dòng)元素的個(gè)數(shù)為【1】(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:n/2 )解析:評(píng)析刪除一個(gè)元

33、素,平均移動(dòng)的元素個(gè)數(shù)為(n-1+n- 2+o)/n=(n -1)/2 ;插入一個(gè)元素,平均移動(dòng)元素個(gè)數(shù)為(n+n-1+n- 2+1)/n=(n+1)/2 ;所以總體平均移動(dòng)元素個(gè)數(shù)為n/2。42. 注釋說明了程序的功能,它分為 【2】注釋和功能性注釋。(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:序言性)解析:評(píng)析注釋一般分為序言性注釋和功能性注釋。【3】進(jìn)行測(cè)試。43. 軟件測(cè)試中路徑覆蓋測(cè)試是整個(gè)測(cè)試的基礎(chǔ),它是對(duì)軟件(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:結(jié)構(gòu))解析:評(píng)析路徑測(cè)試是白盒測(cè)試方法中的一種,它要求對(duì)程序中的每條路徑最少檢查一次,目的是對(duì)軟 件的結(jié)構(gòu)進(jìn)行測(cè)試。44. 數(shù)據(jù)庫(kù)

34、技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高【4】 和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與控制。(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:共享性)解析:評(píng)析數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)有以下幾個(gè)方面:數(shù)據(jù)的集成性,數(shù)據(jù)的高共享性與低冗余性,數(shù)據(jù) 的獨(dú)立性,數(shù)據(jù)統(tǒng)一管理與控制。45. 數(shù)據(jù)元素之間 【5】的整體稱為邏輯結(jié)構(gòu)。(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:邏輯關(guān)系)解析:評(píng)析數(shù)據(jù)元素之間邏輯關(guān)系的整體稱為邏輯結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)的組織形式。46. 若x和y都是double型變量,且x的初值為3.0,的初值為2.0,則表達(dá)式pow(y,fabs(x) 的值為【6】(分?jǐn)?shù):2.00)填空項(xiàng)1:

35、(正確答案:8.000000)解析:評(píng)析fabs函數(shù)功能是求x的絕對(duì)值,計(jì)算結(jié)果為 double型。pow功能是計(jì)算x的y次方的值, 計(jì)算結(jié)果同樣為double型。所以本題表達(dá)式相當(dāng)于2.0的3.0次方,結(jié)果為8.000000。47. 設(shè)有chara.b ;,若要通過a&b運(yùn)算屏蔽掉a中的其他位,只保留第 2位和第8位(右起為第1位),則 b的二進(jìn)制是【7】。(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:10000010)解析:評(píng)析運(yùn)算“&的規(guī)則只有當(dāng)兩個(gè)相應(yīng)的二進(jìn)制位都為1時(shí),該位的結(jié)果才為1。要保留第2、8位,只要將其與二進(jìn)制數(shù)10000010相與。48. 下面程序執(zhí)行后輸出的

36、結(jié)果是【8】。int m=13 ;int fun(int x, int y)int m=3 ;return(x*y_m);main()int a=7 , b=5;printf("%d/n",fun(a,B) /m);(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:2)解析:評(píng)析本題變量m既是外部變量(值是13),又是fun函數(shù)的局部變量(值為3)。函數(shù)fun(x*y-m) 的值為7*5-3=32,在main函數(shù)中,fun(a,b)/m 中的m應(yīng)取外部變量的值13,因此輸出2。49. 下列程序執(zhí)行后輸出的結(jié)果是【9】。main()int arr10,i, k=0 ;for(i=0 ; i < 10; i+)arri=i ;for(i=1 ; i < 4 ; i+) k+=arri+i;printf("%d/n",k);(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:12)解析:評(píng)析本

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論