二級(jí)C語言筆試-35_第1頁
二級(jí)C語言筆試-35_第2頁
二級(jí)C語言筆試-35_第3頁
已閱讀5頁,還剩16頁未讀 繼續(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 語言筆試 -35( 總分: 100.00 ,做題時(shí)間: 90 分鐘 )一、 選擇題 (總題數(shù): 50,分?jǐn)?shù): 60.00)1. 下面對(duì)對(duì)象概念描述,不正確的是(分?jǐn)?shù): 1.00 )A. 任何對(duì)象都必須有繼承性VB. 對(duì)象是屬性和方法的封裝體C. 對(duì)象間的通訊靠消息傳遞D. 操作是對(duì)象的動(dòng)態(tài)屬性解析: 解析有時(shí)為了保護(hù)某些特有的對(duì)象,可以通過定義其為私有屬性達(dá)到不被繼承的目的。2. 在結(jié)構(gòu)化程序設(shè)計(jì)方法中,下面哪種內(nèi)聚性最弱 ?(分?jǐn)?shù): 1.00 )A. 邏輯內(nèi)聚B. 時(shí)間內(nèi)聚C. 偶然內(nèi)聚 VD. 過程內(nèi)聚解析: 解析內(nèi)聚有很多種類,其中內(nèi)聚性由弱到強(qiáng)的順序?yàn)椋号既粌?nèi)聚、邏輯內(nèi)聚、時(shí)

2、間內(nèi)聚、過程內(nèi) 聚。3. 以下程序中函數(shù) scmp 的功能是返回形參指針 s1 和 s2 所指字符串中較小字符串的首地址#include < stdio.h >#include < string.h >char *scmp(char *s1,char *s2)if(strcmp(s1,s2) < 0)return(s1) ;else return(s2) ;main()int i;char string20,str320;for(i=0;i < 3;i+)gets(stri) ;strcpy(string,scmp(str0 , str1);/* 庫函數(shù) s

3、trcpy 對(duì)字符串進(jìn)行復(fù)制 */strcpy(string,scmp(string , str2);printf("%s/n",string) ;若運(yùn)行時(shí)依次輸入:abcd、abba和abc三個(gè)字符串,則輸出結(jié)果為(分?jǐn)?shù): 1.00 )A. abcdVB. adbaC. abcD. abca解析: 解析 字符串比較大小的標(biāo)準(zhǔn)是從第一個(gè)字符開始依次向右比較,遇到某一個(gè)字符ASCII 碼值較大時(shí),該字符所在的字符串就是較大的字符串。主函數(shù)中調(diào)用了函數(shù) scmp() ,分析不難知道該函數(shù)的作用是返回參加比較的兩個(gè)字符串中的較小的字符串,它的主函數(shù)中定義了一個(gè)二維字符數(shù)組來存放三

4、個(gè)字符串。接著通過for循環(huán)給每個(gè)字符串賦值,賦值后三個(gè)字符串分別為“abcd”、“abba"、“abc”,接著比較str0和str1的大小,根據(jù)字符串大小比較標(biāo)準(zhǔn)可知str0較小,然后通過函數(shù)strcpy()把str0中的字符串,拷貝到string中,然后比較string和str2)的大小,比較結(jié)果是string 較小,最后輸出string 的值為“ abed”。4. 有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針p、q、r分別指向一個(gè)鏈表中的三個(gè)連續(xù)結(jié)點(diǎn)。struct nodeint data ;tract node * next現(xiàn)要將q和r所指結(jié)點(diǎn)的先后位置交換,同時(shí)要保持鏈表的連

5、續(xù),以下錯(cuò)誤的程序段是(分?jǐn)?shù):1.00 )A. VB.C.D.解析:解析題目中要求將q和r所指結(jié)點(diǎn)的先后位置交換,即要求p所指結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn),r所指向的結(jié)點(diǎn)的指針域指向q所指向的結(jié)點(diǎn),q所指向的結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn)。選項(xiàng)A首先讓r所指向的指針的指針域指向 q所指向的結(jié)點(diǎn),這樣就將r所指向的結(jié)點(diǎn)的指針域指向的結(jié)點(diǎn)丟失了。選項(xiàng)B首先q所指向的結(jié)點(diǎn)的指針域指向 r所指向的結(jié)點(diǎn)的指針域所指向的結(jié)點(diǎn),然后,讓p所指向結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn),最后讓r所指向的結(jié)點(diǎn)的指針域指向 q所指向的結(jié)點(diǎn),滿足要求。 選項(xiàng)C首先讓p所指向結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn),然后讓q所指向的結(jié)

6、點(diǎn)的指針域指向r所指向的結(jié)點(diǎn)的指針域所指向的結(jié)點(diǎn),最后讓 r所指向的結(jié)點(diǎn)的指針域指向q所指向的結(jié)點(diǎn),滿足要求。選項(xiàng)D首先讓q所指向的結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn)的指針域所指向的結(jié)點(diǎn),然后,讓r所指向的結(jié)點(diǎn)的指針域指向q所指向的結(jié)點(diǎn),最后讓 P所指向結(jié)點(diǎn)的指針域指向r所指向的結(jié)點(diǎn),滿足要求。5. 有以下程序fun(int a,int b)if(a > b) return(分?jǐn)?shù):1.00 )A. ;else return(B. ;&解析:解析主函數(shù)中首先定義了 4個(gè)整型變量x、y、z和r,并分別給x、y、z賦初值為3、8、6,接著 調(diào)用一個(gè)fun()函數(shù),并將返回值賦給變量 r。其

7、中將fun(x,y)函數(shù)的返回值和2*z作為fun()函數(shù)的兩 個(gè)參數(shù)。在內(nèi)層fun(x,y)函數(shù)中,將x的值和y的值傳給形參a和b,此時(shí)a和b的值分別為3和8,執(zhí) 行if語句,由于if后面判斷條件表達(dá)式“ a>b”為假,所以執(zhí)行 else后面的語句,返回值為 8。此時(shí), 外層fun(x , y)函數(shù)兩個(gè)參數(shù)為8和2*z=12,所以,的賦值語句相當(dāng)于r=fun(8 ,12),同上分析可知fun(8 , 12)返回值為12,因此最后r的值為12。6. 有定義語句:int x,y ;若要通過scanf("%d,%do,&x,&y);語句使變量x得到數(shù)值11,變量y得

8、到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是(分?jǐn)?shù):1.00 )A. 11 12 V回車VB. 11 ,12 V 回車C. 11 , 12V回車D. 11 ,V回車12 V回車解析: 解析 scanf() 函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為輸入格式字符申;第二個(gè)參數(shù)為輸入變量地址列表, 在 scanf() 語句中非格式字符可以作為輸入時(shí)數(shù)據(jù)的間隔,輸入時(shí)必須原樣輸入,在本題中輸入格式串 為%d %d其中“,”為非格式字符,所以輸入時(shí)必須原樣輸入。7. 以下不能正確定義二維數(shù)組的選項(xiàng)是(分?jǐn)?shù): 1.00 )A. int a22=1,2;B. int a2=1,2,3,4;C. int a22=1,2,3;

9、D. inta2=1,2,3,4; V解析: 解析 二維數(shù)組的定義和初始化在定義中如果對(duì)所有元素賦初值,其第一維的長(zhǎng)度可以省略;二維 數(shù)組初始化也可以只對(duì)每行或前若干行的前若干個(gè)元素賦初值; 在二維數(shù)組定義時(shí)不能省略第二維的長(zhǎng)度。8. 在關(guān)系數(shù)據(jù)庫中,用來表示實(shí)體之間聯(lián)系的是(分?jǐn)?shù): 1.00 )A. 樹形結(jié)構(gòu)B. 網(wǎng)狀結(jié)構(gòu)C. 線性表D. 二維表 V解析: 解析數(shù)據(jù)庫中的關(guān)系模型是采用二維表來表示實(shí)體與實(shí)體之間的聯(lián)系。9. 有以下程序main()int s=0,a=1,n;seanf("%d",&n) ;dos+=1;a=a-2;while(a!=n) ;prin

10、tf("%d/n",s) ;若要使程序的輸出值為 2,則應(yīng)該從鍵盤給 n 輸入的值是(分?jǐn)?shù): 1.00 )A. -1B. -3 VC. -5D. 0解析: 解析根據(jù)題目要求,最后要使輸出的 s 值為 2,在程序中改變。的值語句只有循環(huán)體中的s+=1;語句,而初始9的值為o,顯然要使s的值變?yōu)?,該語句必須執(zhí)行,兩次,即do-while循環(huán)中的循環(huán)體要執(zhí)行兩次,而在do-while中,首先不進(jìn)行條件而執(zhí)行do后面的循環(huán)體語句,然后再判斷while循環(huán)條件。所以說不管循環(huán)判斷條件是否為真s+=1;語句至少執(zhí)行一次,根據(jù)分析,只需要 while后面括號(hào)的循環(huán)判斷表達(dá)式的值為真一次

11、且只能為真一次, 將四個(gè)選項(xiàng)中的內(nèi)容依次代入該程序中不難得到只有 n=-3 剛 好使循環(huán)判斷條件 a!=n 為真一次。10. 已定義c為字符型變量,則下列語句中正確的是(分?jǐn)?shù):1.00)A. C='97';B. C="97"C. c=97 ;VD. c="a"解析:解析用單引號(hào)括起來的一個(gè)字符稱為字符常量,而選項(xiàng)B和選項(xiàng)D中用的是雙引號(hào),而用雙引號(hào)括起來的字符為字符串常量。因?yàn)樵赾語言中,字符常量在存儲(chǔ)時(shí),并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的ASCII代碼放到存儲(chǔ)單元中,所以C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。而

12、選項(xiàng)A中,給字符型變量賦值時(shí)只能賦一個(gè)字符,而9, 7作為字符時(shí)為兩個(gè)字符且必須分別用單引號(hào)括起來。11. 數(shù)據(jù)庫系統(tǒng)可分為三級(jí)模式,下列選項(xiàng)中不屬于數(shù)據(jù)庫三級(jí)模式的是(分?jǐn)?shù):1.00 )A. 抽象模式 VB. 外模式C. 概念模式D. 內(nèi)模式解析:解析數(shù)據(jù)庫的三級(jí)模式是指概念模式、內(nèi)模式和外模式。其中外模式又叫子模式,內(nèi)模式又叫物 理模式。12. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用敘述中錯(cuò)誤的是(分?jǐn)?shù):1.00 )A. 函數(shù)調(diào)用可以作為獨(dú)立的語句存在B. 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C. 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D. 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參V解析:解析在c語言中規(guī)定,無

13、返回值的函數(shù)調(diào)用,可以作為表達(dá)式或表達(dá)式的一部分,也可以作為一條語句;而有返回值的函數(shù)調(diào)用只能作為一個(gè)函數(shù)的實(shí)參(即將其返回值傳給相應(yīng)的形參 ),而不能作為形參(因?yàn)樾螀⑹窃诤瘮?shù)定義時(shí)說明的 )。13. 設(shè)有下列二叉樹:對(duì)此二叉樹先序遍歷的結(jié)果是(分?jǐn)?shù):1.00 )A.B.C. VD.解析:解析二叉樹的遍歷分為先序、中序、后序三種不同方式。本題要求先序遍歷,遍歷順序應(yīng)該為: 訪問根結(jié)點(diǎn)- 先序遍歷左子樹- 先序遍歷右子樹。按照定義,先序遍歷序列是ABDCEF14. 有以下程序 main()int a33,*p,i p=&a00 ;for(i=0;i v 9;i+)pi=i+1;prin

14、tf("%d/n","a12);程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 1.00 )A. 3B. 6VC. 9D. 2解析: 解析主函數(shù)中首先定義了一個(gè) 3 行3 列的二維數(shù)組,定義了一個(gè)整型變量指向它,直接通過 for 循環(huán)給數(shù)組的每一個(gè)元素賦值, 使得 a00=1 、a01=2 、a02=3 、a10=4 、a11=5 、a12=6 、 a20=7 、a21=8 、a2 2=9 。15. 有以下程序#include v stdio.h >main() printf("%d/n",NULL);程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 1.00 )A. 0

15、 VB. 1C. -1D. NULL沒定義,出錯(cuò)解析:解析在C語言中NULL的ASCII碼值為0,而輸出函數(shù)要求以整型格式輸出,故最后的輸出數(shù)為0。16. 設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是(分?jǐn)?shù): 1.00 )A. x=x*100+0.5/100.0;B. X=(x*100+0.5)/100.0;C. x=(int)(x*100+0.5)/100.0VD. X=(x/100+0.5)*100.0;解析:解析實(shí)型變量中小數(shù)點(diǎn)的位數(shù),選項(xiàng) A中0.5/100.0將保留小數(shù)點(diǎn)后六位,不滿足題目要求;選 項(xiàng) B 和選項(xiàng) D 也將保留小

16、數(shù)點(diǎn)后六位,不滿足題目要求。17. 有以下程序struct sint x,y;data2=10,100,20,200;main()struct s*p=data ;printf("%d/n" , +(p- > x) ; 程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 1.00 )A. 10B. 11VC. 20D. 21解析: 解析 本題中定義了一個(gè)結(jié)構(gòu)體數(shù)組 data2 并初始化,主函數(shù)中定義了一個(gè)結(jié)構(gòu)體類型指針變量并讓它指向data的首地址,由于p指向第一個(gè)元素的地址,所以p - >x相當(dāng)于dataO . x即為10,所以+(p- > x)后的值為11。18. 有定義

17、語句:int a=1 , b=2, c=3, x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是(分?jǐn)?shù): 1.00 )A. if(c < a) x=1 ;else if(b < a) x=1 ;else x=3 ;B. if(a <3)x=3;else if(a < 2)x=2 ;else x=1;C. if(a <3)x=3;if(a < 2)x=2 ;if(a < 1)x=1 ; VD. if(a < b) x=b ;if(b < c) x=c ;if(c < a) x=a ;解析:解析選項(xiàng)A首先判斷if語句條件中表達(dá)式的值“ 3

18、<1 ”為假,然后執(zhí)行最近的else后面的語句, 該 else 后面又為 if-else 語句,在這個(gè) if-else 語句中首先判斷該 if 語句條件中表達(dá)式的值“ 2<1”為 假,程序執(zhí)行其最近的 else 后面的語句,將 3賦值給 x。選項(xiàng)B中首先判斷if語句條件中表達(dá)式的值“ 1<3”為真,然后執(zhí)行最近的else后面的語句“ x=3”,后面的 else 不再執(zhí)行,最后 x 的值為 3。選項(xiàng)C中,首先執(zhí)行第一條if語句,由于“ 1<3”為真,執(zhí)行此if后面的語句“ x=3”,接著執(zhí)行第二條 if 語句,由于“1<2”為真, 執(zhí)行此 if 后面的語句“ x=2

19、”, 接著執(zhí)行第三條 if 語句,由于“1< 1 為假, 后面的語句不執(zhí)行,所以最后的 x值為2不為3。選項(xiàng)D中;首先執(zhí)行第一條if語句,由于“ a<b”為真,執(zhí)行此if后面的語句“ x=b”;接著執(zhí)行第二條 if語句,由于“ b<c”,為真,執(zhí)行此 if后面的語句“ x=c”,接著執(zhí)行第三條 if語句,由于“ c<a” 為假,后面的語句不執(zhí)行,所以最后的x值為c即為3。19. 已定義以下函數(shù)fun(int *p)return *p ;該函數(shù)的返回值是(分?jǐn)?shù): 1.00 )A. 不確定的值B. 形參 p 中存放的值C. 形參 p 所指存儲(chǔ)單元中的值 VD. 形參 p 的

20、地址值解析: 解析 函數(shù)的返回值應(yīng)該為 return 后面的表達(dá)式的值,在本題中的表達(dá)式為 *p , *p 指的是形參 p 所指存儲(chǔ)單元中的值。20. 以下選項(xiàng)中非法的表達(dá)式是分?jǐn)?shù): 1.00 )A. O < = xv 100B. i=j= =0C. (char)(65+3)D. x+仁 x+1Vc 語言中是不允許給表達(dá)式賦值的解析:解析選項(xiàng)D中將表達(dá)式的值賦給表達(dá)式,在21. 以下選項(xiàng)中可作為 C 語言合法整數(shù)的是(分?jǐn)?shù): 1.00 )A. 10110BB. 0386C. 0XffaVD. x2a2解析:解析在C語言中,整數(shù)常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表示,選項(xiàng)A為二進(jìn)制表示;

21、選項(xiàng)B是八進(jìn)制表示法,但在八進(jìn)制數(shù)中,各個(gè)位數(shù)只能為數(shù)字0到7中的一個(gè),而在選項(xiàng) B中,有一個(gè)數(shù)字8;選項(xiàng)C為十六進(jìn)制表示法正確;選項(xiàng) D中也為十六進(jìn)制表示法,但十六進(jìn)制數(shù)以 Ox開頭。22. 下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是(分?jǐn)?shù): 1.00 )A. 文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B. 文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C. 文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D. 文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件V解析: 解析 C 語言可以讀寫二進(jìn)制文件和文本文件兩種:文件按數(shù)據(jù)的存放格式可分為二進(jìn)制文

22、件和文 本文件兩種,其中二進(jìn)制文件中數(shù)據(jù)都是以二進(jìn)制的形式存放。23. 若程序中已包含頭文件 stdio.h ,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是(分?jǐn)?shù): 1.00 )A. int *i=NULL ;scanf("%d",i ;B. float *f=NULL;*f=10.5 ;C. char t='m' , *c=&t ;*c=&t ;D. long *L;L='/0' ; V解析:解析選項(xiàng)A定義了一個(gè)整型變量i,并且初始化讓它指向 NULL,接著通過scanf()函數(shù),改變i 指向的存儲(chǔ)空間的值,選項(xiàng) A中首先定義了整

23、型指針變量i并初始化為NULL即表示指針i不指向任何內(nèi)存,即此時(shí)程序還沒有為 i 在內(nèi)存中開辟存儲(chǔ)單元,而在 scanf() 函數(shù)中第二個(gè)參數(shù)是地址參數(shù),顯然在 這里i不是表示地址,所以下面的scanf( “d, i)語句是不正確的;選項(xiàng) B定義了一個(gè)浮點(diǎn)型變量f并初始化讓它指向NULL,而當(dāng)一個(gè)指針變量指向NULL以后不能再給它賦值,而接下來的程序中為其賦了一值;選項(xiàng)C中首先定義了一個(gè)字符變量t并給它賦初值m',然后定義一個(gè)字符型指針 c并讓它指向了變量t,這一部分正確,然后接著用了一個(gè)語句“ *c=&t; ”應(yīng)該將該語句中c前的“*”去掉。24. 以下選項(xiàng)中不能正確把 c1

24、 定義成結(jié)構(gòu)體變量的是分?jǐn)?shù): 1.00 ) 解析: 解析 結(jié)構(gòu)體類型的定義格式為:stract 結(jié)構(gòu)體名成員說明列表 ;結(jié)構(gòu)體變量的定義有 3 種形式:第一種,定義結(jié)構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量, 如: street 結(jié)構(gòu)體名 成 員說明列表 變量;第二種,先定義一個(gè)結(jié)構(gòu)體類型,然后使用該類型來定義結(jié)構(gòu)體變量,如: strect student 成員說明列表 ; student 變量;第三種,定義一個(gè)無名稱的結(jié)構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量, 如: strect student 成員說明列表25. 設(shè)有如下程序段:int x=2002 , y=2003;printf("%d/n&quo

25、t;,(x,y) ; 則以下敘述中正確的是(分?jǐn)?shù): 1.00 )A. 輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B. 運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息C. 輸出值為 2002D. 輸出值為2003 V解析: 解析逗號(hào)運(yùn)算符的結(jié)合性為從左到右,其一般形式為“表達(dá)式1,表達(dá)式 2”,整個(gè)表達(dá)式的值為表達(dá)式 2 的值。26. 有以下程序#include < stdio.h >#define F(X,Y)(X)*(Y)main()int a=3,b=4 ;printf("%d/n",F(a+ , b+) ;程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 1.00 )A. 12VB. 1

26、5C. 16D. 20解析:解析在程序中先用表達(dá)式將宏替換掉,則輸出語句中的表達(dá)式為(a+) *(b+),而a+的值為3,b+的值為4。因此最后的值為 3*4=12。27. 有以下程序main()int k=4, n=0;for(;n < k;)n+;if(n%3!=0)continue ;K- ;printf("%d,%d/n",k,n) ;程序運(yùn)行后的輸岀結(jié)果是(分?jǐn)?shù):1.00)A. 1 , 1B. 2 , 2C. 3 , 3 VD. 4 , 4解析:解析在本程序的for循環(huán)中,用到了一個(gè)continue語句,continue語句的作用是停止本次循環(huán), 即不執(zhí)行循

27、環(huán)體內(nèi)continue語句后面的其他語句,繼續(xù)下次循環(huán)的條件判斷。首先在for循環(huán)中n自加1(值變?yōu)?),然后執(zhí)行后面的if語句,由于if語句后面括號(hào)的表達(dá)式(1%3!=0)的值為真,程序執(zhí)行 continue語句,回到for循環(huán)的開始部分,并且判斷for循環(huán)中的條件表達(dá)式(n < k)為真,重復(fù)執(zhí)行“ n+;' 語句,如此循環(huán)直到n=3時(shí),if語句判定條件中表達(dá)式(3%3!=0)的值為假,程序執(zhí)行if語句后面的“k -; 語句,此時(shí)k的值為3,不滿足“ n<k”,退出for循環(huán)。故最后的k和n的值為3和3。28. 已定義ch為字符型變量,以下賦值語句中錯(cuò)誤的是(分?jǐn)?shù):1.

28、00 )A. ch='/' VB. ch=62+3 ;C. ch=NULL;D. ch='/xaa';解析:解析給字符型變量賦值只能賦一個(gè)字符,包括轉(zhuǎn)義字符。選項(xiàng) A中“/”為轉(zhuǎn)義字符應(yīng)該用“”來表示;選項(xiàng)B中將一個(gè)整數(shù)賦值給字符變量;選項(xiàng)C將一個(gè)空值賦值給字符變量;選項(xiàng)D將一個(gè)用十六進(jìn)制數(shù)表示的轉(zhuǎn)義字符賦值給字符變量。29.要求以下程序的功能是計(jì)算main() int n;float ss=1.0 ;for(n=10;n > 1;n-)s=s+1/n ;pfintf("%6.4f/n",s)程序運(yùn)行后輸岀結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行

29、是(分?jǐn)?shù):1.00 )A.B.C. VD.解析:解析程序中由于n為整型,所以1/n的結(jié)果始終為0,故程序最后輸出的結(jié)果為 0,其結(jié)果錯(cuò)誤, 原因?yàn)樵诒磉_(dá)式1/n中1和n均為整型,所以應(yīng)該將1改為1.0,這樣表達(dá)式1.0/n的值不為0,為該數(shù)學(xué) 表達(dá)式的值,因此我們可以知道導(dǎo)致程序運(yùn)行后輸岀結(jié)果錯(cuò)誤的行為s=s+1/n。30. 以下數(shù)據(jù)結(jié)構(gòu)中,屬于線性數(shù)據(jù)結(jié)構(gòu)的是(分?jǐn)?shù): 1.00 )A. 集合B. 線性表 VC. 二叉樹D. 圖解析: 解析所謂的線性結(jié)構(gòu):如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件,即 1)有且只有一個(gè)根結(jié)點(diǎn);2)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。同時(shí)滿足兩個(gè)條件的只有線

30、性表,而其他三種數(shù)據(jù)結(jié) 構(gòu)的結(jié)點(diǎn)可能存在多個(gè)前件或后件,所以不是線性結(jié)構(gòu)。31. 以下不能定義為用戶標(biāo)識(shí)符的是(分?jǐn)?shù): 1.00 )A. scanfB. VoidC. _3com_D. int V解析:解析在C語言中,合法的標(biāo)識(shí)符由字母、數(shù)字和下劃線組成,并且第1個(gè)字符必須為字母或下劃線。選項(xiàng)D中int為C語言中的保留字,不能作為用戶的標(biāo)識(shí)符。32. 下列函數(shù)定義中,會(huì)出現(xiàn)編譯錯(cuò)誤的是(分?jǐn)?shù): 1.00 )A. max(int x,int y,int*z)*z=x > y?xy;B. int max(int x,y)int z ;z=x> y?xy ; return z ;VC.

31、max(int x,int y)int z ;z=x >y?xy;return(z) ;D. int max(int x,int y)return(x > y?xy) ;解析:解析本題考核的知識(shí)點(diǎn)是函數(shù)的定義方法。選項(xiàng)B中在說明形參時(shí),省略了第二個(gè)參數(shù)的類型,故選項(xiàng) B 編譯不能通過。33. 若 fp 已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù) feof(fp) 的值為(分?jǐn)?shù): 1.00 )A. 0 VB. 1C. -1D. 一個(gè)非 0 值解析: 解析文件尾測(cè)試函數(shù) feof() 的應(yīng)用,讀取文件時(shí),當(dāng)文件中的數(shù)據(jù)全部讀完后,文件位置指針將 位于文件的結(jié)尾。此時(shí)如果讀數(shù)

32、據(jù),將會(huì)出現(xiàn)錯(cuò)誤。為了保證讀寫數(shù)據(jù)的正確性,需要進(jìn)行文件尾測(cè)試,文件尾測(cè)試使用函數(shù) feof() ,它的功能是測(cè)試 fp 指向的文件是否到達(dá)文件尾。若到達(dá)文件尾,返回值為 非 0 ,否則返回值為 0 。在本題中 fP 指向的某文件還沒有到了文件尾,因此返回0。34. 有以下程序main()int a=1,b=2,m=0,n=0,k;k=(n=b >分?jǐn)?shù): 1.00 )A. II (m=a<B. ;pr解析: 解析 在“| ”運(yùn)算中當(dāng)其左邊的表達(dá)式為真,右邊的表達(dá)式將不再執(zhí)行。主函數(shù)中,“ | ”左邊 的表達(dá)式k=(n=b > A),“2>1 ”為真,所以n被賦值為1,接

33、著k被賦值1,即“ ”運(yùn)算符左邊表達(dá)式為真,此時(shí)不再計(jì)算“”右邊的表達(dá)式,因此m的值沒有被改變?nèi)詾?,最后的輸出結(jié)果1, 0。35. 有以下程序main()int a ; char c=10 ;float f=100.0; double x ;a=f/=c*(x=6.5);printf("%d %d %3.1f %3.1f/n",a,c,f,x);程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 1.00 )A. 1 65 1 6.5B. 1 65 1.5 6.5 VC. 1 65 1.0 6.5D. 2 65 1.5 6.5解析:解析主函數(shù)中先定義了一個(gè)整型變量a,一個(gè)字符變量c并賦初值1

34、0, 一個(gè)浮點(diǎn)型變量f并賦初值100.00和一個(gè)double型x,接著執(zhí)行“ a=f/=c*=(x=6.5) ”,該語句從右向左計(jì)算,先把6.5賦值給x(該 括號(hào)表達(dá)式的值也為6.5),此時(shí)x的值的變?yōu)?.5,然后執(zhí)行“ c*=(x=6.5) ”相當(dāng)于執(zhí)行“ c=c*(x=6.5) ”, 此時(shí)c的值為65,接著向左執(zhí)行“ f/=c*=(x=6.5)”,語句相當(dāng)于執(zhí)行“ f=f/c ”接著向最右邊執(zhí)行“a=f,由于a是整型變量,所以a最后取f的整數(shù)部分為1。程序最后輸出的a、c、f和x的值分別為1、65、 1.5、 6.5。36. 有以下函數(shù)定義:void fun(int n ,double x

35、) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù) fun 的正確調(diào)用語句是分?jǐn)?shù): 1.00 )A. fun(int y, double m) ;B. k=fun(10 , 12.5) ;C. fun(x , n) ; VD. void fun(n , x) ;解析:解析選項(xiàng)A中應(yīng)將y和m前面的函數(shù)的類型說明符去掉;選項(xiàng) B中函數(shù)傳了 2個(gè)參數(shù),其中一個(gè) 為整型一個(gè)為浮點(diǎn)型,而 fun() 函數(shù)在定義時(shí)聲明的 2 個(gè)參數(shù),一個(gè)為整型一個(gè)為雙精度型,其參數(shù)類型 不一致;選項(xiàng)D在調(diào)用函數(shù)時(shí),不應(yīng)該再聲明其返回類型。37. 下列選項(xiàng)中正確的語句組是分?jǐn)?shù): 1.00 ) 解析: 解析 字符數(shù)組初始化可

36、以有兩種方式:方式一,按單個(gè)字符的方式賦初值。方式二,把一個(gè)字符 串作為初值賦給字符數(shù)組。選項(xiàng) A 定義的字符數(shù)組長(zhǎng)度為 8,由于最后還要加一個(gè)“、 0”做結(jié)束標(biāo)志,所 以賦給他的字符串長(zhǎng)度應(yīng)小于等于 7;在給字符數(shù)組賦初值的時(shí)候,應(yīng)該用花括號(hào)“ ”和“38. 以下能正確定義一維數(shù)組的選項(xiàng)是(分?jǐn)?shù): 1.00 )A. int num ;B. #define N 100int numN ; VC. int num0 100 ;D. int N=100 ;int numN ;解析:解析選項(xiàng)A定義數(shù)組時(shí)省略了長(zhǎng)度,而C語言中規(guī)定,只有在定義并同時(shí)進(jìn)行初始化時(shí),數(shù)組的長(zhǎng)度才可以省略,數(shù)組的長(zhǎng)度為初始化

37、時(shí)候的成員個(gè)數(shù);在C語言中規(guī)定,數(shù)組的長(zhǎng)度必須是一個(gè)整數(shù)或整型常量表達(dá)式;定義時(shí)數(shù)組的長(zhǎng)度不能使用變量表示。39. 已定義以下函數(shù)fun(char *p2, char *p1)while(*p2=*p1)!='0')P1+;p2+;函數(shù)的功能是(分?jǐn)?shù): 1.00 )A. 將pl所指字符串復(fù)制到p2所指內(nèi)存空間 VB. 將 P1 所指字符串的地址賦給指針 p2C. 對(duì)pl和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D. 檢查P1和p2兩個(gè)指針?biāo)缸址惺欠裼?0'解析:解析fun()函數(shù)中聲明了兩個(gè)字符串指針作為形參,在其函數(shù)體中用了一個(gè)while循環(huán),首先while括號(hào)內(nèi)表達(dá)式*

38、p2=*p1是將pl所指的內(nèi)容賦值到 P2所指的存儲(chǔ)空間中,然后再判斷是否為70',表達(dá)式的值為真時(shí),執(zhí)行循環(huán)體,指針pl和指針P2分別下移一位,當(dāng)pl指向字符70'時(shí),表達(dá)式的值為假,循環(huán)結(jié)束,故此函數(shù)的功能是將pl所指字符串復(fù)制到p2所指內(nèi)存空間中。40. 有以下程序void fun(char *a , char *b)a=b; ( *(分?jǐn)?shù): 1.00 )A. +; < V解析: 解析 指針作為函數(shù)參數(shù)的運(yùn)用,經(jīng)過分析得知 fun() 函數(shù)的功能:將形參 a 指向形參 b 所指的存 儲(chǔ)空間,然后使形參a指向變量的值加1。在主函數(shù)中定義了字符型指針變量 pl和p2,并

39、讓它們分別指向“cl和c2。然后將pl、p2作為實(shí)參傳遞給形參 a、b。在fun()函數(shù)中,首先讓指針變量pl指向P2,然后P1指向的存儲(chǔ)空間的值加1,即讓變量c2加1為“b”,而c1的值沒有被改變,仍然是“ A'。41. 對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,描述正確的是(分?jǐn)?shù): 2.00 )A. 程序應(yīng)簡(jiǎn)單、清晰、可讀性好VB. 符號(hào)名的命名只要符合語法即可C. 充分考慮程序的執(zhí)行效率D. 程序的注釋可有可無解析: 解析 符號(hào)名應(yīng)該能反映出它所代表的實(shí)際東西,應(yīng)有一定的意義,不是簡(jiǎn)單的符合語法就可以。 應(yīng)該在保證程序正確的情況下再考慮程序的執(zhí)行效率。程序的注釋有益于對(duì)程序的理解和維護(hù),好的程序

40、 必不可少。42. 有以下程序段main()int a=5,*b,*c ;c=&b;&a ;程序在執(zhí)行了 “ c=&b;b=&a ”語句后,表達(dá)式“*C”的值是(分?jǐn)?shù): 2.00 )A. 變量 a 的地址B. 變量 b 中的值c. 變量 a 中的值 VD. 變量 b 的地址解析:解析指向指針的指針,主函數(shù)中定義了一個(gè)整型變量a, 一個(gè)整型指針變量 b和一個(gè)二級(jí)指針變量c,并讓c指向指針變量b,讓指針b指向整型變量a,所以*c為變量a的值。43. 算法中的每一個(gè)步驟都必須是有明確意義的,不允許有模棱兩可的解釋,也不允許有多義性, 這個(gè)性質(zhì)稱為(分?jǐn)?shù): 2.00 )

41、A. 可行性B. 有窮性c. 正確性D. 確定性 V解析: 解析算法中的每一個(gè)步驟都必須是有明確意義的,不允許有多義性。算法的這個(gè)性質(zhì)即為算法的 確定性。44. 若有定義: iht*p3 ;,則以下敘述中正確的是(分?jǐn)?shù): 2.00 )A. 定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B. 定義了一個(gè)指針數(shù)組 p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針 Vc. 定義了一個(gè)名為 *p 的整型數(shù)組,該數(shù)組含有三個(gè) int 類型元素D.定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素解析: 解析 指針數(shù)組也是一種數(shù)組,所有有關(guān)的概念都適用于它。但它與

42、普通的數(shù)組又有區(qū)別,它的數(shù) 組元素是指針類型,只能用來存放地址。其格式為:存儲(chǔ)類型數(shù)據(jù)類型*指針數(shù)組名 長(zhǎng)度 1 ,其含義為:定義了一個(gè)長(zhǎng)度 1 的數(shù)組,其中數(shù)組元素為相應(yīng)存儲(chǔ)類型的指針。45. 以下敘述中正確的是分?jǐn)?shù): 2.00 )解析:解析C語言函數(shù)、語句的概念、注釋以及C程序的基本結(jié)構(gòu),“ /*”與“*/”之間的信息稱為注釋信息,在C語言中,允許在任何能夠插入空格符的位置插入注釋,但C語言的注釋不能進(jìn)行嵌套;在 C語言中,函數(shù)體是從花括號(hào)“ ”開始,到花括號(hào)“ ”結(jié)束。但沒有規(guī)定花括號(hào)“ ”和“46. 有以下程序#include < string . h>main()char

43、 str20="Hello","Beijing", *p=str ;printf("%d/n" , strlen(p+20) ;程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 2.00 )A.0B.5C. 7 VD. 20解析: 解析 二維數(shù)組的初始化及庫函數(shù) strlen() 的應(yīng)用,主函數(shù)中定義了一個(gè)二維字符數(shù)組并初始化, 初始化后的結(jié)果為 str0=“Hello ”、 str1=“Beijing ”,然后定義一個(gè)字符指針變量 p 并讓它指向數(shù)組的首地址,即指向strO,而在C語言中無論是一維還是多維數(shù)組,其元素在內(nèi)存中都是順序存放的, 故 p+

44、20 后指針指向 str1 ,所以 strlen(p +20) ;返回的是 str1 中的字符串的長(zhǎng)度,即 Beijing 的長(zhǎng) 度為 7,所以最后輸出的值為 7。47. 有以下程序main()int x=3 , y=2, z=1 ;printf("%d/n",x/y&z);程序運(yùn)行后的輸出結(jié)果是(分?jǐn)?shù): 2.OO )A.3B.2C. 1D. O V解析: 解析位與運(yùn)算符“ &”,按二進(jìn)位進(jìn)行“與”運(yùn)算,如果兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0;取反運(yùn)算符“",用來對(duì)一個(gè)二進(jìn)制按位取反,即將0變1,1變0。在prinf()函數(shù)的表

45、達(dá)式中,“&前面表達(dá)式的值為1(3/2=1)表示為二進(jìn)制為00000001,而按位取反運(yùn)算符“”的優(yōu)先級(jí)高于按位與運(yùn)算符“ &,先計(jì)算“ &后面的取反運(yùn)算符“”。z的二進(jìn)制表示為00000001,取反 后為 11111110,最后進(jìn)行“ &”,即“00000001&11111110”可知結(jié)果為00000000,故最后的值為 0。48. 檢查軟件產(chǎn)品是否符合需求定義的過程稱為分?jǐn)?shù): 2.00 )A. 確認(rèn)測(cè)試 VB. 集成測(cè)試C. 驗(yàn)證測(cè)試D. 驗(yàn)收測(cè)試解析:解析確認(rèn)測(cè)試是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明書中確定了的各種需求,以及軟件 配置是否完全

46、正確。軟件需求規(guī)格說明書是軟件確認(rèn)測(cè)試的基礎(chǔ)。49. 若有如下程序段,其中 s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a ;for(b=1;b < = c;b+)s=s+1 ;則與上述程序段功能等價(jià)的賦值語句是(分?jǐn)?shù):2.00 )A. s=a+b ;B. s=a+c ;VC. s=s+c ;D. s=b+c ;解析:解析本程序中for循環(huán)的次數(shù)為c-1+1共循環(huán)了 c次,而每循環(huán)一次s的值加1,所以s的值為 s+c。而最開始s的值為a。50. 在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能的是(分?jǐn)?shù):2.00 )

47、A. 數(shù)據(jù)定義語言B. 數(shù)據(jù)轉(zhuǎn)換語言C. 數(shù)據(jù)操縱語言D. 數(shù)據(jù)控制語言V解析:解析在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,數(shù)據(jù)控制語言負(fù)責(zé)數(shù)據(jù)的完整性、安全性的定義與檢 查以及并發(fā)控制、故障恢復(fù)等功能。二、填空題(總題數(shù):19,分?jǐn)?shù):40.00)51. 解題方案的準(zhǔn)確而完整的描述稱為【1】。(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:算法)解析:解析算法是指對(duì)解題方案的準(zhǔn)確而完整的描述。52. 在數(shù)據(jù)結(jié)構(gòu)中,順序存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)元素所占的存儲(chǔ)空間是【2】 的(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:連續(xù))解析:解析順序存儲(chǔ)結(jié)構(gòu)具有兩個(gè)特點(diǎn):1)數(shù)據(jù)元素所占空間是連續(xù)的;2)數(shù)據(jù)元素在存儲(chǔ)空間中是按

48、邏輯順序依次存放的。53. 軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的【3】的集合(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:軟件工具)解析:解析軟件開發(fā)環(huán)境是各類軟件開發(fā)工具的集合體。(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:邏輯獨(dú)立性)解析:解析數(shù)據(jù)的獨(dú)立性一般可分為物理獨(dú)立性和邏輯獨(dú)立性。55. 數(shù)據(jù)庫系統(tǒng)中,實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為【5】(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:數(shù)據(jù)庫管理系統(tǒng))解析:解析數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件。56. 以下程序運(yùn)行后的輸出結(jié)果是【6】。main() int p=30 ;printf("%d/n&qu

49、ot;,(p/3 > 0?p/10:p%3);(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:3)解析:解析三目運(yùn)算表達(dá)式的規(guī)則為如果“ ?”前面表達(dá)式的值為真,則取“:”前的表達(dá)式的值,否則,取“:”后面表達(dá)式的值。又由于條件運(yùn)算符的結(jié)合方向是自右向左的,所以在本試題中,先計(jì)算表達(dá)式 中p%3,該值為0,再計(jì)算表達(dá)式p/10其值為3,最后計(jì)算表達(dá)式P/3該值為10,所以此表達(dá)式等價(jià)于“ 10? 3: 0”,顯然取“:”前的值為3,所以最后輸出的值為 3。57. 以下程序運(yùn)行后的輸出結(jié)果是【7】。main()char m ;m='B'+32 ; printf("%c

50、/n",m) ;(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:B)解析:解析字符類型的數(shù)據(jù)在內(nèi)存中以相應(yīng)的ASCII碼存放,另外,字符數(shù)據(jù)還可以作為整數(shù)參加運(yùn)算。格式控制參數(shù)中的格式字符用以指定輸岀項(xiàng)的數(shù)據(jù)類型和輸岀格式,輸岀字符與其對(duì)應(yīng)的輸岀項(xiàng)的類型要 一致。本題中,“ b”的 ASCII碼為98,字符類型m的ASCII碼為98+32=130,所以最后輸出為 b。58. 以下程序運(yùn)行后的輸出結(jié)果是【8】。main()int a=1,b=3,c=5;if(c=a+b) printf("yes/n");else printf("no/n") ;(分

51、數(shù):2.00 )填空項(xiàng)1: (正確答案:yes )解析:解析ifelse構(gòu)造了一種二路分支選擇,是一種最基本的選擇結(jié)構(gòu)。本題中,if后面括號(hào)里的表達(dá)式為c=a+b為真(即c=1+3=4為真),所以,執(zhí)行s1,即執(zhí)行printf( “ yes/n ”),最后輸出yes。59. 以下程序運(yùn)行后的輸出結(jié)果是【9】main()int i,m=O,n=O,k=O ;for(i=9;i < =11;i+)switch(i/10)case O:m+;n+;break ;case 10:n+;break ;default:k+;n+ ;printf("%d%d%d/n",m,n,k)

52、 ;(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:1 3 2 )解析:解析主函數(shù)中用了一個(gè)for循環(huán),for循環(huán)里嵌套了一個(gè)switch語句,for循環(huán)了三次,當(dāng)i=9 時(shí),i/10=0,執(zhí)行switch語句中case0分支,m和n的值各加1,變?yōu)?和1,然后遇到break語句,退 出switch 語句;當(dāng)i=10,i/10=1,執(zhí)行switch語句中default 分支,使k和n的值各加1變?yōu)?和2, 退出switch語句;當(dāng)i=11時(shí),i/10=1 ,執(zhí)行switch語句中default 分支,k和n的值各加1變?yōu)?和3, 退出switch語句,循環(huán)結(jié)束。故該空格處應(yīng)該填1 3 2。60.

53、執(zhí)行以下程序后,輸出#'號(hào)的個(gè)數(shù)是【10】。#include<atdio . h>main() int i,j; for(i=1;i for(j=2;j< 5;i+)< =i;j+)putchar('#');(分?jǐn)?shù):2.00)填空項(xiàng)1: (正確答案:6)解析:解析本題中,i , j分別為外循環(huán)和內(nèi)循環(huán)的循環(huán)控制變量,外層循環(huán)共執(zhí)行了4次。當(dāng)i=1時(shí),由于內(nèi)層循環(huán)判斷條件(2 < =1)為假不執(zhí)行內(nèi)層循環(huán)。當(dāng)i=2時(shí),執(zhí)行內(nèi)層循環(huán),輸出一個(gè) #;當(dāng)i=3時(shí), 內(nèi)層循環(huán)循環(huán)兩次,輸岀兩個(gè) # ;當(dāng)i=4時(shí),內(nèi)層循環(huán)循環(huán)三次,輸岀三個(gè)# ;當(dāng)i=

54、5時(shí),循環(huán)判斷條件不成立,退岀外層循環(huán)。所以一共輸岀6個(gè)#。61. 以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=1-2+3-4+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁?。int fun(int n)int m=0,f=1,i;for(i=1;i < =n;i+)m+=i*f;f=【11】;return m ;main()printf("m=%d/n",【12】);(分?jǐn)?shù):4.00 )填空項(xiàng)1: (正確答案:11-f 或f*-1或-1*f或f*(-1) 或(-1)*f12fun(10)解析:解析調(diào)用fun()函數(shù)計(jì)算m的值,在主函數(shù)中的空格處應(yīng)該填調(diào)用fun()函數(shù)的語句。fun()函

55、數(shù)有一個(gè)形參n,為每次參加計(jì)算的值的個(gè)數(shù),故在主函數(shù)中的空格處應(yīng)該填fun(10),回到fun()函數(shù),函數(shù)用到了一個(gè)for循環(huán),共循環(huán)n次,當(dāng)循環(huán)第i次的時(shí)候,m的值等于m=1-2+( -1)的i-1次方*i , 所以在fun()函數(shù)的空格處應(yīng)該填使 f改變符號(hào)的語句,故應(yīng)填-f或f*-1或-1*f或f*(-1)或(-1)*f。62. 以下程序運(yùn)行后的輸出結(jié)果是【13】。main()int i,n=10,0,0,0,0;for(i=1;i < = 4;i+)ni=ni-1*2+1;printf("%d" ,ni);(分?jǐn)?shù):2.00 )填空項(xiàng)1: (正確答案:1 3

56、7 15 )解析:解析本題中,定義了一個(gè)整型數(shù)組n并初始化,在for循環(huán)語句中,再對(duì)數(shù)組中各元素重新賦值。循環(huán)執(zhí)行第一次時(shí),n1=n0*2+1=0+1=1,printf 函數(shù)輸出1,然后i的值加1,比較i < =4成立,繼續(xù)執(zhí)行循環(huán)體語句,相應(yīng)輸出3、7、15,直至i < =4不成立,退出循環(huán)。所以最后輸出為1、3、7、15。63. 以下程序運(yùn)行后的輸出結(jié)果是【14】。main()int i ,j,a3=1,2,3, 4,5, 6,7, 8, 9;for(i=0;i < 3;i+)for(j=i+1;j< 3;j+)aji=0;for(i=0;i< 3; i+)for(j=0;j< 3;j+)printf("%d",aij);printf("/n") ;(分?jǐn)?shù):2.00 )解析:解析數(shù)組

溫馨提示

  • 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. 人人文庫網(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)論