當前位置:才華齋>計算機>計算機二級>

2015年全國計算機二級考試《C語言》衝刺模擬題(五)

計算機二級 閱讀(3.2W)

1: 下列程式定義了n×n的二維陣列,並在主函式中自動賦值。請編寫函式 fun(int a[][n]),該函式的功能是:使陣列左下半三角元素中的值全部置成0。

2015年全國計算機二級考試《C語言》衝刺模擬題(五)

答案:

int fun(int a[][N])

{

int I,j;

for(i=0;i

for(j=0;j<=I;j++)

a[i][j]=0;

}

2: 下列程式定義了n×n的二維陣列,並在主函式中賦值。請編寫函式fun,函式的功能使求出陣列周邊元素的平均值並作為函式值返回給主函式中的s。

答案:

double fun(int w[][N])

{

int I,j,k=0;

double s=0.0;

for(j=0;j

{

s+=w[0][j];

k++;

}

for(j=0;j

{

s+=w[N-1][j];

k++;

}

for(i=1;i<=N-2;i++)

{

s+=w[i][0];

k++;

}

for(i=1;i<=N-2;i++)

{

s+=w[i][N-1];

k++;

}

return s/=k;

}

3: 請編寫一個函式void fun(int tt[m][n],int pp[n]),tt指向一個m行n列的二維函式組,求出二維函式組每列中最小元素,並依次放入pp所指定一維陣列中。二維陣列中的數已在主函式中賦予。

答案:

void fun(int tt[M][N], int pp[N])

{

int I,j,min;

for(j=0;j

{

min=tt[0][j];

for(i=0;i

{

if (tt[i][j]

min=tt[i][j];

}

pp[j]=min;

}

}

4: 請別寫函式fun,函式的功能使求出二維陣列周邊元素之和,作為函式值返回。二維陣列中的值在主函式中賦予。

答案:

int fun(int a[M][N])

{

int I,j,s=0;

for(j=0;j

{

s+=a[0][j];

s+=a[M-1][j];

}

for(i=1;i<=M-2;i++)

{

s+=a[i][0];

s+=a[i][N-1];

}

return s;

}

5: 請編寫一個函式unsigned fun(unsigned w),w使一個大於10的無符號整數,若w使n(n≥2)位的整數,則函式求出w後n-1位的數作為函式值返回。

答案:

unsigned fun(unsigned w)

{

unsigned t,s=0,s1=1,p=0;

t=w;

while(t>10)

{

if(t/10)

p=t;

s=s+p*s1;

s1=s1*10;

t=t/10;

}

return s;

}