(前面為填空題題目,後面同序號依次為此套題的填空題、改錯題、程式設計題答案)
* 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 指標類問題 若錯誤行中有指標變數,並且該變數名之前沒有...