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