二級C語言上機考試

2021-08-07 14:18:53 字數 3721 閱讀 1039

(前面為填空題題目,後面同序號依次為此套題的填空題、改錯題、程式設計題答案)

* 3、給定程式中,函式fun的功能是:計算形參x所指陣列中n個數的平均值(規定所有數均為正數),作為函式值返回;並將大於平均值的數放在形參y所指陣列中,在主函式中輸出。

例如,有10個正數:46 30 32 40 6 17 45 15 48 26,平均值為:30.500000

主函式中輸出:46 32 40 45 48

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。

3、(1)0(2)x[i]/n(3)j++

3、(1)double fun(int m)(2)for(i=100;i<=m;i~1+=0)

3.fun( stu a, stu *s )}}

* 5、給定程式中,函式fun的功能是將a和b所指的兩個字串轉換成面值相同的整數,並進行相加作為函式值返回,規定字串中只含9個以下數字字元。

例如,主函式中輸入字串:32486和12345,在主函式中輸出的函式值為:44831。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。

5、(1)'0'(2)s++(3)ctod(a)+ctod(b)

5、(1)void fun ( char *s, int *a, int *b )(2)++(*a);(3)++(*b);

5.float fun ( float h )

* 7、給定程式中,函式fun的功能是:在3×4的矩陣中找出在行上最大、在列上最小的那個元素,若沒有符合條件的元素則輸出相應資訊。

例如,有下列矩陣:

1 2 13 4

7 8 10 6

3 5 9 7

程式執行結果為:find: a[2][2]=9請在程式的下劃線處填入正確的內容。

7、(1)j(2)0(3)i++

7、(1)for(i=2;i<=m;i++)(2)y-=1.0/i/i;

fun(int score, int m, int below)

}return j;

}* 9、程式通過定義學生結構體變數,儲存了學生的學號、姓名和3門課的成績。函式fun的功能是將形參a所指結構體變數中的資料賦給函式中的結構體變數b,並修改b中的學號和姓名,最後輸出修改後的資料。例如:

a所指變數中的學號、姓名、和三門課的成績依次是:10001、"zhangsan"、95、80、88,則修改後輸出b中的資料應為:10002、"lisi"、95、80、88。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。9、(1)a(2)

9、(1)s[j++]=s[i];(2)s[j]=0;

9.void fun( char *a )

i++;

}while(a[i])

i-=j;

for(;j>0;j--)

}* 12、給定程式中,函式fun的功能是:將形參s所指字串中的所有數字字元順序前移,其他字元順序後移,處理後新字串的首位址作為函式值返回。

例如,s所指字串為:asd123fgh5##43df,

處理後新字串為:123543asdfgh##df。

請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得出正確的結果。12、(1)j(2)k(3)p

12、(1)while(i12.void fun(char *s, char t)

i++;

}t[j]=0;

}* 14、給定程式中,函式fun的功能是:將形參s所指字串中的數字字元轉換成對應的數值,計算出這些數值的累加和作為函式值返回。

例如,形參s所指的字串為:abs5def126jkm8,程式執行後的輸出結果為:22。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。14、(1)48(2)s++(3)sum

14、(1)if ((k%13 == 0) || (k%17 == 0))(2)}

14.double fun( int n)

return sqrt(s);

}* 17、給定程式中,函式fun的功能是:計算形參x所指陣列中n個數的平均值(規定所有數均為正數),將所指陣列中大於平均值的資料移至陣列的前部,小於等於平均值的資料移至x所指陣列的後部,平均值作為函式值返回,在主函式中輸出平均值和移動後的資料。

例如,有10個正數:46 30 32 40 6 17 45 15 48 26,平均值為:30.500000

移動後的輸出為:46 32 40 45 48 30 6 17 15 26

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。

17、(1)s/n(2)j++(3)-1

17、(1)#include "stdio.h"(2)upfst(char *p)

17.double fun ( int w[n] )

* 19、給定程式中,函式fun的功能是:在形參ss所指字串陣列中查詢與形參t所指字串相同的串,找到後返回該串在字串陣列中的位置(下標值),未找到則返回-1。ss所指字串陣列中共有n個內容不同的字串,且串長小於m。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。

19、(1)n(2)i(3)-1

19、(1)a2=k/10;(2)return i;

19.void fun( char *a )

a[i-j]=0;

}* 20、給定程式中,函式fun的功能是:找出n×n矩陣中每列元素中的最大值,並按順序依次存放於形參b所指的一維陣列中。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。20、(1)a[0][i](2)<(3)x,y

20、(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;

fun(int lim, int aa[max])

}return k;

}* 23、程式通過定義學生結構體變數,儲存了學生的學號、姓名和3門課的成績。函式fun的功能是對形參b所指結構體變數中的資料進行修改,最後在主函式中輸出修改後的資料。

例如: b所指變數t中的學號、姓名、和三門課的成績依次是: 10002、"zhangqi"、93、85、87,修改後輸出t中的資料應為:

10004、" lijie "、93、85、87。

請在程式的下劃線處填入正確的內容並把下劃線刪除, 使程式得出正確的結果。

23、(1)->sno(2)->name(3)&t

23、(1)double fun(double a,double x0)(2)if(fabs(x1-x0)>0.00001)

23.double fun( strec *a, strec *b, int *n )

return s;

}* 24、給定程式中,函式fun的功能是:計算形參x所指陣列中n個數的平均值(規定所有數均為正數),將所指陣列中小於平均值的資料移至陣列的前部,大於等於平均值的資料移至x所指陣列的後部,平均值作為函式值返回,在主函式中輸出平均值和移動後的資料。

例如,有10個正數:46 30 32 40 6 17 45 15 48 26,平均值為:30.500000

移動後的輸出為:30 6 17 15 26 46 32 40 45 48

請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得出正確的結果。

24、(1)x[i]/n(2)j++(3)i++

二級C語言上機考試改錯題總結

根據本人多年研究全國計算機等級考試二級c語言,發現很多考生對上機考試存在很大的問題。現將本人在教學當中對二級c語言上機考試題庫總結的經驗和大家分享,希望能對我們考生的考試有所幫助,順利通過考試!以下是對上機考試改錯題的做題方法和總結,改錯題的錯誤主要分為以下幾類 1 if或while語句 若錯誤行是...

二級C語言上機考試改錯題總結

8 函式首部類問題 若錯誤行是函式首部,則要注意 1 首先看該行最後有沒有分號,若有則刪掉分號 若中間有分號則要改為逗號 2 形參和實參型別不一致問題 若實參是個位址或陣列名或指標變數名,則對應的形參肯定是指標或陣列 若實參是二維陣列名,則對應的形參應該是指標陣列或是二維陣列 若後面用到某形參的時候...

二級C語言上機考試改錯題總結

6 表示式錯誤問題 若錯誤行中有整數1除以某個表示式或變數時,必須把整數1改為1.0 若變數或表示式是整型時,則只能進行強制型別轉換。7 字串類問題 若錯誤行中有字串結束符,則特別要要注意結束符有沒有寫錯。但是要區分清楚字元 o 和數字 0 8 指標類問題 若錯誤行中有指標變數,並且該變數名之前沒有...