二、簡單應(yīng)用題
請編寫函數(shù)fun(),該函數(shù)的功能是將M行N列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。
例如:二維數(shù)組中的數(shù)據(jù)為
33333333
44444444
55555555
則一維數(shù)組中的內(nèi)容應(yīng)是
334455334455334455334455。
注意:部分源程序以存在文件test_2.cpp中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
文件kt19_2.cpp的內(nèi)容如下:
#include
#include
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
{
}
voidmain()
{ intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
inta[100]={0},n=0;
cout<<"Thematrix:\n";
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
cout< cout< fun(w,a,&n,3,4); cout<<"TheAarray:\n"; for(i=0;i cout<
cout<<"\n\n"; } 【參考答案】 void fun(int(*s)[10],int *b,int *n,int mm,int nn) { int i,j; for(j=0;j for(i=0;i { b[*n]=*(*(s+i)+j);*n=*n+1; } } 【試題解析】 一個(gè)二維數(shù)組的存儲可以理解為按行進(jìn)行存儲的一個(gè)一維數(shù)組,但本題中的二維數(shù)組要求按列進(jìn)行存儲。根據(jù)在主函數(shù)中的調(diào)用情況,可以看出,指針數(shù)組s[10]實(shí)質(zhì)上是用來存放二維數(shù)組中各行的首地址,b是用來存放最終二維數(shù)組按列處理完畢后的一個(gè)一維數(shù)組,第3個(gè)參數(shù)之所以要用"&n",目的是為了能在函數(shù)中直接改變其值。
2010年9月計(jì)算機(jī)等級考試精華備考資料匯總
計(jì)算機(jī)等級考試二級VB上機(jī)試題及答案匯總
計(jì)算機(jī)等級考試二級VB模擬試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |