计算机二级C语言编程题库(100题) 下载本文

case ‘x’: pp[23]++;break; case ‘y’: pp[24]++;break; case ‘z’: pp[25]++;break; } tt++; } }

5: 第5题 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。

答案:

void fun(int m, int k, int xx[]) {

int g=0,I,j,flag=1; for(i=m+1;i<m*m;i++) {

for(j=0;j<I;j++) { if(i%j!=0) flag=1; else { flag=0;

5 / 70

break; } }

if (flag==1 && j>=i) { if (k>=0) { xx[g++]=i; k--; } else break; } } }

6: 第6题 请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

答案:

void fun(char a[],char b[], int n) { int I,j=0;

6 / 70

for (i=0;i<LEN;i++) if (i!=n) { b[j]=a[i]; j++; } b[j]=‘\\0’; }

7: 第7题 请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。

答案:

void fun (int *s, int t, int *k) { int I, max; max=s[0]; for(i=0;i<t;i++) if (s[i]>max) { max=s[i]; *k=I; } }

7 / 70

8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)

答案: float fun (int n) { int i;

float s=1.0, t=1.0; for(i=2;i<=n;i++) { t=t+i; s=s+1/t; } return s; }

9: 第9题 编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!

答案:

float fun(int m, int n) {

float p,t=1.0; int I;

for (i=1;i<=m;i++)

8 / 70