程序结构实验报告.docx
- 文档编号:28515162
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:16
- 大小:286.34KB
程序结构实验报告.docx
《程序结构实验报告.docx》由会员分享,可在线阅读,更多相关《程序结构实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
程序结构实验报告
评分
签名
日期
湖南商学院实验报告
课程名称C++语言程序设计
实验名称程序结构
专业班级
姓名
学号
实验日期第四周星期节
实验地点
2011—2012学年度第下学期
一、实验目的
1.理解并掌握程序的顺序结构程序设计。
2.理解并掌握程序的分支结构(if语句、switch语句)程序设计。
3.理解并掌握程序的循环结构(for语句、while语句、do-while语句)程序设计。
掌握循环语句的嵌套形式。
4.学习过程化程序设计方法。
5.进一步学习掌握查找与修改编译错误的方法。
6.初步学习调试方法。
二、实验内容
1.编写一个程序,只要输入生日的年、月、日,就能计算出生日是星期几。
#include"iostream.h"
voidmain()
{
intyear,month,day;
intLYDays=366,NLYDays=365,days=0;
intMDays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
inti;
intweek;
cout<<"Pleaseinputyear-month-day:
/n";
cin>>year>>month>>day;
//cout< for(i=1;i { if((i%4==0)&&(i%100! =0)||(i%400==0)) days+=LYDays; else days+=NLYDays; } if((year%4==0)&&(year%100! =0)||(year%400==0)) for(i=1;i { days+=MDays[1][i-1]; } else for(i=1;i { days+=MDays[0][i-1]; } days+=day; week=days%7; switch(week) { case0: cout< break; case1: cout< break; case2: cout< break; case3: cout< break; case4: cout< break; case5: cout< break; case6: cout< break; } } 2.利用肥胖程度计算公式BMI法自我诊断肥胖程度。 BMI法如下: 体重指数= 体重(公斤)除身高(米)的平方 。 即kg/m2 。 正常体重: 体重指数=18~25 超重 : 体重指数=25~30 轻度肥胖: 体重指数>30 中度肥胖: 体重指数>35 重度肥胖: 体重指数>40 编写程序,输入体重和身高,输出肥胖程度。 #include"iostream.h" voidmain() { floatw,h; inttzzs; cout<<"Pleaseinputweight(kg)andhigh(m): "; cin>>w>>h; tzzs=w/(h*h); cout< /* 偏瘦: 体重指数<18 正常体重: 体重指数=18~25 超重: 体重指数=25~30 轻度肥胖: 体重指数=30~35 中度肥胖: 体重指数=35~40 重度肥胖: 体重指数>40*/ if(tzzs<18)cout<<"偏瘦"< elseif(tzzs<25)cout<<"正常体重"< elseif(tzzs<30)cout<<"超重"< elseif(tzzs<35)cout<<"轻度肥胖"< elseif(tzzs<40)cout<<"中度肥胖"< elsecout<<"重度肥胖"< } 3.编程求 值,使用如下公式 ,直到最后一项的绝对值小于10-6为止。 #include"iostream.h" #include"math.h" voidmain() { doublepi=1.0; inti=3; intsign=-1; doubles; doublet; do{ s=1.0/i; t=sign*s; pi+=t; i+=2; sign*=(-1); }while(s-0.000001>0); pi=4*pi; cout<<"pi="< } 4.编写输出下图的程序 1)********** ********* ******** ******* ****** ***** **** *** ** * 2)* *** ***** ******* ***** *** * 1) #include"iostream.h" voidmain() { inti,j; for(i=1;i<=10;i++) { for(j=1;j<=10-i+1;j++) cout<<"*"; cout<<"\n"; } } 2) //解法1 #include"iostream.h" voidmain() { inti,j,k; for(i=0;i<=3;i++)//输出上面4行*号 { for(j=0;j<=2-i;j++) cout<<"";//输出*号前面的空格 for(k=0;k<=2*i;k++)//输出*号 cout<<"*"; cout<<"\n";//输出完一行*号后换行 } for(i=0;i<=2;i++)//输出下面3行*号 { for(j=0;j<=i;j++) cout<<"";//输出*号前面的空格 for(k=0;k<=4-2*i;k++) cout<<"*";//输出*号 cout<<"\n";//输出完一行*号后换行 } } //解法2: #include"iostream.h" #include"math.h" voidmain() { inti,j; for(i=-3;i<=3;i++) { for(j=1;j<=fabs(i);j++) cout<<""; for(j=1;j<=7-2*fabs(i);j++) cout<<"*"; cout<<"\n"; } } 三、实验环境 VC++6.0 四、相关知识 1.求int型数据类型长度的表达式为: sizeof(int)。 sizeof是操作符,无需头文件,使用像函数。 弄清C++中每个基本数据类型的长度,从中能判断出编译系统是16位指令系统还是32位指令系统。 2.在C++中把数据的I/O称为数据流,并提供了强大的“流”处理功能,以控制数据从一个位置流向另外一个位置。 相对于内存,当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。 C++用两个对象cin和cout实现标准的输入输出。 cin: 它是istream类的对象,用来处理标准输入,即键盘输入。 cout: 它是ostream类的对象,用来处理标准输出,即屏幕输出。 在C++中用istream类和ostream类的派生类iostream控制输入输出,并提供了输入和输出操作符。 <<称为插入操作符,其作用是向cout流中插入字符。 >>称为抽取操作符,其作用是从cin流中提取字符。 3.题目3输入的三位数为整数,变量类型按整型进行处理。 可采用求余数的方法计算各位上的数,然后逆序输出。 五、操作步骤 1.编写一个程序,只要输入生日的年、月、日,就能计算出生日是星期几。 2.利用肥胖程度计算公式BMI法自我诊断肥胖程度。 BMI法如下: 体重指数= 体重(公斤)除身高(米)的平方 。 即kg/m2 。 正常体重: 体重指数=18~25 超重 : 体重指数=25~30 轻度肥胖: 体重指数>30 中度肥胖: 体重指数>35 重度肥胖: 体重指数>40 编写程序,输入体重和身高,输出肥胖程度。 3.编程求 值,使用如下公式 ,直到最后一项的绝对值小于10-6为止。 4.编写输出下图的程序 1)********** ********* ******** ******* ****** ***** **** *** ** * 2)* *** ***** ******* ***** *** * 六、实验结果及总结 成功地编制了简单的C++程序,并且运行了出来,得出了结果 七、实验小结: 理解并掌握了程序的顺序结构程序设计和程序的分支结构(if语句、switch语句)的程序设计,还有循环结构的程序设计(for语句、while语句、do-while语句)。 掌握了循环语句的嵌套形式。 手写签名: 日期:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序结构 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)