北邮小学期c++实验报告and程序文件.docx
- 文档编号:5995216
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:33
- 大小:31.38KB
北邮小学期c++实验报告and程序文件.docx
《北邮小学期c++实验报告and程序文件.docx》由会员分享,可在线阅读,更多相关《北邮小学期c++实验报告and程序文件.docx(33页珍藏版)》请在冰豆网上搜索。
北邮小学期c++实验报告and程序文件
C++实验课总结
张涛
实验一:
简单c++程序设计
一、
1、猜价格游戏
编写C++程序完成以下功能:
(1)假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数);
(2)提示用户猜价格,并输入:
若用户猜的价格比商品价格高或低,对用户作出相应的提示;
(3)直到猜对为止,并给出提示。
#include
#include
usingnamespacestd;//使用命名空间std.
intmain()
{
srand(time(NULL));//将时钟数作为随机数种子
intprice,guess;
price=rand()%1000+1;//取余,获得1~1000的随机数
cout<<"pleaseinputtheprice:
"< do{ cin>>guess;//记录玩家所输入数值 if(guess>price) cout<<"Thepriceislowerthanyourguess,pleaseinputthepriceagain: "< if(guess cout<<"Thepriceishigherthanyourguess,pleaseinputthepriceagain: "< } while(guess! =price);//循环结构 cout<<"Thepriceyougiveisright.Itcost"< system("pause"); return0; } 2、计算N以内的所有素数 编写C++程序完成以下功能: (1)提示用户输入N; (2)计算出从2到N之间的所有素数; (3)将结果保存在一个文本文件中。 #include #include #include usingnamespacestd; intisprime(inta) {intb=2; while(a%b! =0&&b {b++; } if(a%b==0) return0; if(a%b! =0) return1; }//判断是否为素数的函数定义 intmain() { intnum,a; ofstreammyFile("d: \\result.txt"); cout<<"Pleaseinputthenumber: "< cin>>num; myFile<<"2"; for(a=2;a<=num;a++)//例举所有数,并对其进行判断,是否为素数 {if(isprime(a)==1) myFile< }//向文件内输出数据 system("pause"); return0; } 3、袋中取球 编写C++程序完成以下功能(使用enum): (1)袋子中有red,yellow,blue,white,black五种颜色的球多个; (2)一次从袋子里取出3个颜色不同的球,有几种取法; (3)将每种方法的所有取法输出到屏幕上。 #include #include usingnamespacestd; enumcolors{red=1,yellow,blue,white,black}; voidprint(inta)//设置一个打印函数,根据数字得到颜色 {switch(a){ case1: cout< case2: cout< case3: cout< case4: cout< case5: cout< } } intmain() {intcolor1,color2,color3;//设置三个记录颜色的变量 cout<<"Theresultis: "< for(color1=red;color1<=blue;color1++) for(color2=color1+1;color2<=white;color2++) for(color3=color2+1;color3<=black;color3++)//三次循环迭代出所有情况 { print(color1); print(color2); print(color3); cout< } system("pause"); return0; } 4、乘法口诀表 编写C++程序完成以下功能: (1)输出乘法口诀表; (2)显示格式如下所示。 1*1=11*2=21*3=3....................1*9=9 2*2=42*3=6....................2*9=18 3*3=9....................3*9=27 .............................. .................... 9*9=81 #include #include usingnamespacestd; intmain() { inta,b,c; for(a=1;a<=9;a++) {for(c=0;c cout<<"";//打印每行前的空格 for(b=a;b<=9;b++) cout< : left)< cout< } system("pause"); return0; } 5、最大公约数和最小公倍数 编写C++程序完成以下功能: (1)提示用户输入两个无符号整数; (2)计算两者的最大公约数和最小公倍数,并输出。 #include usingnamespacestd; intGCD(inta,intb) { if(a%b==0) returnb; else returnGCD(b,a%b);//利用辗转相除法进行递归. } intmain() {inta,b; cout<<"Pleaseinputtwonumbers: "; cin>>a>>b; intc; if(a {c=a;a=b;b=c;}//调整ab的大小顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小学 c+ 实验 报告 and 程序 文件
![提示](https://static.bdocx.com/images/bang_tan.gif)