c++编程实例含代码

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;
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;
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;
}
}
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+1t;
}
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++)
t=t
I;
p=t;
for(t=1,0,i=1;i<=n;i++)
t=t
I;
p=pt;
for(t=1,0,i=1;i<=m-n;i++)
t=t
I;
p=pt;
return p;
}
10:第10题 编写函数fun,它的功能是 :操纵以下的简单迭代方式求方程cos(x)-x=0的一个实根.
迭代步调似下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋各x0;
(3)x1=cos(x0),求出一个新的x1;
(4)如果x0-x1的绝对值小于0.000001,那么履行步调(5),否那么履行步调(2);
(5)所求x1定是 方程cos(x)-x=0的一个实根,做为函数值返回.
程序将输出root=0.739085,
答案:
float fun()
{
float x1=0.0,x0;
do
{
x0=x1;
x1=cos(x0);
}
while(fabs(x0-x1)>1e-6);
return x1;
}
11:第11题 以下程序定义了n×n的二维数组,同时在主函数中自动赋值.请编写函数 fun(int a[][n]),该函数的功能是 :使数组左下半三角元素中的值全部置成0.
答案:
int fun(int a[][N])
{
int I,j;
for(i=0;i<N;i++)
for(j=0;j<=I;j++)
a[i][j]=0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxbyzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值