C語言試題 7

2022-12-12 16:30:03 字數 3410 閱讀 4593

本改錯題共有 1道,改錯題原始檔在考生目錄中,請在******下一行將錯誤改正。

不得增行與減行,改正後使程式執行正確存檔即可。

改錯題的原始檔分為:

第1題分值為:10分,

給定程式的功能是:計算某足球隊在聯賽中的積分等決定名次的引數。設已知某隊在m場比賽(2≤m≤50)中各場的進球數和失球數(存入組長組xx),則可算出它的積分(勝一場得3分,平一場得1分,負一場得0分)、淨勝球數n和總進球數與總失球數之比r。

例如:若輸入「4」和31、11、20、12、12、12、12、12,則應輸出

...the total mark:8

the net score:28

the ration of win vs lost:1.60

請改正程式中的錯誤,使它能計算出正確的結果。注意不得增行或刪行,也不得更改程式的結構!

#include ""

#include ""

struct winlost

;struct result

;void total(int m,struct winlost xx,struct result * final)

i=final->n;

final->n=i-final->r;

final->r=i/final->r;

}void main(void)

請編寫函式fun(),它的功能是求fibonacci數列中小於t的最大的乙個數,結果由函式返回。其中fibonacci數列f(n)的定義為

f(0)=0,f(1)=1

f(n)=f(n-1)+f(n-2)

例如:t=1000時 ,函式值為987。

注意:部分源程式已給出。

請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入所編寫的若干語句。

此題的原始檔在考生目錄下,檔名為:

#include <>

#include <>

#include <>

int fun(int t)

main()

一、選擇題答案

1. 當呼叫函式時,實參是乙個陣列名,則向函式傳送的是

a) 陣列的長度

b) 陣列的首位址

c) 陣列每乙個元素的位址

d) 陣列每個元素中的值

你所選擇的答案是:*,正確答案是:b ×

2. 以下程式的輸出是

struct st

*p;int dt[4]=;

struct st aa[4]=;

main()

a) 10

b) 11

c) 51

d) 60

你所選擇的答案是:*,正確答案是:c ×

3. 以下各選項企圖說明一種新的型別名,其中正確的是

a) typedef v1 int;

b) typedef v2=int;

c) typedefv1 int v3;

d) typedef v4: int;

你所選擇的答案是:*,正確答案是:c ×

4. 設有以下函式:

f ( int a)

如果在下面的程式中呼叫該函式,則輸出結果是

main()

a) 7

89b) 7

911c) 7

1013d) 7

77你所選擇的答案是:*,正確答案是:a ×

5. 若有說明:int i, j=2,*p=&i;,則能完成i=j賦值功能的語句是

a) i=*p;

b) p*=*&j;

c) i=&j;

d) i=**p;

你所選擇的答案是:*,正確答案是:b ×

6. 以下程式的輸出結果是

main()

a) 100

b) 80

c) 64

d) 32

你所選擇的答案是:*,正確答案是:c ×

7. 若要開啟a盤上user子目錄下名為的文字檔案進行讀、寫操作,下面符合此要求的函式呼叫是

a) fopen("a:\user\","r")

b) fopen("a:\\user\\","r+")

c) fopen("a:\user\","rb")

c) fopen("a:\\user\\","w")

你所選擇的答案是:*,正確答案是:b ×

8. 以下程式的輸出的結果是

int x=3;

main()

void ncre()

a) 3 3

b) 2 2

c) 2 6

d) 2 5

你所選擇的答案是:*,正確答案是:c ×

9. 設a和b均為double型變數,且a=5.5、b=2.5,則表示式(int)a+b/b的值是

a)6.500000

b)6c) 5.500000

d) 6.000000

你所選擇的答案是:*,正確答案是:d ×

10. 已知i、j、k為int型變數,若從鍵盤輸入:1,2,3《回車》,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是

a) scanf("%2d%2d%2d",&i,&j,&k);

b) scanf("%d %d %d",&i,&j,&k);

c) scanf("%d,%d,%d",&i,&j,&k);

d) scanf("i=%d,j=%d,k=%d",&i,&j,&k);

你所選擇的答案是:*,正確答案是:c ×

11. 已有定義:int x=3,y=4,z=5;,則表示式!(x+y)+z-1 && y+z/2的值是

a) 6

b) 0

c) 2

d) 1

你所選擇的答案是:*,正確答案是:d ×

12. 有以下程式段

int n=0,p;

dowhile(p!=12345 &&n<3);

此處do-while迴圈的結束條件是

a) p的值不等於12345並且n的值小於3

b) p的值等於12345並且n的值大於等於3

c) p的值不等於12345或者n的值小於3

d) p的值等於12345或者n的值大於等於3

你所選擇的答案是:*,正確答案是:d ×

13. 有以下程式

main()

執行後輸出結果是( )。

a) 賦初值的字串有錯

b) 6,7

c) 5,6

d) 6,6

你所選擇的答案是:*,正確答案是:c ×

14. 設變數x為float型且已賦值,則以下語句中能將x中的數值保留到小數點後兩位,並將第三位四捨五入的是( )。

a)x=x*100+0.5/100.0;

b)x=(x*100+0.5)/100.0;

C語言試題

1 以下敘述中正確的是 c a 用c程式實現的演算法必須要有輸入和輸出操作 b 用c程式實現的演算法可以沒有輸出但必須要有輸入 c 用c程式實現的演算法可以沒有輸入但必須要有輸出 d 用c程式實現的演算法可以既沒有輸入也沒有輸出 3 以下敘述正確的是 a 構成 程式的基本單位是函式 b 可以在函式中...

c語言試題1 3

試卷編號 8094 所屬語言 c語言 試卷方案 09 10學年第二學期計算機程式語言 試卷總分 100分 共有題型 4種 一 填空共5題 共計20分 第1題 4.0分 題號 1205 c語言源程式的基本單位是 1 答案 答案1 函式第2題 4.0分 題號 678 int x 2,y 3,z 4 則表...

C語言筆試題

c語言筆試題.txt 太多,傻子明顯不夠用了。我就是在路上斬棘殺龍遊江過河攀上塔頂負責吻醒你的公主。現在的公司招聘,都要筆試面試.如果你不是那種程式設計功底非常深厚的人,又不好好準備一番,在筆試面試中往往會處於被動局面.雖然有些筆試題是故意為難我們,有點鑽牛角尖.但是很多筆試題面試題確實能夠很好地看...