c++实验报告整理.docx

上传人:b****5 文档编号:6898939 上传时间:2023-01-12 格式:DOCX 页数:34 大小:3.15MB
下载 相关 举报
c++实验报告整理.docx_第1页
第1页 / 共34页
c++实验报告整理.docx_第2页
第2页 / 共34页
c++实验报告整理.docx_第3页
第3页 / 共34页
c++实验报告整理.docx_第4页
第4页 / 共34页
c++实验报告整理.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

c++实验报告整理.docx

《c++实验报告整理.docx》由会员分享,可在线阅读,更多相关《c++实验报告整理.docx(34页珍藏版)》请在冰豆网上搜索。

c++实验报告整理.docx

c++实验报告整理

实验__4__实验报告

教学班级:

14学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

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学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

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学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

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学生学号:

2014114191学生姓名:

朱晓琛

实验日期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组正确顺序为";

for(i=0;i

cout<

cout<

cout<<"b组正确顺序为";

for(i=0;i

cout<

cout<

i=0;j=0;t=0;

while(i+j

{

while(a[i]

{c[t]=a[i];

i++;t++;

if(i==n)

{for(;j

{c[t]=b[j];

t++;}break;}}

while(a[i]>=b[j])

{c[t]=b[j];

j++;t++;

if(j==m)

{for(;i

{c[t]=a[i];

t++;}break;}}

}

cout<<"合并后顺序为";

for(i=0;i

cout<

cout<

}

3.#include

usingnamespacestd;

voidmain()

{

inta[1000],b[1000],c[1000];

intn,m,i,j,t;

floatS=0;

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<

i=0;j=0;t=0;

while(i+j

{

while(a[i]

{c[t]=a[i];

i++;t++;

if(i==n)

{for(;j

{c[t]=b[j];

t++;}break;}}

while(a[i]>=b[j])

{c[t]=b[j];

j++;t++;

if(j==m)

{for(;i

{c[t]=a[i];

t++;}break;}}

}

cout<<"合并后顺序为";

for(i=0;i

cout<

cout<

for(i=0;i

S=S+c[i];

S=S/(m+n);

cout<<"大于平均值"<

for(i=0;i

if(c[i]>=S)

cout<

cout<

}

实验_8_实验报告

教学班级:

14学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

2014/5/22实验地点:

x7204(机房)

指导教师签名:

__________实验成绩:

___________

一实验任务

1.自动产生N*N数据(N取值最大不超过100)存入a数组,数据形成规律如下图示(呈S形),并取出a的下三角形区域数据输出,输出形式如下图所示(呈等腰三角形)。

1.

#include

#include

usingnamespacestd;

voidmain()

{inta[10][10],i,j,n,k=0;

cout<<"请?

输º?

入¨?

一°?

个?

数ºy字Á?

n:

"<

cin>>n;

a[0][0]=1;

for(i=0;i

for(j=0;j

{if(i%2==0)

{a[i+1][0]=a[i][0]+2*n-1;

a[i][j+1]=a[i][j]+1;}

if(i%2!

=0)

{a[i+1][0]=a[i][0]+1;

a[i][j+1]=a[i][j]-1;}}

for(i=0;i

for(j=0;j

{cout<

k++;

if(k%n==0)

cout<

for(i=0;i

{cout<

for(j=0;j<=i;j++)

cout<

cout<

}

实验__9__实验报告

教学班级:

14学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

2014/5/29实验地点:

(机房)x7204

指导教师签名:

__________实验成绩:

___________

一、实验目的

1.掌握字符数组的使用方法;

2.了解字符串和字符串函数的用法。

二、实验任务

1.输入一个字符串到一个字符数组s(最大长度≤100),将该字符数组置逆,并输出置逆后的字符数组。

2.从键盘上输入任意两个字符串,比较它们是否相同,将它们连接成一个新的字符串并输出,输出这个新的字符串的有效长度。

三、实验结果(源程序+注释)

 

1#include

usingnamespacestd;

voidmain()

{chars[100];

inti=0;

cout<<"pleaseputstring:

";

gets(s);

for(i=strlen(s)-1;i>=0;i--)

cout<

}

2.#include

#include

usingnamespacestd;

voidmain()

{strings1,s2,s3;

cout<<"请?

输º?

入¨?

字Á?

符¤?

串ä?

s1:

"<

cout<<"请?

输º?

入¨?

字Á?

符¤?

串ä?

s2:

"<

cin>>s1>>s2;

if(s1>s2)

cout<<"s1>s2";

if(s1==s2)

cout<<"s1=s2"<

else

cout<<"s1

s3=s1+s2;

cout<

cout<<"新?

字Á?

符¤?

串ä?

的Ì?

有®D效¡ì长¡è度¨¨为a:

êo"<

}

实验__10__实验报告

教学班级:

_______学生学号:

__________学生姓名:

___________

实验日期:

___________实验地点:

_________(机房)

指导教师签名:

__________实验成绩:

___________

一、实验目的

1.掌握指针的使用方法;

2.使用指针对数组排序。

二、实验任务

1.使用指针法,找出一组数据中的最大值及其所在位置并输出。

2.使用指针法,将一维数组a中的数据按降序排列。

三、实验结果(源程序+注释)

#include

usingnamespacestd;

voidmain()

{inta[100],i=0,n,j,max,*p;

cout<<"请输入数据的个数:

";

cin>>n;

cout<<"请输入一组数据的个数为"<

"<

for(i=0;i

cin>>a[i];

max=a[0];

for(i=0;i

for(j=i+1;j

{if(a[i]>max)

{p=&a[i];

max=a[i];}

}

cout<<"其中最大值为"<

cout<<"其中最大值所在的位置为:

"<

}

2.

#include

usingnamespacestd;

voidmain()

{inta[100],i,j,n,*p;

cout<<"请输入一维数组a中的数据的个数:

";

cin>>n;

cout<<"请输入数组a:

"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(p=&a[0];p<&a[n-1-i];p++)

if(*p<*(p+1))

{*p+=*(p+1);

*(p+1)=*p-*(p+1);

*p-=*(p+1);}

cout<<"数组a中的数据按降序排列为a:

"<

i=0;

for(p=&a[i];i

cout<<*p<<"";

}

实验__11__实验报告

教学班级:

14学生学号:

2014114191学生姓名:

朱晓琛

实验日期:

2015年6月19日实验地点:

x7204指导教师签名:

__________实验成绩:

___________

一、实验目的

1.掌握函数的使用方法;

2.了解函数的实现。

二、实验任务

1.编程实现:

考察小学一年级学生20以内的加法题(共10题),并按百分制给出最后分数。

说明:

程序的已知项为20以内的两个随机整数,输出项为两个整数的加法算式,并根据给出的结果判断正误,正确的得10分。

最后输出

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1