C开发环境、函数定义调用、类和对象、数组与指针、继.doc

上传人:壹****1 文档编号:552471113 上传时间:2022-11-23 格式:DOC 页数:37 大小:267.50KB
返回 下载 相关 举报
C开发环境、函数定义调用、类和对象、数组与指针、继.doc_第1页
第1页 / 共37页
C开发环境、函数定义调用、类和对象、数组与指针、继.doc_第2页
第2页 / 共37页
C开发环境、函数定义调用、类和对象、数组与指针、继.doc_第3页
第3页 / 共37页
C开发环境、函数定义调用、类和对象、数组与指针、继.doc_第4页
第4页 / 共37页
C开发环境、函数定义调用、类和对象、数组与指针、继.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C开发环境、函数定义调用、类和对象、数组与指针、继.doc》由会员分享,可在线阅读,更多相关《C开发环境、函数定义调用、类和对象、数组与指针、继.doc(37页珍藏版)》请在金锄头文库上搜索。

1、成绩辽宁工程技术大学上机实验报告课程名称嵌入式程序设计(C+)学院软件学院专业班级学号姓名日期2013.12.21-2013.12.22 / 实验一C+开发环境实验目的(1)掌握用VC+集成开发环境编辑源程序的方法。(2)掌握在VC+集成开发环境中编译、调试与运行程序的方法。(3)理解数据类型、变量、运算符、表达式的概念。(4)学会使用cin进行数据输入操作。(5)学会用算术表达式、关系表达式、赋值表达式完成数据处理工作。(6)学会使用cout进行数据输出操作。实验准备(1)编写实验程序;(2)在VC+运行环境中,输入源程序;(3)编译运行源程序;(4)写出运行结果。实验过程实验(1)设计一个

2、C+程序,输出以下信息: * Hello! *实验(1)程序:# include void main() cout *n; cout Hello!n; cout *n;实验(2)设计一个程序,输入一个华氏温度值,要求输出其对应的摄氏温度值。温度转换公式为:c=(f-32)*5/9。实验(2)程序:# include void main() float c,f; coutf; c=(f-32)*5/9; cout摄氏温度是: cn;实验(3)设计一个C+程序,输入三个职工的工资,求工资总额。实验(3)程序:# include void main() int sa1,sa2,sa3,sum; co

3、utsa1sa2sa3; sum=sa1+sa2+sa3; coutn工资总额是:sumn;结果及分析日实验(1)结果:实验(1)分析:编写程序,输入需要显示的字符,运行程序,得到运行结果。实验(2)结果:实验(2)分析:编写程序,检查无误后运行程序,输入需要转换的华氏温度,得到转换后的摄氏温度。实验(3)结果:实验(3)分析:编写程序,运行程序,输入三个职工的工资分别为3000、2500、3500,得到三个职工的工资总额是9000。收获及体会通过本次上机,我认识到了自身的不足。在上机之前,觉得自己掌握的部分实际上并没有掌握,在编写程序的过程中,把我的问题不断的暴露出来。比如丢三落四,偶尔少打

4、一个分号、单词拼写错误、中英文的格式不同等。好在经过同学的帮助下,将程序顺利的改正过来。在今后的学习过程中,我一定要注意细节的部分,争取做的更好。教师评语实验二函数定义与调用实验目的(1)初步掌握函数的定义方法,及函数的三种调用方法;(2)理解参数传送过程中,值传送与传地址的过程与区别;(3)初步学会用递归编写程序方法;(4)学会用数组作为函数参数的编程方法。实验准备(1)编写实验程序(2)在VC+运行环境中,输入源程序;(3)编译运行源程序;(4)输入测试数据进行程序测试;(5)写出运行结果。实验过程实验(1)编写一个函数px(float x,int n)用递归的方法求下列级数前n项的和s。

5、 实验(1)程序:# include # include void main(void) float x; int n; float px(float,int); coutxn; coutpx=px(x,n)endl;float px(float x,int n) float p;if (n=1) p=x; else p=px(x,n-1)-pow(-1,n)*pow(x,n); return p;实验(2)编写一个计算sin(x)的函数,在主函数中输入x,调用sin(x)函数计算并输出y值。 y=实验(2)程序:#include #include #include #define N 11f

6、loat zsin(float y) /定义计算K阶乘的函数fac() int i; float s=0,p=1.0,t;p=y;for(t=1,i=1;fabs(1.0/t)=0.00001; i+=2)s=s+p/t; p=p*y*y; t= -t*(i+1)*(i+2); return(s);void main(void) float x,sn; coutx; sn=zsin(x); coutendlsin(x)=snendl; 实验(3)编写计算组合数的函数cmn(int n,int m),实现杨辉三角形的输出。实验(3)程序:#include #include #define N 1

7、1float fac(int k) /定义计算K阶乘的函数fac() int i; float t=1.0; for (i=1;i=k;i+) t=t*i; return(t);float cmn(int m1,int n1)/定义计算组合数 的函数cmn() float p; p=fac(m1)/(fac(n1)*fac(m1-n1);/调用求阶乘函数fac() return(p);void main(void) int cNN,m,n; for(n=0; nN;n+) for(m=0; m=n;m+) cnm= cmn(n,m); for(n=0;nN;n+) for(m=0; m=n;m

8、+) coutsetw(6)cnm; coutendl; 结果及分析日实验(1)结果:实验(1)分析:在主函数中定义变量x与n,用键盘输入x与n的值,调用px()函数计算并返回级数前n项和S。最后输出S的值。实验(2)结果:实验(2)分析:编写程序,实现在sin(x)函数内,将级数中各项值累加到和变量S中去,直到最后一项绝对值小于0.00001为止,并且将数值显示到显示器上。实验(3)结果:实验(3)分析:编写程序,定义N=11,运行程序,得到一个底为11,高为11的杨辉三角形。收获及体会对于刚刚接触C+的人,觉得程序的编写是一件很困难的事情,完全没有头绪,根本不知道从哪里下手。通过书上的例子

9、,及同学的帮助,我现将一个程序分成多个部分来编写,每个部分完成各自的功能,然后再把它们都拼接到一起,最后得到一个完整的可运行的正确的程序。编写程序不能急躁,需要一点一点的写,才能不出现错误,尽快的完成。教师评语实验三类和对象实验目的(1)掌握类与对象的定义与使用方法;(2)初步掌握构造函数、拷贝构造函数的定义与使用方法;(3)初步掌握析构函数的定义与使用方法;(4)理解构造函数与析构函数的调用过程。实验准备(1)编写实验程序;(2)在VC+运行环境中,输入源程序;(3)编译运行源程序;(4)输入实验测试数据,写出运行结果。实验过程实验(1)定义一个学生成绩类Score,描述学生成绩的私有数据成

10、员为学号(No)、姓名(Name8)、数学(Math)、物理(Phi)、数据结构(Data)、平均分(ave)。定义能输入学生成绩的公有成员函数Write(),能计算学生平均分的公有成员函数Average(),能显示学生成绩的公有成员函数Display()。在主函数中用Score类定义学生成绩对象数组s3。用Write()输入学生成绩,用Average()计算每个学生的平均分,最后用Display()显示每个学生的成绩。实验(1)程序:# include # include class Score private: int No; char Name8; float Math,Phi,Data

11、,Ave; public: void Write(int no,char name,float math,float phi,float data) No=no; strcpy(Name,name); Math=math; Phi=phi; Data=data; void Average(void) Ave=(Math+Phi+Data)/3; void Display() coutNotNametMatht; coutPhitDatatAven; ;void main(void) int i,no; char name8; float math,phi,data; Score s3;coutInput 3 student datan; for (i=0;inonamemathphidata; si.Write(no,name,math,phi,data); si.Average(); cout学号 姓名 数学 物理 数据结构 平均分n;for (i=0;i3;i+) si.Display(); 实验(2)定义一个复数类Complex,复数的实部Real与虚部Imag

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 保温

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号