2020西安交大網(wǎng)絡(luò)繼續(xù)教育《程序設(shè)計基礎(chǔ)》試題及答案_第1頁
2020西安交大網(wǎng)絡(luò)繼續(xù)教育《程序設(shè)計基礎(chǔ)》試題及答案_第2頁
2020西安交大網(wǎng)絡(luò)繼續(xù)教育《程序設(shè)計基礎(chǔ)》試題及答案_第3頁
2020西安交大網(wǎng)絡(luò)繼續(xù)教育《程序設(shè)計基礎(chǔ)》試題及答案_第4頁
2020西安交大網(wǎng)絡(luò)繼續(xù)教育《程序設(shè)計基礎(chǔ)》試題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、程序設(shè)計基礎(chǔ)一、單選題1. 以下選項中,與k = n+完全等價的表達(dá)式是(A)A: k=nn=n+1B:n= n+1 , k= nC: k=+nD:k+ = n+12. 結(jié)構(gòu)體類型的定義允許嵌套是指(A)A:成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B: 成員可以重名C: 結(jié)構(gòu)體型可以派生D: 定義多個結(jié)構(gòu)體型3. 函數(shù) rewind 的作用是( A)A 使位置指針重新返回文件的開頭B:將位置指針指向文件中所要求的特定位置C:使位置指針指向文件的末尾D: 使位置指針自動移至下一個字符位置4. 下列程序的輸出結(jié)果為( A )main(int m=7,n=4; floata=38.4,b=6.4,xx=m/2

2、+n'a/b+1/2; print("%fn",X),A:27B:27.5C:28D:28.55. char a = Thisisaprogram. 輸出前 5 個字符的語句是( A )A: printf(%.5s,a)B: puts(a)C: printf("%s,a)D: a5"2=0: puts(a)6. 若有 intp-(nt) malloc( sizeof(n): 則向內(nèi)存申請到內(nèi)存空間存入整數(shù) 123 的語句為( A) A: scanf(%od",p)B: scanf(%d",&p)C: scanf(&qu

3、ot;d",p)D: scanf(%d,""p)7. 若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是(A)A:必須在主調(diào)函數(shù)中說明此數(shù)組的大小B: 實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C:在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小D: 實(shí)參數(shù)組名與形參數(shù)組名必須一致8. 以下標(biāo)識符中,不能作為合法的C 用戶定義標(biāo)識符的是( A)A: putcharB: doubleC:123D:INTE9. 設(shè)有如下定義 StrUCts(int a , float b: data , Z P若要使指向da中的a域,正確的值語句是(A) A: p=(structs")&am

4、p;data. aB: P=(strUCts")data. aC: P=&data.aD: P=data. a10. 應(yīng)用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作,關(guān)閉文件的函數(shù)名為(A)A: fCloseB: Close()C: freadD: fwrite11. 若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是( A)A: 數(shù)組的首地址B: 數(shù)組第一個元素的值C: 數(shù)組中全部元素的值D. 數(shù)組元素的個數(shù)12. 要打開 A 盤上 User 子目錄下名為 abC.txt 的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是( A)A: foPen("A. lUserabC. xt&q

5、uot;, "")B: foPen("A. llUserlabC txt","r+)C: foPen("A. lUserabC bxt", rb)D:foPen(AUserllabC txt"," w)13. 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為(A)A: 自動 (aUto)B: 靜態(tài) ( statiC)C: 外部 ( extern)D: 寄存器 ( ( register )14. 以下語句中,不能實(shí)現(xiàn)回車換行的是( B)A: Printf("nB:PUtChar( n)C:

6、fPrintf(stdoUt, "n")D: fwrite("n", 1, 1, stdoUt)15. 以下程序的輸出結(jié)果是( B)main( CharS- " 123 , Z PiP = s; Printf " oc % c% Cn " Z p+ Z p+ )A:123B:321C. -213D. 31216. C 語言中,定義結(jié)構(gòu)體的保留字是(B)A: UnionB: strUctC:enUmD: tyPedef17. 以下正確的說法是( B)A: 用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B:用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù)

7、,若如此,該函數(shù)將失去原有含義CC:系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D: 用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包活到用戶源文件中, 系統(tǒng)自動去調(diào)18. 下列程序段的輸出結(jié)果為( B)。Float k = 0.8567 SPrintf( "% 06.1d %" k100A:0085.6%B:0085.7%C:00856%D:85719. 在調(diào)用函數(shù)時,如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳詳方式是( B)A: 地址傳遞B: 單向值傳遞C: 由實(shí)參傳給形參,再由形參傳回實(shí)參D: 傳遞方式由用戶指定20. 若X= 2y = 3則x&y

8、的結(jié)果是(B)。A.0B:2C:3D:-521. 下列程序的輸出結(jié)果是(B)O main(Char c1 = 97, c2 = 98;Pini( " % d%C" c1c2) A.9798B: 97bC.a98D: ab22. 抗行以下程序段后,輸出結(jié)果和的值是(B)O nta=10 Printf( %od, a+A:10 和 10B:10 和 11C:11 和 10D:18 和 1123. 設(shè)C語言中,int型數(shù)據(jù)占2個字節(jié),則short類型數(shù)據(jù)占(B)。A:1 個字節(jié)B:2 個字節(jié)C:4 個字節(jié)D:8 個字節(jié)24.inta10 = 1 , 2, 3, 4, 5, 6,

9、7, 8); intZ P; P = ,&a : 5p;-3的值是(B)A:2B:3C:4D: 不一定25.25、若有下列定義和語句,則對a數(shù)組元素的非法引用是(B )。it a23 , (*Pt)3; Pt=aA: PttojrojB:* (pt+1 )2C:"(pt1+2)D: * (a/+226. 設(shè) it X = 1, y = 1 ;表達(dá)式(! xlly-)的值是(B)A:0B:1C:2D:-127. C 語言中的文件類型只有( B)B:ASCII 文件和二進(jìn)制文件兩種C:文本文件一種D: 二進(jìn)制文件一種28. 若二維數(shù)組 a 有 m 列,則在 aij 前的元素個數(shù)為

10、( B)。 A:j*m+1B: i*m+jC:i*m+j-1D:i*m+j+129. 以下只有在使用時才為該關(guān)型變量分配內(nèi)存的存儲類說明是( B)A:auto 和 staticB:auto 和 registerC:registe 和 IstaticD:extem 和 register30. 對以下說明語句 int a10 = 6, 7, 8, 9, 10的正確理解是( B)A:將5個初值依次賦給a1至a5B: 將 5 個初值依次賦給 a0 至 a4C: 將 5 個初值依次賦給 a6 至 a10D: 因?yàn)閿?shù)組長度與初值的個數(shù)不相同,所以此語句不正確31. 下列程序的輸出結(jié)果是( B)。main(

11、)intx = 1, y=0, a= 0, b=0 switch(X(case0. a+break; case1. b+: break: )case2.a+ b+ break: case3. aA: a=1,b=0B:a=2,b=1C:a=1 , b= 1D:a=2, b=232. C 語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(B)。A:aB:% C:!D:>33. 下列四個選項中,均是 C 語言關(guān)鍵字的選項是( B)。A:auto 、enum 、 includeB: switch 、typedef 、 continueC:signed 、 union 、scanfD: if 、 stru

12、ct 、 type34. 以下數(shù)值中,不正確的八進(jìn)制或十六進(jìn)制數(shù)是(C)。A: 0x16B: 16C:-16D: 0 ×aaaa35. fgets(str , n , fp)函數(shù)從文件中讀入一個字符串,以下正確的敘述是(C)。A:字符串讀入后不會自動加入0'B:fp 是 file 類型的指針C: fgets 函數(shù)將從文件中最多讀入 n-1 個字符 D:fgets 函數(shù)將從文件中最多讀入 n 個字符36. 用戶定義的函放不可以詞用的函數(shù)是( C)。A: 非整型返回值的B: 本文件外的C:main 函數(shù)D: 本函數(shù)下面定義的37. 若有int i = 3, *p;P = &

13、;i;下列語句中輸出結(jié)果為3的是(C)。A: printf("%d",&p);B: printf("%d" ,*i) ;C: printf("%d",*p ) ;D: printf("%d",p ) ;38. 設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式 1O+"a"+i*f值的數(shù)據(jù)類型為(C)A:intB: floatC: doubleD: 不確定39. 已知函數(shù)的調(diào)用形式 fread( buffer , SiZe , COUnt , fp);其中buffer代表的是(C )。A:

14、 個整數(shù),代表要讀入的數(shù)據(jù)項總數(shù)B: 一個文件指針,指向要讀的文件C: 一個指針,指向要讀入數(shù)據(jù)的存放地址D: 一個存儲區(qū),存放要讀的數(shù)據(jù)項40. 以下敘述正確的是 (C)。A: 在 C 程序中, main 函數(shù)必須位于程序的最前面B:C 程序的每行中只能寫一條語句C:C 語言本身沒有輸入輸出語句D:在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤41. 若 fp 是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù) feOf(fp) 的返回值是 (C)。A:EOFB:0C: 非零值D:NULL42. 以下的選擇中,正確的賦值語句是 (C )。A:a = 1, b = 2B:j+C: a=b

15、=5D: y=int(x )43. 以下敘述中錯誤的是( D)。A: 二進(jìn)制文件打開后可以先讀文件的末尾而順序文件不可以B: 在程序結(jié)束時應(yīng)當(dāng)用 fclose 函數(shù)關(guān)閉已打開的文件C: 在利用 fread 函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D: 不可以用 FILE 定義指向二進(jìn)制文件的文件指針44. C 語言中要求對變量作強(qiáng)制定義的主要理由是 (D )。A: 便于移植B: 使于寫文件C: 便于編輯預(yù)處理程序的處理D: 便于確定類型和分配空間45. 以下程序的運(yùn)行結(jié)果是 (D)。main()it i = 1 , SUm = 0; while (i<10 ) S

16、Um = sum+1 ;A: i=10 , sum=9B: i=9 , SUm=9C: i=2 , SUm=1D :運(yùn)行出現(xiàn)錯誤46. 在 C 語言中,能代表邏輯值 "真的是 (D)。A: TrUeB: 大于 0 的數(shù)C: 非 0 的整數(shù)D: 非 0 的數(shù)47. 若有說明 int a34; 則 a 數(shù)組元素的非法引用是( D)。A: a02*1B: a13C:a4-20D:a0448. 在 C 語言中, char 型數(shù)據(jù)在內(nèi)存中的存儲形式是 (D)。A: 補(bǔ)碼B: 反碼C: 原碼D:ASCII 碼49. 以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是 (D)。A: =B: !=C: *(乘號 )

17、D:()50. 若有 inta10 = 0 , 1 , 2, 3, 4, 5, 6, 7, 8, 9 , *p = a;則輸出結(jié)果不為 5 的語句為(D) A: printf("%d", ( a+5);B: printf("%d", p5);C: printf("%d, *(p+5);D: printf("%d" , *p5);51. 設(shè)有說明 .51.設(shè)有說明 .char w;int x; float y; double z; 則表達(dá)式 w*x+z-y 值的數(shù)據(jù)類型為 (D) A: floatB: charC: intD:

18、 double52. 函數(shù)的形式參數(shù)隱含的存儲類型說明是(D)。A:externB: staticC: registerD: auto53. 下面有關(guān) for 循環(huán)的正確描述是 (D)。A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B:for 循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達(dá)式C: 在 for 循環(huán)中,不能用 breaks 語句跳出循環(huán)體D:for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來二、多選題1. 下面哪些為合法整型常量( ABC )。A:190B:0xfC:765D:0xk2. C 語言中三種基本的類型為( ABC )。A: intB: charC: float

19、D: struct3. 以下選頂中合法的表達(dá)式是( ABC )。A:0<=x<100B:i=j=0C:(char)(65+3)D:x+1 = x+14. 下列為 C 語言的關(guān)鍵字是 (ABC )。A:ifB: structC: unionD: Int5. 以下敘述中正確的是 (ABC )。A: 一個 C 源程序可由一個或多個函數(shù)組成B: 一個 C 源程序必須包含一個 man() 函數(shù)C:C 源程序的基本組成單位是函數(shù)D:在C源程序中,注釋說明只能位于一條語句的最后6. 關(guān)于 while 語句與 do- while 語句,以下正確的是 (ABC )。A: while 是當(dāng)型結(jié)構(gòu)B:d

20、o- while 是直到型結(jié)構(gòu)C. 兩者有區(qū)別D: 兩者無區(qū)別(ABC)。7. 設(shè)有以下定義int a=0;double b = 1.25; Cha rc ='A:#defined2 則下面語句中正確的是 A:a+;B:b+;C:C+;D:d+;8. 以下 4個選項中,可以看作是一條語句的有(ABC )。A:;B:a=0,b=0,=0;C: if(a>0);D:if(b=0)m=1;n=2;9. 以下 4個選項中,可以看作是一條語句的有(ABC )。A:;B:a=0,b=0,=0;C: if(a>0);D:if(b=0)m=1;n=2;10. 以下敘述中正確的是 (ABC

21、)。A: 一個 C 源程序可由一個或多個函數(shù)組成B: 一個C源程序必須包含一個 man()函數(shù)C:C 源程序的基本組成單位是函數(shù)D:在C源程序中,注釋說明只能位于一條語句的最后11. 以下敘述正確的是 (ABCD)。A:C 語言嚴(yán)格區(qū)分大小寫英文字母B:C 語言用 ;作為語句分隔符C:C 程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上D:可以使用/* */對C程序中的任何部分作注釋12. 正確的 if 語句形式是 (ABD )。A: if(x>y&&x!=y);B:if(x=y)x+=y;C:if(x!=y)sCanf("%d",&a

22、mp;x)elsesCanf"%d",&y);D:if(x<y)x+;y+;13. 以下對 switCh 語句和 break 語句中描述錯誤的有 (ABD )。A在SWitCh語句中必須使用 break語句B: break 語句只能用于 switCh 語句C:在SWitCh語句中,可以根據(jù)需要使用或不使用break語句D:break 語句是 switCh 語句的一部分(ABD )。14. 若a, b, c, d都是int型變量且初值為O,以下選項中正確的賦值語句是 A:a=b=c=d=100;B:d+;C: c+b;D:d=(c=22)-(b+);15. 以下

23、不符合 C 語言語法的實(shí)型常量是 (ABD )。 A:1.2EO.5B:3.14.159EC:OD: E1516. 以下關(guān)于數(shù)組描述錯誤的是 (ABD )。A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B: 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C: 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D:數(shù)組的大小是可変的,可以有不同的類型的數(shù)組元素17. 合法的標(biāo)識符 (AC)。A: 可以由字母構(gòu)成B: 第一個字母可以為數(shù)字C: 第一個字母可以為下劃線D :最后一個字母必須為字母18. 以下不合法的賦值語句( ACD)。A:x=y=1OOB:d-;C: x+y;D: c=int(

24、a+b);19. 以下選項中不合法的字符常量是 (ACD )。A: BB:'O1O'C:68D: D20. 若以下選項中的變量已正確定義,則不正確的賦值語句是(AD )。A:x1=26.8%3B:X = 3*x+xC:x3 = 0x12D:x4=1+2=3;21. 對 do-while 語句描正確的是( AD )。A:do- while 語句構(gòu)成的循環(huán)可以使用 break 語句退出循環(huán)B:do- while 語句構(gòu)成的循環(huán)必須使用 break 語句退出循環(huán)C:do- while 語句構(gòu)成的循環(huán),當(dāng) while 中的表達(dá)式值為非零時結(jié)束循環(huán) D:do- while 語句構(gòu)成的循環(huán)

25、,當(dāng) while 中的表達(dá)式值為零時結(jié)束循環(huán)22. 以下合法的十六進(jìn)制數(shù)是( BC)。A: oxffB: 0XabcC:0x01D: 0X9X23. 以下說法正確的是 (BC )。A:C 語言里有字符串變量B:C 語言里沒有字符串變量C:C 語言里有字符變量D:C 語言里沒字符變量24. 以下合法的十六進(jìn)制數(shù)是 (BC )。A: oxffB: 0XabcC:0x01D: 0X9X25. 關(guān)于for(表達(dá)式1,表達(dá)式2 ,表達(dá)式3)循環(huán)以下正確的是(BCD )。A:三個表達(dá)式都不可省略B:表達(dá)式1可以省略C: 表達(dá)式 2 可以省略D: 表達(dá)式 3 可以省路26. 有定義語句:int x,y;若要

26、通過scanf( "% d,% d",&x , &y)語句使變量X得到數(shù)值11 ,變量y得到 數(shù)值 12,下面四組輸入形式中,正確的有( BCD)。A:1112 V 回車B:11 ,空格12回車C:11 , 12 V 回車D:11 V回車 12 V回車27. 下面有關(guān) or 循環(huán)的正確描述是( CD)。A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確立的情況B:for 循環(huán)先執(zhí)行循環(huán)體語句后判斷表達(dá)式C: 在 for 循環(huán)中能用 breaki 語句跳出循環(huán)體D:for 循環(huán)的循環(huán)體語句中可以包含多條語句但必須用花括號括起來28. 以下描述錯誤的是 (CD)。A: co

27、ntinue 語句的作用是重新開始一次循環(huán)體的執(zhí)行B: 只能在循環(huán)體內(nèi)和 switch 語句體內(nèi)使用 break 語句C: 在循環(huán)體內(nèi)使用 break 語句和 continue 語句的作用相同D :從多重循環(huán)嵌套中退出是,只能使用 goto 語句三、判斷題1. 有 UnSigned int a = 16 ; a = a2;貝U a 的值是 64 °()2. 表達(dá)式'a'和"a"是不同的,前者長度為1 ,后者長度為2°()3. 自增自減運(yùn)算符+,-可以用于int型、float型和double型資料。()4. 一個 C 源程序只能有一個 main() 函數(shù)。( )5. C 中的變量必須 "先定義,后使用 ",函數(shù)也不例外。( )6. 有 UnSigned int a = 16 ; a=>>2 ;貝卩 a 的值是 4°()7. C語言既可以用來寫系統(tǒng)軟件,也可以用來寫應(yīng)用軟件。()8. 在某種意義上, char 和 int 通用。 ()9. C 語言可以直接訪問物理位元元址。()10. 在 C 中能代表邏輯值 "假"的是 0。 ()11. 用數(shù)組名作為實(shí)參時,把實(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論