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

2016計算機二級C語言練習題及答案

計算機二級 閱讀(1.41W)

計算機等級考試要取得好成績平時一定要多加練習,提高做題技巧和速度。下面是小編為大家整理的2016計算機二級C語言習題及答案,希望對大家有幫助!

2016計算機二級C語言練習題及答案

  練習一

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

答案:

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;

}

6: 請編寫一個函式float fun(double h),函式的功能使對變數h中的值保留2位小樹,並對第三位進行四捨五入(規定h中的值位正數)。

答案:

float fun(float h)

{

long t;

float s;

h=h*1000;

t=(h+5)/10;

s=(float)t/100.0;

return s;

}

7: 請編寫一個函式fun(char *s),該函式的功能使把字串中的內容擬置。

答案:

void fun(char *s)

{

char ch;

int I,m,n;

i=0;

m=n=strlen(s)-1;

while(i<(n+1)/2)

{

ch=s[i];

s[i]=s[m];

s[m]=ch;

i++;

m--;

}

8: 編寫程式,實現矩陣(3行3列)的轉置(即行列互換)。

答案:

void fun(int array[3][3])

{

int I,j,temp;

for(i=0;i<3;i++)

for(j=0;j

{

temp=array[i][j];

array[i][j]=array[j][i];

array[j][i]=temp;

}

}

9: 編寫函式fun,該函式的功能是:從字元中刪除指定的字元,同一字母的大、小寫按不同字元處理。

答案:

void fun(char s[],int c)

{

int i=0;

char *p;

p=s;

while(*p)

{

if(*p!=c)

{

s[i]=*p;

i++;

}

p++;

}

s[i]=‘