C++上机实验报告 实验一.docx_第1页
C++上机实验报告 实验一.docx_第2页
C++上机实验报告 实验一.docx_第3页
C++上机实验报告 实验一.docx_第4页
C++上机实验报告 实验一.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一Exercise 11.实验目的1.熟悉Microsoft Visual C6.0集成开发环境2.学习创建控制台应用程序项目3.编辑源程序4.编译和调试程序2.实验要求1.熟悉程序开发环境2.编辑源程序3.编译并调试程序3.实验内容1.熟悉Microsoft Visual Studio 6.0 的开发环境2.编辑并调试下面的程序注:工程中的文件包括三个:TimeType.h、TimeType.cpp、Diary.cpp 4.源程序class TimeTypepublic:void Set(int hours,int minutes,int seconds);void Increment();void Write();/ const;bool Euqal(TimeType otherTime) ;/const;bool LessThan(TimeType otherTime);/const;private:int hrs;int mins;int secs;#includeTimeType.h#includeusing namespace std;void TimeType:Set(int hours,int minutes,int seconds)hrs=hours;mins=minutes;secs=seconds;/Set()void TimeType:Increment()secs+;if(secs59)secs=0;mins+;if(mins59) mins=0; hrs+; if(hrs23) hrs=0;/Increment()void TimeType:Write() /constcouthrs:;if(mins10) cout0; coutmins:; if(secs10) cout0; coutsecs;/Write()bool TimeType:Euqal(TimeType otherTime)/constreturn(hrs=otherTime.hrs&mins=otherTime.mins&secs=otherTime.secs);bool TimeType:LessThan(TimeType otherTime)/constreturn(hrsotherTime.hrs|hrs=otherTime.hrs&minsotherTime.mins|hrs=otherTime.hrs&mins=otherTime.mins&secsotherTime.secs);#include#includeTimeType.husing namespace std;int main()TimeType time; TimeType othertime;int hours;int minutes;int seconds;coutEnter a time (use hourshoursminutesseconds;while(hours=0)/while(hours=0)time.Set(hours,minutes,seconds);time.Increment();/设置时间量coutIncremented time is;time.Write();/输出时间coutendl;coutEnter a time(use hourshoursminutesseconds;/输入另一个时间量othertime.Set(hours,minutes,seconds);if(time.Euqal(othertime)/判断两个时间的大小关系couttime is equal to othertimeendl;else if(time.LessThan(othertime)couttime is lessthan to othertimeendl;else couttime is morethan to othertimeendl;/whilereturn 0;5.运行结果1创建工程和文件2调试时间程序6.心得体会通过练习一,进一步了解了Microsoft Visual C6.0集成开发环境,并且复习了创建控制台应用程序项目、编辑源程序、编译和调试程序等开发过程中的重要操作方式。通过对给定源程序的调试与测试,熟悉了C+语言的代码框架,对C+语言的类和对象操作有了更进一步的了解,收获颇多。Exercise 2 1.实验目的1.学会编写简单的C+程序2.复习基本数据类型变量和常量的应用3.复习运算符与表达式的应用4.复习结构化程序设计基本控制结构的运用5.复习自定义数据类型的应用6.练习使用简单的输入输出7.观察头文件的作用8.学会使用Visual C+6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。2.实验要求见实验目的。3.实验内容1.程序项目lab2_1(1)输入并运行教材C+语言程序设计中的例题2-7,即:用do-while语句编程,求自然数110之和。(2)程序正确运行之后,在源程序第一行“#include”前面加注释标记“/”使之成为注释行,重新编译,查看此时编译器会输出什么样的提示。2.程序项目lab2_2将do-while语句用for语句代替,完成与实验任务1相同的功能3.程序项目lab2_3编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。4.程序项目lab2_4定义一个表示时间的结构体,有表示年、月、日、小时、分、秒的成员,在主程序中实现输入输出。5.学习简单的debug调试功能参考程序见txt步骤:1)首先在第10行处设置调试断点。用鼠标右键单击源程序第10行左边的空白处,出现一个菜单。2)选择Insert|Remove Breakpoint选项,可看到左边的边框上出现了一个褐色的圆点,这代表已经在这里设置了一个断点。3)然后选择菜单命令Build | Start Debug | Go,或按下快捷键F5,系统进入Debug(调试)状态,程序开始运行4)单步执行:从Debug菜单或Debug工具栏中单击Step Over选项或按钮两次。5)Watch窗口、Variables窗口(通过View菜单的Debug Windows | Variables或Debug Windows | Watch选项打开它们)4.源程序1.程序项目lab2_1#includeusing namespace std;int main()/求整数1到10的和 int i(1),sum(0); do sum+=i; i+; while(i=10); coutsum=sumendl; return 0;2.程序项目lab2_2#includeusing namespace std;int main()/求整数1到10的和 int i(1),sum(0); for(;i=10;i+) sum+=i; coutsum=sumendl; return 0;3.程序项目lab2_3#includeusing namespace std;const float PI=3.1416;void main()int iType;float radius,a,b,area;coutiType;switch(iType)/判断图形种类case 1:/计算并输出圆的面积coutradius;area=PI*radius*radius;cout面积为:areaendl;break;case 2:/计算并输出长方形的面积 couta;coutb;area=a*b;cout面积为:areaendl;break;case 3:/计算并输出正方形的面积 couta;area=a*a; cout面积为:areaendl;break;default:/排除非法输入cout不是合法的输入值!endl;4.程序项目lab2_4#includeusing namespace std;struct Time/定义时间结构体类型int year;int month;int day;int hour;int minute;int second;Time nowTime;/定义时间类型变量int main()cinnowTime.yearnowTime.monthnowTime.daynowTime.hournowTime.minutenowTime.second;/输入时间coutnowTime.year年nowTime.month月nowTime.day日nowTime.hour:nowTime.minute:nowTime.secondendl;/输出时间return 0;5.学习简单的debug调试功能使用程序项目lab2_3的源程序。5.运行结果1.程序项目lab2_1(1)(2)2.程序项目lab2_23.程序项目lab2_34.程序项目lab2_45.学习简单的debug调试功能6.心得体会通过这次的上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论