C++第1次实验报告.docx

上传人:b****7 文档编号:16100150 上传时间:2023-07-10 格式:DOCX 页数:14 大小:125.99KB
下载 相关 举报
C++第1次实验报告.docx_第1页
第1页 / 共14页
C++第1次实验报告.docx_第2页
第2页 / 共14页
C++第1次实验报告.docx_第3页
第3页 / 共14页
C++第1次实验报告.docx_第4页
第4页 / 共14页
C++第1次实验报告.docx_第5页
第5页 / 共14页
C++第1次实验报告.docx_第6页
第6页 / 共14页
C++第1次实验报告.docx_第7页
第7页 / 共14页
C++第1次实验报告.docx_第8页
第8页 / 共14页
C++第1次实验报告.docx_第9页
第9页 / 共14页
C++第1次实验报告.docx_第10页
第10页 / 共14页
C++第1次实验报告.docx_第11页
第11页 / 共14页
C++第1次实验报告.docx_第12页
第12页 / 共14页
C++第1次实验报告.docx_第13页
第13页 / 共14页
C++第1次实验报告.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++第1次实验报告.docx

《C++第1次实验报告.docx》由会员分享,可在线阅读,更多相关《C++第1次实验报告.docx(14页珍藏版)》请在冰点文库上搜索。

C++第1次实验报告.docx

C++第1次实验报告

 

《C语言程序设计》

课程实验报告(第1次)

 

学院:

数学与计算机学院

姓名:

张元杰

学号:

3

专业:

软件工程

班级:

1班

同组人:

实验地点:

实验时间:

指导教师:

 

实验名称:

C++程序的运行环境

所使用的开发工具及环境:

硬件PC机一台

实验要求 :

1.硬件基本配置:

Intel PentiumIII以上级别的CPU,大于64MB的内存。

2.软件要求:

Window 2000操作系统,Visual Studio 6.0或更高版本开发环境。

3.实验学时:

2学时

4.实现实验内容中的题目。

5.写实验报告

实验目的:

1.掌握函数的定义和调用方法。

 

2.掌握了解函数的参数传递机制。

3.了解并掌握递归函数的使用。

4.掌握内联函数的定义和使用方法

5.掌握带默认形参的函数使用方法

6.掌握重载函数的定义和使用。

7.了解使用系统函数。

实验内容:

1.全局变量、局部变量和静态局部变量的应用

分析并写出下列程序的执行结果,然后输入计算机执行,比较分析结果与执行结果。

#include

usingnamespacestd;

inta=300,b=400,c=500;

voidfuna(intc)

{

staticinta=5;

a+=c;

cout<

}

voidfunb(inta)

{

a=b;

cout<

}

voidfunc()

{

intc=0;

cout<

:

:

c-=100;

}

voidmain()

{

funa(a);funb(b);funa(b);func();

cout<

}2.统计输入的一段文字中出现的行数、单词数和字符数//10分

3.约瑟夫(Josephus)问题:

n个人围坐成一圈,从1开始顺序编号;游戏开始,从第一个人开始由1到m循环报数,报到m的人退出圈外,问最后留下的那个人原来的序号。

4.用迭代法编程求x=

求平方根的公式为

要求前后

两次求出的x的差的绝对值小于10-7//10分

5.定义内联函数,判断一个字符是否为数字字符。

//10分

6.设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。

两个实数求余定义为实数四舍五入取整后相除的余数。

//10分

7.编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其内切圆、内接正方形两个角及一边中点的等腰三角形和上底为0.5的等腰梯形面积。

//15分

要求:

采用重载函数实现。

 【提示】:

函数原型如下:

double area(double radius=0); 

// 圆面积,参数为半径,缺省参数0,表示点面积 

double area(double a, double b); 

// 计算矩形面积,参数为长和宽

 double area(double a, double b, double h); 

// 计算梯形面积,参数为两底和高

 double area(double a, double b, double c, int); 

// 三角形,参数为三边长,int型参数起表示作用,以区别于梯形,不参加计算。

8.建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积和边长为a和b的矩形面积。

另外建立一个实现文件area.cpp,在其中定义主函数。

通过包含area.h,输入数据并输出圆和矩形的面积。

结果与分析:

Sy1-1:

Sy1-2:

//2.统计输入的一段文字中出现的行数、单词数和字符数

#include

#include

usingnamespacestd;

intmain()

{

charch;

boolisWS=true;

intline=1,word=0,charCnt=1;

cin>>ch;

while((ch=getchar())!

='#')

{

charCnt++;

if(ch=='\n')

line++;

if(ch=='\n'||ch=='\t'||ch=='')

isWS=true;

elseif(isWS==true)

{

word++;

isWS=false;

}

}

cout<<"行数:

"<

cout<<"单词数:

"<

cout<<"字符数:

"<

getchar();

getchar();

return0;

}

Sy1-3:

//3.约瑟夫(Josephus)问题:

n个人围坐成一圈,从1开始顺序编号;游戏开始,从第一

//个人开始由1到m循环报数,报到m的人退出圈外,问最后留下的那个人原来的序号。

#include

usingnamespacestd;

intmain()

{

intm,n,k;

cout<<"输入人数:

\n";

cin>>n;

k=n;

cout<<"输入报数最大值m:

\n";

cin>>m;

int*p=newint[n];

for(inti=0;i

p[i]=1;

intj=-1;

while(k>0)

{

for(intf=0;f

{

j++;

if(j==n)

j=0;

if(p[j]==0)

f-=1;

}

cout<

p[j]=0;

k--;

}

deletep;

getchar();

getchar();

return0;

}

Sy1-4:

//迭代法,平方根公式。

#include

usingnamespacestd;

#include

#include

intmain()

{

doublea,x1,x2;

cin>>a;

x1=1;

x2=(x1+a/x1)/2;

while(fabs(x1-x2)>=1e-7)

{

x1=x2;

x2=(x1+a/x1)/2;

}

cout<

cout<

getchar();

getchar();

return0;

}

Sy1-5:

//5.定义内联函数,判断一个字符是否为数字字符。

#include

usingnamespacestd;

inlinevoidcheck(charch);

intmain()

{

charch;

cin>>ch;

check(ch);

getchar();

getchar();

return0;

}

inlinevoidcheck(charch)

{

if((ch-'0')>=0&&(ch-'9')<=9)

cout<<"该字符是数字!

";

else

cout<<"该字符不是数字!

";

}

Sy1-6:

//6.设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。

//两个实数求余定义为实数四舍五入取整后相除的余数。

#include

usingnamespacestd;

intremainder(inta,intb);

doubleremainder(doublec,doubled);

intmain()

{

inta,b;

doublec,d;

cout<<"输入两个整数:

";

cin>>a>>b;

cout<<"输入两个实数:

";

cin>>c>>d;

cout<

cout<

getchar();

getchar();

return0;

}

intremainder(inta,intb)

{

return(a%b);

}

doubleremainder(doublec,doubled)

{

if((c-(int)c)>=0.5)

c=(int)c+1;

if((d-(int)d)>=0.5)

d=(int)d+1;

return((int)c%(int)d);

}

Sy1-7:

/*7.编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其

内切圆、内接正方形两个角及一边中点的等腰三角形和上底为0.5的等腰梯形面积。

//15分

要求:

采用重载函数实现。

【提示】:

函数原型如下:

doublearea(doubleradius=0);

//圆面积,参数为半径,缺省参数0,表示点面积

doublearea(doublea,doubleb);

//计算矩形面积,参数为长和宽

doublearea(doublea,doubleb,doubleh);

//计算梯形面积,参数为两底和高

doublearea(doublea,doubleb,doublec,int);

//三角形,参数为三边长,int型参数起表示作用,以区别于梯形,不参加计算。

*/

#include

#include

usingnamespacestd;

doublearea(doubleradius=0);

doublearea(doublea,doubleb);

doublearea(doublea,doubleb,doubleh);

doublearea(doublea,doubleb,doublec,int);

constdoublePI=3.;

intmain()

{

doubler,m,n,x1,x2,h,a,b,c;

cout<<"输入圆的半径:

";

cin>>r;

cout<

cout<<"输入矩形的长和宽:

";

cin>>m>>n;

cout<

cout<<"输入梯形的两底和高:

";

cin>>x1>>x2>>h;

cout<

cout<<"输入三角形的三边长:

";

cin>>a>>b>>c;

cout<

getchar();

getchar();

return0;

}

doublearea(doubleradius)

{

return(radius*radius*PI);

}

doublearea(doublea,doubleb)

{

return(a*b);

}

doublearea(doublea,doubleb,doubleh)

{

return((a+b)*h/2);

}

doublearea(doublea,doubleb,doublec,int)

{

doublep=0.5*(a+b+c);

return(sqrt(p*(p-a)*(p-b)*(p-c)));

}

Sy1-8:

/*8.建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积

和边长为a和b的矩形面积。

另外建立一个实现文件area.cpp,在其中定义主函数。

通过包

含area.h,输入数据并输出圆和矩形的面积。

*/

#include

#include"area.h"

usingnamespacestd;

floatarea(floatr);

floatarea(floata,floatb);

intmain()

{

floatr,a,b;

cout<<"输入半径r:

\n";

cin>>r;

cout<<"输入矩形的边长a,b:

\n";

cin>>a>>b;

cout<

cout<

getchar();

getchar();

return0;

}

constfloatPI=3.14159;

floatarea(floatr)

{

return(PI*r*r);

}

floatarea(floata,floatb)

{

return(a*b);

}

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2