就业数据资源平台
当前位置:首页 > C++语言程序设计
2012计算机二级C++上机模拟应用题及答案6

26: 第26题 请编写一个函数fun,它的功能是:根据以下公式求x的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):


x/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+…+1×2×3×…×n/3×5×7×(2n+1)


程序运行后,如果输入精度0.0005,则程序输出为3.14…。


答案:


double fun(double eps)


{


double s;


float n,t,pi;


t=1;pi=0;n=1.0;s=1.0;


while((fabs(s))>=eps)


{


pi+=s;中华考试


t=n/(2*n+1);


s*=t;


n++;


}


pi=pi*2;


return pi;


}


27: 第27题 请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。


答案:


void fun(int m, int *a, int *n)


{


int I,j=0; *n=0;


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


if (i%7==0 || i%11 ==0)


{


a[j]=I;


j++;


}


*n=j;


}


28: 第28题 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。


答案:


void fun (int a[],int n, int *max, int *d)


{


int I;中华考试


*max=a[0];


*d=0;


for(i=0;I<n;i++)


if(a[i]>*max)


{


*max=a[i];


*d=I;


}


}


29: 第29题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。


答案:


void fun(char *ss)


{


int I,n;


n=strlen(ss);


for(i=1;i<n;i+=2)


if(ss[i]>=‘a’&& ss[i]<=‘z’)


ss[i]=ss[i]-32;


}


30: 第30题 请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。


答案:


int fun(int a[][M])


{


int I,j,max;


max=a[0][0];


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


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


if(a[i][j]>max)


max=a[i][j];


return max;


}

就业数据资源平台