浙江大學(xué)C語言程序設(shè)計(jì)理論考試模擬試題答案_第1頁
浙江大學(xué)C語言程序設(shè)計(jì)理論考試模擬試題答案_第2頁
浙江大學(xué)C語言程序設(shè)計(jì)理論考試模擬試題答案_第3頁
浙江大學(xué)C語言程序設(shè)計(jì)理論考試模擬試題答案_第4頁
浙江大學(xué)C語言程序設(shè)計(jì)理論考試模擬試題答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、浙江大學(xué)C語言理論考試模擬試題答案一、判斷題共10題,每題1分,共10分。正確的請(qǐng)選擇A,錯(cuò)誤的請(qǐng)選擇B。1、 在C語言中,函數(shù)不可以嵌套定義,但函數(shù)可以嵌套調(diào)用。A A、正確 B、錯(cuò)誤解答:A2、 在程序中 else 子句可以單獨(dú)使用。 B A、正確 B、錯(cuò)誤解答:B3、 C 語言源程序文件通過了編譯、連接之后 , 生成一個(gè)后綴為 .EXE 的文件。 (        ) A A、正確 B、錯(cuò)誤解答:A4、 _ya是不合法的C語言標(biāo)識(shí)符。B A、正確 B、錯(cuò)誤解答:B5、 在數(shù)組初始化時(shí),如果初值個(gè)數(shù)多于數(shù)組長度

2、,將出現(xiàn)錯(cuò)誤。 A A、正確 B、錯(cuò)誤解答:A6、 C語言規(guī)定,函數(shù)返回值的類型是由return語句中的表達(dá)式類型所決定。 B A、正確 B、錯(cuò)誤解答:B7、 若有定義 int *p, 則表達(dá)式 p+ 的值就是 p 所指向的變量的地址值加1。 B A、正確 B、錯(cuò)誤解答:B8、 'n'不是一個(gè)字符常量。B A、正確 B、錯(cuò)誤解答:B9、 表達(dá)式 (z=0, (x=2)|(z=1),z) 的值是1。B A、正確 B、錯(cuò)誤解答:B10、 若打開文件的方式為“w”而該文件已經(jīng)存在,則文件中原有數(shù)據(jù)被清空。 A、正確 B、錯(cuò)誤

3、解答:A二、單選題請(qǐng)從給定的選項(xiàng)中選擇一個(gè)唯一正確的選項(xiàng)。每小題2分,共10題,20分。  1、        C下面有關(guān)變量的命名,不合法的是:(    )A. _intB. _intintC. _int&intD. _intintintC       解答:C2、        有變量定義int a;float c;下面輸入語句有語法錯(cuò)誤的是(    )。A. scanf("%d,%f", &a

4、mp;a, &c);B. scanf("x=%d, c=%f", &a, &c);C. scanf("%d%f", &a, &c);D. scanf("%f %d",&a, &c);D       解答:D3、        下面關(guān)于函數(shù)參數(shù)使用的說法,不正確的是:(    )A. 函數(shù)調(diào)用時(shí)實(shí)參按順序傳遞到形參;B. 函數(shù)調(diào)用時(shí)實(shí)參把值傳遞給形參;C. 函數(shù)的實(shí)參和形參個(gè)數(shù)可以不

5、一致,但使用時(shí)應(yīng)盡量一致;D. 函數(shù)的實(shí)參和形參可以同名;C       解答:C4、        已知 int k=1; for(k=1;1;k+)  if(k) break; for語句的循環(huán)次數(shù)是(      )。A. 0B. 1C. 2D. 無限次B       解答:B5、        下面定義的max函數(shù)返回值的數(shù)據(jù)類型是(   )max(float a,float b)

6、   return(a>b?a :b) ;A. intB. floatC. doubleD. 不確定A       解答:A                     (此題似乎有爭(zhēng)議)此題應(yīng)該沒有爭(zhēng)議,因?yàn)閙ax()的函數(shù)頭決定了max()的返回值必定是int,return 后面的表達(dá)式必須轉(zhuǎn)化成int。-BlackWhite注6、        已知int a = 10 , x = 0 ;

7、 x = a;則x的值為(    )。A. -1B. 0C. -11D. 負(fù)無窮大C       解答:C7、        表達(dá)式(float)10/2的值的數(shù)據(jù)類型是(    )。A. intB. longC. floatD. doubleC       解答:D   這題才有爭(zhēng)議,這個(gè)題明顯出得不好。因?yàn)榘碈99標(biāo)準(zhǔn),該表達(dá)式的類型為float,而按C89標(biāo)準(zhǔn),則表達(dá)式的類型為double。證明方法如下:在TC中輸出si

8、zeof(float)10/2)可以得8,而在VC中輸出sizeof(float)10/2)則得4。-BlackWhite注8、        表達(dá)式 !(x>0|y>0) 等價(jià)于_。A. !x>0|!y>0B. !(x>0)|!(y>0)C. !x>0&&!y>0D. !(x>0)&&!(y>0)D       解答:D9、        不正確的賦值或賦初值的方式是_。A. cha

9、r str ="string"B. char str10; str="string"C. char *p="string"D. char *p; p="string"C       解答:B10、        聲明語句為“int a34;”,下列表達(dá)式中與數(shù)組元素a21等價(jià)的是_。A. *(a2+1)B. a9C. *(a1+2)D. *(*(a+2)+1 colorkj等價(jià)于*(colork+j)也可以寫成*(*(color+k)+

10、j)A       解答:A三、填空題。在解答的文本框中填寫正確的答案。共10小題,每小題2分,共20分。1、 表達(dá)式int a=97;  表達(dá)式'b'<a= =97<'1'的值_(1)_。(1)  解答:1(左邊為假,則為0,右邊也為0,故總體為真,值為1.)2、 equal()函數(shù)用于判斷兩個(gè)數(shù)是否相等,請(qǐng)寫出最簡(jiǎn)單的形式二使與形式一等價(jià)。形式一:int equal(int x,int y)  if(x=y) return 1;  else return 0;形式二:

11、int equal(int x,int y)  return (_X=Y_);(1)  解答:x=y3、 定義下列變量的值為:int x=5, y=2, z=0; 則表達(dá)式:(x|(y=5), x&&z|(y=1), x+y+z)的值為:_(1)_6(1)  解答:64、 下面程序段運(yùn)行結(jié)束后a的值為:_(1)_5(1)  解答:55、 下列程序段的輸出結(jié)果是_。  0*K-引用*k所指向的元素,K指向數(shù)組的上一個(gè)元素_  解答:06、 下列程序的輸出結(jié)果是_。2#4_  解答:2#47、 下列printf輸

12、出的結(jié)果是_。10_  解答:108、 以下程序的輸出結(jié)果是:_。7_  解答:79、 若有以下的定義和語句,則表達(dá)式 *(+p)->b用%d輸出的值是_。1131_  解答:3110、 系統(tǒng)提供了平方根函數(shù),其函數(shù)名是_。_  解答:sqrt四、選擇性程序閱讀題。在給定的四個(gè)選項(xiàng)中,選出唯一一個(gè)正確答案。共5題,每題4分,共20分。 1、 閱讀以下程序,程序運(yùn)行時(shí)輸入3 123 1234 12345后回車,請(qǐng)寫出程序的運(yùn)行結(jié)果。 A. 0#B. 0#4#C. 0#4#13#D. 13#C解答:C2、 運(yùn)行時(shí)輸入banana a

13、pple pear orange 的輸出結(jié)果是_。A. pearB. bananaC. appleD. orangeA解答:A3、 下列程序的輸出結(jié)果是_。A. 22#244#2466#B. 2#24#246#C. 2#24#66#D. 22#64#126#A解答:A4、 假設(shè)文本文件a.txt中存放了下列數(shù)據(jù):apple?pear?1234?output?文本文件b.txt中存放了下列數(shù)據(jù):apple?pear?1604?input?假定文件都能正確打開,下列程序的輸出結(jié)果是_。A. 2#6#2#B. apple?pear?12#C. apple?pear?110#D. 2#6#10#D解答

14、:D5、 下列程序的輸出結(jié)果是_。A. 1#1#2#3#1#3B. 2#1#1#1#1#2#2C. 1#1#2#3#1#1D. 1#1#2#3#1#0D解答:D五、選擇性程序填空題。共30分,5題*3空=15個(gè)空,每空2分。請(qǐng)?jiān)诮o定的選項(xiàng)中為每空選擇一個(gè)唯一正確的選項(xiàng),使程序補(bǔ)充完整。1、 輸入兩個(gè)正整數(shù)m和n(1<m, n <=1000),輸出mn之間所有的Fibonacci數(shù)。Fibanacci序列(第1項(xiàng)起):1, 1, 2, 3, 5, 8, 13, 21。 A. m=(m+n)/2 B. m=m+n C. n=n+mD. cur<n E. cur<=

15、n F. cur>=nG. pre1+pre2 H. cur=pre1 I. cur=pre2B E G(1) 解答: B(2) 解答: E(3) 解答: G2、 輸入1 個(gè)正整數(shù) n(n>=6), 將n分解為3個(gè)素?cái)?shù)之和,要求只輸出一組。如:輸入24,則輸出24= 2+3+19輸入11,則輸出11= 3+3+5B E IA. if(n%2=0) a=2;else a=3; B. n%2+2 C. n/2+2D. prime(n-b)=0 E. prime(n-b) F. prime(b)G. return 0 H. return 1 I. return flag(1) 解答: B

16、(2) 解答: E(3) 解答: I3、 輸入若干學(xué)生的成績,如果輸入成績>100或<0時(shí)輸入結(jié)束,請(qǐng)按等級(jí)對(duì)成績進(jìn)行分類統(tǒng)計(jì),并輸出各等級(jí)及對(duì)應(yīng)的學(xué)生人數(shù)。等級(jí)劃分如下:A:100>=優(yōu)秀>=90B:良好>=80;C:中等>=70D:及格>=60E:不及格<60。例如,輸入95 56 88 76 34 90 66 79 74 81 84 67 83 75 100 82 70 -1則輸出:A:3 B:5 C:5 D:2 E:2A. x<60?0:x/10-5 B. 'A'+i C. x<60?0:(x-60)/10D. 0<=x<=100 E. x>=0 | x<=100 F. x<=100G. x>=0 && x<=100 H. x/10-5 I. 'E'-iG C A I(1) 解答: G(2) 解答: A(3) 解答: I4、 編程實(shí)現(xiàn)輸出以下圖形:E B CA. (4 - m)%4 B. j < 2*m-1 C. printf("n")D. j < 2*m

溫馨提示

  • 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)論