C++程序设计Word格式文档下载.docx
- 文档编号:16144397
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:34
- 大小:405.15KB
C++程序设计Word格式文档下载.docx
《C++程序设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++程序设计Word格式文档下载.docx(34页珍藏版)》请在冰豆网上搜索。
显示器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、将上面的程序改成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)