c++实验报告整理.docx
- 文档编号:27024472
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:38
- 大小:3.15MB
c++实验报告整理.docx
《c++实验报告整理.docx》由会员分享,可在线阅读,更多相关《c++实验报告整理.docx(38页珍藏版)》请在冰豆网上搜索。
c++实验报告整理
实验__4__实验报告
教学班级:
14学生学号:
学生姓名:
朱晓琛
实验日期:
2015/4/17实验地点:
X7204(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握多路分支结构的程序设计,以及switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况。
二、实验任务
1.模拟二人猜拳游戏:
剪刀石头布。
要求:
(1)给出选项菜单如下
**********新一局************
1.出剪子
2.出石头
3.出布
*******************************
请输入选择的数字:
根据两个用户输入给出猜拳“战况”。
2.键盘输入一个数,判定:
能不能被3、5和7整除,并如果失败输出失败的具体原因。
3.输入某年某月某日,判断这一天是这一年的第几天。
三、实验结果(源程序+注释)
1.//*********************
//甲方乙方
//*********************
#include
usingnamespacestd;
voidmain()
{inta,b;
charc;
cout<<"1=石头"< cout<<"2=剪刀"< cout<<"3=布"< cout<<"inputa,b: "; cin>>a>>b; c=a-b; switch(c) {case-1: cout<<"甲胜"< case-2: cout<<"乙胜"< case0: cout<<"平局"< case1: cout<<"乙胜"< case2: cout<<"甲胜"< } } 2 #include Usingnamespacestd; voidmain() {inta,b,c,d; charsum; cout<<"请输入一个数字"< cin>>a; if(a%3==0) b=0; elseb=1; if(a%5==0) c=0; elsec=2; if(a%7==0) d=0; elsed=4; switch(sum=b+c+d) {case0: cout<<"能同时被3,5,7整除"< case1: cout<<"能被5,7整除"< case2: cout<<"能被3,7整除"< case3: cout<<"能被7整除"< case4: cout<<"能被3,5整除"< case5: cout<<"能被5整除"< case6: cout<<"只能被3整除"< case7: cout<<"3,5,7都不能整除"< } } 3.#include usingnamespacestd; voidmain() {intyear,month,day,n=0; cin>>year>>month>>day; switch(month){ case12: n+=30; case11: n+=31; case10: n+=30; case9: n+=31; case8: n+=31; case7: n+=30; case6: n+=31; case5: n+=30; case4: n+=31; case3: { if(year%4==0&&year%100! =0||year%400==0) n+=29; elsen+=28;} case2: n+=31; case1: n+=0;} n=n+day; cout< } 实验__5__实验报告 教学班级: 14学生学号: 学生姓名: 朱晓琛 实验日期: 2014/4/24实验地点: X7204(机房) 指导教师签名: __________实验成绩: ___________ 1.一只猴子摘了N个桃子第一天吃了一半又多吃了一个,第二天又吃了余下的一半又多吃了一个,到第十天的时候发现还有一个。 2.将一个正整数分解质因数。 例如: 输入90,打印出90=2*3*3*5。 3.编程实现十进制整数和八进制整数之间的转换(即将10进制数转换为8进制数,或将8进制数转换为10进制数)。 (提示: 在程序中计算xy,可采用教材p233的pow(x,y),以及文件包含命令#include 1 #include usingnamespacestd; voidmain() {intn,m,i; cin>>m; m=1,i=1; do{ n=2*(m+1); m=n; i=i+1; } while(i<10); cout<<"桃子的数目为: "< } 2#include Usingnamespacestd; voidmain() {inta; cout<<"请输入一个正整数: "< cin>>a; for(inti=2;i<=a;i++) { while(a%i==0) { a/=i; if(a! =1) cout< else cout< } } system("pause"); 3.#include Usingnamespacestd; voidmain() { inti; cout<<"请输入一个十进制数: "< cin>>i; cout<<"转化为八进制数为: "< cout< system("pause"); 实验_6_实验报告 教学班级: 14学生学号: 学生姓名: 朱晓琛 实验日期: 2014/5/22实验地点: x7204(机房) 指导教师签名: __________实验成绩: ___________ 1.计算多项式 前n项的和。 截止到最后一项的值与1的差小于0.02。 2.求1-1000中能被3整除,且不能被7整除,且至少有一位数是5的整数。 3.用循环结构语句编程并输出下图,其行数和每行的数据个数有键盘给出。 例如: 键盘输入: 5和8,则运行结果如下 1// #include usingnamespacestd; voidmain() {intn=100; doublei,sum=0; for(i=0;i {sum=sum+i*(i+2)/((i+1)*(i+3)); if(1-i*(i+2)/((i+1)*(i+3))<0.02) break; } cout< } 2// #include usingnamespacestd; voidmain() {intn,c=1; for(n=1;n<=1000;n++) {if(n%3==0&&n%7! =0) if(n/100%10==5||n/10%10==5||n%10==5) cout< } 3 #include usingnamespacestd; voidmain() { inti,j,m,a,b; cout<<"行数: "; cin>>a; cout<<"每行的数据个数: "; cin>>b; for(i=1;i<=a+1;i++) for(j=1;j<=b;j++) { if(j==1) for(m=i;m>0;m--) cout<<""; if(i==a+1) cout<<"*"; else cout< if(j==b) cout< } for(i=1;i<=a;i++) for(j=1;j<=b;j++) { if(j==1) for(m=a+1-i;m>0;m--) cout<<""; cout< if(j==b) cout< } } 实验__7__实验报告 教学班级: 21学生学号: 学生姓名: 朱晓琛 实验日期2015实验地点: X7204(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握数值型一维数组的使用方法; 2.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。 二、实验任务 1.对两个无序的数组(其中数组a长度为n,数组b长度m),采用选择法(或起泡法)分别将这两个数组转为有序(元素值从小到大有序)。 要求: a和b数组长度及其元素均由键盘获取。 2.将以上任务1构建的两个有序的数组a和b,进行有序合并,即将这两个数组进行合并的过程中其数据始终保持有序。 (提示: 数据结构: 三个一维数组a,b,c 将a[ia]和b[ib]比较,谁小就把谁放入c[ic](c数组用于存放合并后的数据), 谁放入了c[ic]中谁的下标就加1,同时ic(c中当前存放数据的下标)加1,如下图所示。 ) 3.计算以上任务2中c数组元素的平均值,并删除c中所有低于平均值的那些元素。 三、实验结果(源程序+注释) 1 #include usingnamespacestd; voidmain() { inta[1000],b[1000]; intn,m,i,j,t; cout<<"a数组长度"; cin>>n; cout<<"b数组长度"; cin>>m; cout<<"输入数组a各元素"; for(i=0;i cin>>a[i]; cout<<"输入数组b各元素"; for(i=0;i cin>>b[i]; for(i=0;i for(j=0;j if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i for(j=0;j if(b[j]>b[j+1]) {t=b[j];b[j]=b[j+1];b[j+1]=t;} cout<<"a组正确顺序为"; for(i=0;i cout< cout< cout<<"b组正确顺序为"; for(i=0;i cout< cout< } 2.#include usingnamespacestd; voidmain() { inta[1000],b[1000],c[1000]; intn,m,i,j,t; cout<<"a数组长度"; cin>>n; cout<<"b数组长度"; cin>>m; cout<<"输入数组a各元素"; for(i=0;i cin>>a[i]; cout<<"输入数组b各元素"; for(i=0;i cin>>b[i]; for(i=0;i for(j=0;j if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i for(j=0;j if(b[j]>b[j+1]) {t=b[j];b[j]=b[j+1];b[j+1]=t;} cout<<"a组正确顺序为";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 实验 报告 整理