c++上机题整理 5.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c上机题整理5

第6周:生成N个随机数(1-100),排序后输出。要求1、使用数组实现。2、使用vector实现。#includeiostreamusing namespace std;int main(){const int N=100;vectorint vec;srand(time(0));for(int i=0;iN;++i){vec.push_back(rand()100+1);}void print(vectorint);print(vec);coutendl;for(anto i=0;i=vec.size()-2;++i){int k=I;for(int j=i+1;j=vec.size()-1;++j){if(vec[k]vec[j]) k=j;}int temp=vec[k];vec[k]=vec[i];vec[i]=temp;}}第7周 :1.生成N个随机数( [0-99]),统计落在区间[10*i,10*i+9](i:0-9)内的整数个数。#includeiostream#includecstdlibusing namespace std;int main(){const int N=10000;int cnt=0;bool isPrime(int);for(int i=0;i!=N;++i){int temp=rand()%10000+1;if(isPrime(temp))++cnt;}cout(double)cnt/N*100%endl;return 0;}bool isPrime(int n){if(n=1)return false;for(int i=2;isqrt();++i)if(n%i==0)return false;return true;}2.生成N个随机整数(范围:1-10000), 统计其中质数个数。判定质数要求写成一个函数。#includeiostream#includecstdlib#includecmathusing namespace std;int main(){const int N=10000;static bool a[N+1];for(autoval:a) val=!val;a[l]=false;for(int i=2;i=sqrt(N);i++){for(int j=2*i;J=Na[i];j+=i) a[j]=false;}int cnt=0;for(int i=1;i=N;++i){if(a[i]){couti,;++cnt;if(cnt%10==0) coutendl;}}coutendlcntendl;return 0;}3.利用筛选法十个一行输出10000内的质数。筛选法概念:请百度。#includeiostreamusing namespace std;int main(){const int N=100;vectorint vec;srand(time(0));for(int i=0;iN;++i){vec.push_back(rand()100+1);}void print(vectorint);print(vec);coutendl;for(anto i=0;i=vec.size()-2;++i){int k=I;for(int j=i+1;j=vec.size()-1;++j){if(vec[k]vec[j]) k=j;}int temp=vec[k];vec[k]=vec[i];vec[i]=temp;}}第11周1. 实现一个Point类并测试;(要求Point类至少有一个或多个构造函数,一个求两点之间的距离函数,和一个求该点到原点距离的函数)#includeiostreamusing namespace std;int main(){ Point p1(1,2); Point p2(3,4); coutp1.distendl; coutp1.dist(p2)endl; return 0;}double dist(){ return sqrt(x*x+y*y);}double dist(Point p2){ return sqrt((p2.x-x)*(p2.x-x)+(p2.y-y)*(p2.y-y));}2. 实现一个三角形类并测试;(要求三角形类至少有一个或多个构造函数,一个求面积的函数area和一个求周长的函数circumference)#includeiostream#includecmathusing namespace std;class Point{public:Point(int x,int y){this-x=x;this-y=y;} double dist(Point p) { return sqrt((x-p.x)*(x-p.x)+(

文档评论(0)

mliaojfangwi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档