十万火急啊,可不用全答的,高手请进啊

程序补充题C++以下程序用筛选法求出2-300之间所有的素数,每行输出10个数。算法说明:先将2,3,5,7,9,……,299放入数组num中。若num[i](i=0,1... 程序补充题
C++以下程序用筛选法求出2-300之间所有的素数,每行输出10个数。
算法说明:先将2,3,5,7,9,……,299放入数组num中。若num[i](i=0,1,2,……,148)不为0,则对数组中在num[i]之后的每一个元素num[j]进行处理;若该元素是num[i]的倍数,则该元素不是素数并将该元素置为0。最后数组中不为0的元素均是素数。
#include<iostream.h>
void prime(___(1)___)
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(___(2)___)
if(y[j]&&y[j]%y[i]==0) ___(3)___;
}
void main(void)
{ int num[150],count=0;
num[0]=2;
for(int i=1;i<150;i++)
num[i]=2*i+1;
prime(num,150);
for(i=0;i<150;i++)
if(num[i]) { count++;
cout<<num[i]<<'\t';
if(___(4)___) cout<<'\n';}
cout<<'\n';
cout<<"求出的素数个数为:"<<count<<endl;
}
2、下列函数str实现把b字符串连到a字符串尾部,并返回a中新字符串的长度。
#include<iostream.h>
int str(char *a,char *b)
{
int num=0,n=0;
while (*(a+num)!=___(1)____) num++;
while (b[n])
{
*(a+num)=b[n];
num++;
____(2)_____;
}
*(a+num)=____(3)____;
return num;
}
void main( )
{
char a[]=”ab”, b[]=”cd”;
cout<<str(a,b);
}
3、下列程序用于求数组a中最小的元素在数组中的位置并返回。
#include<iostream.h>
int fun ( int a[ ],int n)
{
int i,p;
____(1)____;
for(i=1;i<n;i++)
if (a[i]<a[p]) _____(2)______;
return p;
}
void main( )
{
int a[ ]={41,23,45,7,89,10};
cout<<fun(a, sizeof(a)/____(3)____);
}
4、下列程序的功能是删除字符串s中的空格。
#include<iostream.h>
void main()
{ char s[]="This is a book.";
int i,j=0;
for(;s[i];i++)
if(s[i]!=' ') ___(1)___;
else___(2)___;
s[j]=0;
cout<<s<<endl;
}
6、下列程序定义了一个复数类,函数add用于对复数相加,函数print用于把复数输出,请完善程序。
#include<iostream.h>
class Local
{ int X; int Y;
public:
void ini (int x, int y) { X=x; Y=y;}
Local add ( Local b)
{ Local c;
c.X=_____(1)______;
c.Y=_____(2)______;
return _____(3)______;
}
void print( ) { cout<<X<<“+”<<Y<<“i”; }
} a, b;
void main()
{ a.ini (5,6);
b.ini (5,10);
a.add (b) .print();
}
7、在下面横线处填上适当字句,完成类中成员函数的定义。
class A{
int * a;
public:
A(int aa=0)
{ a=____(1)______; //用aa初始化a所指向的动态对象
}
~A(){____(2)_____;} //释放动态存储空间
};
8、请在下面的横线处填上适当内容,以使类的定义完整。
class Array
{
int* ptr;
int size;
public:
Array( ){size=0; ptr=0;}
Array(int n){size=n;ptr=new int〔size〕;}
Array( (1)_ ) //复制初始化构造函数
{ size=a.size;
ptr=new int〔size〕;
for(int i=0;i<size;i++)
(2) ; //将源对象的动态数组内容复制到目标对象
}
};
展开
 我来答
华师来的
推荐于2016-06-16 · TA获得超过114个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:0
展开全部
1
#include<iostream.h>
void prime(y[])//形参是数组
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(y[i]!=0) //若num[i](i=0,1,2,……,148)不为0
if(y[j]&&y[j]%y[i]==0) y[j]=0; //若该元素是num[i]的倍数,则 该元素不是素数并将该元素置为0
}
void main(void)
{ int num[150],count=0;
num[0]=2;
for(int i=1;i<150;i++)
num[i]=2*i+1;
prime(num,150);
for(i=0;i<150;i++)
if(num[i]) { count++;
cout<<num[i]<<'\t';
if(count%10==0) cout<<'\n';} //10个一行
cout<<'\n';
cout<<"求出的素数个数为:"<<count<<endl;
}
2、下列函数str实现把b字符串连到a字符串尾部,并返回a中新字符串的长度。
#include<iostream.h>
int str(char *a,char *b)
{
int num=0,n=0;
while (*(a+num)!='\0') num++; //计算a字符串的长度
while (b[n])
{
*(a+num)=b[n];
num++;
n++; //将b字符串加到a之后;
}
*(a+num)='\0'; //字符串都是以'\0'结尾的
return num;
}
void main( )
{
char a[]=”ab”, b[]=”cd”;
cout<<str(a,b);
}

3、下列程序用于求数组a中最小的元素在数组中的位置并返回。
#include<iostream.h>
int fun ( int a[ ],int n)
{
int i,p;
a[p]=a[0]; ////
for(i=1;i<n;i++)
if (a[i]<a[p]) p=i; //
return p;
}
void main( )
{
int a[ ]={41,23,45,7,89,10};
cout<<fun(a, sizeof(a)/____(3)____); //这个不知道,怎么少个括号
}
4、下列程序的功能是删除字符串s中的空格。
#include<iostream.h>
void main()
{ char s[]="This is a book.";
int i,j=0;
for(;s[i];i++)
if(s[i]!=' ') ;//空语句
else for(j=i;j<15;j++) s[j]=s[j+1];
s[j]=0;
cout<<s<<endl;
}
6、下列程序定义了一个复数类,函数add用于对复数相加,函数print用于把复数输出,请完善程序。
#include<iostream.h>
class Local
{ int X; int Y;
public:
void ini (int x, int y) { X=x; Y=y;}
Local add ( Local b)
{ Local c;
c.X=X+b.X;
c.Y=Y+b.y;
return c;
}
void print( ) { cout<<X<<“+”<<Y<<“i”; }
} a, b;
void main()
{ a.ini (5,6);
b.ini (5,10);
a.add (b) .print();
}
7、在下面横线处填上适当字句,完成类中成员函数的定义。
class A{
int * a;
public:
A(int aa=0)
{ a=&aa; //用aa初始化a所指向的动态对象
}
~A(){delete a;} //释放动态存储空间
};
8、请在下面的横线处填上适当内容,以使类的定义完整。
class Array
{
int* ptr;
int size;
public:
Array( ){size=0; ptr=0;}
Array(int n){size=n;ptr=new int〔size〕;}
Array( Array a ) //复制初始化构造函数
{ size=a.size;
ptr=new int〔size〕;
for(int i=0;i<size;i++)
(2) ; //将源对象的动态数组内容复制到目标对象
}
};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式