C++程序设计Word格式文档下载.docx

上传人:b****6 文档编号:16144397 上传时间:2022-11-20 格式:DOCX 页数:34 大小:405.15KB
下载 相关 举报
C++程序设计Word格式文档下载.docx_第1页
第1页 / 共34页
C++程序设计Word格式文档下载.docx_第2页
第2页 / 共34页
C++程序设计Word格式文档下载.docx_第3页
第3页 / 共34页
C++程序设计Word格式文档下载.docx_第4页
第4页 / 共34页
C++程序设计Word格式文档下载.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

C++程序设计Word格式文档下载.docx

《C++程序设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++程序设计Word格式文档下载.docx(34页珍藏版)》请在冰豆网上搜索。

C++程序设计Word格式文档下载.docx

显示器17;

2.软件:

操作系统windowsxp

3.实验环境:

VisualC++集成环境,word2003

二、实验内容

实验一熟悉实验环境

实验目的:

1、了解和使用VC集成开发环境

2、熟悉VC环境的基本命令和功能键,熟悉常用的功能菜单命令

3、学习使用VC++环境的帮助

4、学习完整的C++程序开发过程

5、理解简单的C++程序结构

1)创建一个控制台项目

选择菜单File|New,在Projects标签下选择Windows32ConsoleApplication,输入项目名称“circle"

,然后按OK

2)在项目中增加一个文件

选择菜单File|New,在Files标签下选择C/C++SourceFile,输入文件名称“circle"

3.编写简单的计算程序

输入圆的半径,计算圆的周长和面积并输出。

//输入圆的半径Radius,输出圆的周长Perimeter和面积Area

#include<

iostream.h>

#include<

math.h>

constdoublePI=3.14159;

//定义一个常量PI

intmain(){

intradius;

doubleperimeter,area;

cout<

<

"

Pleaseinputtheradius:

;

cin>

>

radius;

perimeter=2*PI*radius;

//周长=2πR

area=PI*pow(radius,2);

//面积=πR2

Theperimeterofthecircle:

<

perimeter<

endl;

Theareaofthecircle:

area<

return0;

}

运行结果:

实验二简单程序开发

1、了解基本数据类型的字节宽度和范围表示

2、理解并掌握程序的分支、循环结构

3、提高程序可读性

4、学习过程化程序设计方法

5、进一步学习掌握查找与修改编译错误的方法

6、初步学习调试方法

1、基本数据类型的长度

编写一个程序,输出基本数据类型char,short,int,long,float,double和指针类型void*,char*,short*,int*,long*,float*,double*的数据类型的长度。

程序源码

intmain()

{

cout<

char:

"

sizeof(char)<

//以一定格式输出基本数据类型长度

short:

sizeof(short)<

int:

sizeof(int)<

long:

sizeof(long)<

float:

sizeof(float)<

double:

sizeof(double)<

void*:

sizeof(void*)<

char*:

sizeof(char*)<

short*:

sizeof(short*)<

int*:

sizeof(int*)<

long*:

sizeof(long*)<

float*:

sizeof(float*)<

double*:

sizeof(double*)<

return0;

}

运行结果

分析:

利用函数sizeof(数据类型名)来得到各个数据类型的长度

思考问题

为什么所有的指针长度一样?

答:

指针指向的一个元素的起始地址,而不是指向元素,所以无论元素如何变化,其起始地址是不会改变的。

2、循环与分支结构

编写一个程序,循环从标准输入读入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。

若雇员月工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。

若雇员月工作小时超过50小时,则超过部分按原工资的3倍的加班工资来计算。

#include<

voidmain()

{

inttime;

floatpay;

floatwage;

do//for(;

time!

=0;

)//while(time!

=0)

{

cout<

Pleaseinputemployee'

sworktimeandwage_per_hour:

endl;

cin>

time;

pay;

if(time<

0)

{

cout<

Inputerror."

break;

}

elseif(time<

=40)

wage=time*pay;

=50)

wage=(float)(40*pay+(time-40)*pay*1.5);

else

wage=(float)(40*pay+10*1.5*pay+(time-50)*pay*3);

Theemployee'

swage:

wage<

}while(time!

=0);

}

结果是:

实验三函数与程序结构

1、分析程序运行结果

输入下列程序,运行它,分析得到的结果。

intn=0;

intfunc(intx=10);

voidmain()

{

inta,b;

a=5;

b=func(a);

\nlocala="

a<

endl

<

localb="

b<

globaln="

n<

a++;

func();

intfunc(intx)

inta=1;

staticintb=10;

b++;

x++;

n++;

parameterx="

x<

returna+b;

2、递归与非递归函数

编写一个函数,求从n个不同的数中取r个数的所有选择的个数。

其个数值为:

其中:

n!

=n*(n-1)*(n-2)*...*1.

程序如下:

//利用非递归方式实现

//函数原型说明

doublenn(intn);

//求n!

doubleCnr(intn,intr);

//求C(n,r)

intn,r;

while

(1)

cout<

\nPleaseinputn&

&

r(00toend):

cin>

n>

r;

//输入00表示结束程序

if(n==0&

r==0)

//检查输入的合法性

if(n<

1||n<

r)

cout<

Inputinvalid!

Cnr(n,r)<

}

//求n!

doublenn(intn)

doublesum=1;

for(inti=1;

i<

=n;

i++)

sum=sum*i;

returnsum;

doubleCnr(intn,intr)

doubles1,s2,s3;

s1=nn(n);

s2=nn(r);

s3=nn(n-r);

returns1/(s2*s3);

//编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数。

//利用递归方式实现

doubleCnr(intn,intr);

r:

//求C(n,r)

doubleCnr(intn,intr)

//判断是否满足递归结束条件

if(r==0)

return1;

if(r==1)

returnn;

//递归

returnCnr(n,r-1)*(n-r+1)/r;

//filefunc.h

3、利用一个递归函数实现,实现时利用公式

intgetValue(intn,intr)

if(r==0)return1;

if(r>

0)returngetValue(n,r-1)*(n-r+1)/r;

4、将上面的程序改成

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

当前位置:首页 > 小学教育 > 语文

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

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