您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C++程序设计实验报告
一、实验项目名称VisualC++实验环境熟悉及C++语言初步二、实验目的1.了解VisualC++的安装与使用2.熟悉VisualC++程序的编辑、编译、运行及调试3.熟悉简单C/C++程序的基本组成。4.掌握C/C++程序中输入输出数据的基本方法。5.掌握编译预处理命令的使用。6.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。三、实验基本原理四、主要仪器设备及耗材PC微机Windows操作系统MicrosoftVisualC++6.0程序集成环境五、实验步骤、源程序及实验结果1.下列程序是从键盘输入一个整数,然后计算它的平方并以十六进制的形式输出。请在VisualC++输出、调试该程序。#includeiostream.hvoidmain(){intx;cinx;inty=x*x;coutx*x==hexyendl;}程序运行结果:2.编写一个计算梯形面积的程序。要求梯形的上底、下底和高在变量初始化时直接赋值。源程序:#includeiostream.hvoidmain(){floata,b,c,s;a=3.0;b=4.0;c=5.0;s=0.5*(a+b)*c;couts=sendl;}程序运行结果:3.编写一个计算一个学生三门课平均成绩的程序。要求学生成绩从键盘输入。源程序:#includeiostream.hvoidmain(){inta,b,c,d;cinabc;d=(a+b+c)/3;coutd==dendl;}程序运行结果:4.编写一个计算和估计地球重量的程序,并测试它。地球的半径为6356.91千米,平均密度为每立方米5.52吨。要求地球半径从键盘输入,地球密度定义成符号常量。源程序:#includeiostream.h#definePI3.14159#defineP5.52e3voidmain(){floatr,m;cinr;m=P*4/3*PI*r*r*r;coutm=mendl;}程序运行结果:七、思考讨论题或体会或对改进实验的建议八、参考资料《C++程序设计》杨长兴、刘卫国主编中国铁道出版社一、实验项目名称顺序结构程序二、实验目的1.掌握VisualC++中的基本数据类型及常量、变量、运算符和表达式的使用;2.学会运用已经学过的内容,设计简单的程序;3.能阅读、分析、调试简单的程序。4.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。三、实验基本原理四、主要仪器设备及耗材PC微机Windows操作系统MicrosoftVisualC++6.0程序集成环境五、实验步骤、源程序及实验结果1.分析、调试下面的程序,并体会强制数据类型转换的意义。本程序求3位学生的平均成绩,并对第三位小数四舍五入后保留二位小数。程序:#includeiostream.hvoidmain(){floats1,s2,s3;doubleaver;cout输入三个数据::endl;cins1s2s3;aver=(s1+s2+s3)/3;aver=aver*100+0.5;aver=(int)aver;aver=aver/100;cout平均值=averendl;}程序运行结果:2.输入直角三角形的两条直角边长,调用平方根库函数sqrt求斜边的长度。源程序:#includeiostream.h#includemath.hvoidmain(){floata,b,c;cinab;c=sqrt(a*a+b*b);coutc=cendl;}程序运行结果:3.输入直角坐标系中点P的坐标(x,y),若P点落在图2.2.2中的阴影区域内,输出阴影部分面积,否则输出数据0。源程序:#includeiostream#includecmath#definePI3.14159usingnamespacestd;intmain(){floatx,y,z,s;z=sqrt(x*x+y*y);cout请输入x,y:;cinxy;s=PI*4*4-PI*2*2;if(z2)couts=sendl;elsecouts=0endl;return0;}程序运行结果:4.任意输入3个数据,输出它们的平均值和最小的一个数。源程序:#includeiostreamusingnamespacestd;intmain(){floats1,s2,s3;doubleaver,min;cout请输入s1,s2,s3:;cins1s2s3;aver=(s1+s2+s3)/3;coutaverendl;if(s1s2&&s1s3)if(s2s3)coutmin=s3endl;elsecoutmin=s2endl;elsecout不存在endl;return0;}程序运行结果:5.将fly译成密码iob。编码规律:将字母a变成字母d,即变成其后的第3个字母,x变成a,y变成b,z变成c。(提示:用赋初值的方法使c1、c2、c3的值分别为'f'、'l'、'y',按编码规则改变c1、c2、c3后,将结果输出。)源程序:#includeiostreamusingnamespacestd;voidmain(){charc1,c2,c3;c1='f';c2='l';c3='y';c1=c1+3;c2=c2+3;c3=c3-23;coutc1c2c3endl;}程序运行结果:七、思考讨论题或体会或对改进实验的建议八、参考资料《C++程序设计》杨长兴、刘卫国主编中国铁道出版社一、实验项目名称分支结构程序二、实验目的1.熟练掌握关系及逻辑表达式在程序设计中的灵活运用。2.熟悉利用if语句的各种形式实现不同分支选择的方法。3.掌握使用switch语句实现多分支选择的方法。4.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据三、实验基本原理四、主要仪器设备及耗材PC微机Windows操作系统MicrosoftVisualC++6.0程序集成环境五、实验步骤、源程序及实验结果1.修改下面程序中的错误:以下程序的功能是求两个非0整数相除的商和余数。程序有五处错误(包括warning警告性错误),试找出它们加以修改,并上机验证修改结果。#includeiostream.hmain(){intx,y,r1,r2;cinxy;if(x=0||y=0)cout”inputerror”endl;else{if(xy)r1=x/y;r2=x%y;elser1=y/x;r2=y%x;}cout”商=”r1”余数=”r2endl;}修改后的源程序:#includeiostream.hintmain(){intx,y,r1,r2;cinxy;if(x==0||y==0)coutinputerrorendl;elseif(xy){r1=x/y;r2=x%y;}else{r1=y/x;r2=y%x;}cout商=r1余数=r2endl;return0;}程序运行结果:2.编一程序输入上网的时间计算上网费用,计算的方法如下:同时为了鼓励多上网,每月收费最多不超过130元。提示:先按照上述公式求,然后判断求得的钱若超出130元,就按130元计算。源程序:#includeiostreamusingnamespacestd;intmain(){floatx,y;cout请输入x:;cinx;if(x10)couty=30endl;elseif(x50)y=2.5*x;elseif(x=50)y=2*x;if(y=130)couty=yendl;elsecouty=130endl;return0;}程序运行结果:3.在购买某物品时,若所花的的钱x在下述范围内,所付钱y按对应折扣支付:分别利用if和switch两种多分支结构来完成。提示:注意计算公式和条件表达式的正确书写。源程序:#includeiostreamusingnamespacestd;intmain(){floatx,m;cout请输入所花的钱:;cinx;if(x100)m=x;elseif(x500)m=0.8*x;elseif(x=500)m=0.7*x;coutm=mendl;return0;}程序运行结果:七、思考讨论题或体会或对改进实验的建议八、参考资料《C++程序设计》杨长兴、刘卫国主编中国铁道出版社一、实验项目名称循环控制结构二、实验目的1.了解for循环、当型循环和直到型循环的执行机理。2.熟练掌握三种循环语句:while语句、do_while语句和for语句的使用。3.了解break和continue语句在循环中的辅助控制作用。4.掌握利用循环语句求解一些常用算法的方法5.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档三、实验基本原理四、主要仪器设备及耗材PC微机Windows操作系统MicrosoftVisualC++6.0程序集成环境五、实验步骤、源程序及实验结果1.以下程序求20以内的奇数和。程序有几处错误,试找出它们加以修改,并上机验证修改结果。#include“iostream.h”voidmain(){intn,sum;for(n=1;;n+=2);if(n==20)break;cout”sum=”sumendl;}修改后源程序:#includeiostream.hvoidmain(){intn,sum=0;for(n=1;n20;n+=2)sum+=n;coutsum=sumendl;}程序运行结果:2.编写程序将一个十进制整数按倒序形式输出。即若输入156,则输出651。提示:实现的方法是将一个十进制数不断除以十取余,并马上输出该余数。源程序:#includeiostream.hvoidmain(){intn,r;cout请输入一个十进制整数:;cinn;do{r=n%10;n/=10;coutr;}while(n0);coutendl;}程序运行结果:3.计算的近似值,的计算公式为:源程序:#includeiostreamusingnamespacestd;intmain(){intn=2;doublet(4.00000/3),pi(2);while(t=1.000000000000001){pi=pi*t;t=((2*n)*(2*n))*1.0/((2*n-1)*(2*n+1));n++;}coutpi:piendl;return0;}程序运行结果:七、思考讨论题或体会或对改进实验的建议八、参考资料《C++程序设计》杨长兴、刘卫国主编中国铁道出版社一、实验项目名称函数二、实验目的1.掌握函数声明、定义和使用的方法;2.掌握函数递归调用的方法;3.掌握“传值调用”、“传址调用”和“引用调用”的区别;4.掌握重载函数、内联函数、带有默认参数的函数及模板函数的定义和使用。5.掌握自动变量、静态局部变量与全局变量之间的联系与区别。6.学习使用指针和引用给函数传递参数;7.掌握给函数传递数组参数的方法;8.掌握定义头文件的方法,学会建立和调试多文件程序;9.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。三、实验基本原理四、主要仪器设备及耗材PC微机Windows操作系统MicrosoftVisualC++6.0程序集成环境五、实验步骤、源程序及实验结果1.编一函数,求级数的部分和,当第n项的精度小于eps时结束。设eps的默认值为10-6。函数形式为:doublefun(doublx,
本文标题:C++程序设计实验报告
链接地址:https://www.777doc.com/doc-4610313 .html