ImageVerifierCode 换一换
格式:DOCX , 页数:91 ,大小:40.90KB ,
资源ID:3549165      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3549165.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c++上机实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++上机实验报告.docx

1、c+上机实验报告(此文档为word格式,下载后您可任意编辑修改!) 实验1 熟悉上机环境及C+基础实验1.实验目的和要求(1)熟悉上机环境,了解Visual C+6.0集成开发环境、掌握源程序编辑、程序调试、查看变量、程序运行;(2)熟悉C+的程序结构,掌握main函数、保留字、变量及变量定义、输入与输出流等概念;(3)熟悉类与类对象的定义、类成员的调用。2.实验内容任务1:程序调试#includeiostream.() cout您好!浙江大学欢迎您,愿您喜欢C+的输入输出。; cout2008; coutn; cout20.1; coutendl; coutI amyears old stu

2、dent.; char name30; int age; coutname; coutage; coutYour name isnameendl; coutyou areageyears old.;return 0;思考1:1)在程序中任何一行少一个“;”符号,有什么提示?error C2146: syntax error : missing ; before identifier cout2)删除int age;这一行,编译后有什么错误提示。error C2065: age : undeclared identifier思考2:1)C+中的注解有哪些? C+注解形式有两种:单行注解()以及多

3、行注解(*.*)2)应用输入输出流应包含什么库? 输入输出流库 iostream.()写成int Main( ) ,编译程序有什么提示?请回答在C+程序设计对大小写有什么要求?error C4716: Main : must return a value C+程序设计中,必须要区分大小写(3)如果把语句cout2008; 如改写为:cout2008 编译程序有什么提示?请回答在C+程序设计对语句结束有什么要求? error C2146: syntax error : missing ; before identifier cout 语句结束时,必须用“;”结尾(4)程序中的变量定义:int a

4、ge ; 如改写为:int age_1 ; 编译程序有什么提示?error C2065: age : undeclared identifier 如改写为:int 1_age ; 编译程序有什么提示?如改写为:int for ; 编译程序有什么提示?关于变量的取名你能总结出什么经验?error C2059: syntax error : bad suffix on numberwarning C4091: : ignored on left of int when no variable is declarederror C2143: syntax error : missing ; befo

5、re constanterror C2146: syntax error : missing ; before identifier _ageerror C2065: _age : undeclared identifiererror C2065: age : undeclared identifier在变量取名时应注意确定变量的类型,同时变量名不能是类似于1_age的形式任务3:程序设计#includeiostream.()char name20,name130;int age;cout请输入您的学院名name;cout请输入您的姓名name1;cout请输入您的年龄age;cout欢迎来自

6、name学院的name1同学,您的年龄是age岁endl;请输入您的学院名zhejiangdaxuechengshixueyuan请输入您的姓名 x*y; void show() cout面积:area()ab;s x(a,b);x.show();return 0;编译运行程序后写出程序的运行结果并回答下列问题:(a)省略预处理行#includeiostream. void(c)函数init、area、show功能分别是什么?输入变量值 计算 输出结果(d)在类中,如果private、public不写,会出现什么样的错误提示?为什么?不写private不会出现错误。不写public会出现的错误

7、:error C2248: s:s : cannot access private member declared in class s D:1.cpp(7) : see declaration of s:serror C2248: show : cannot access private member declared in class s D:1.cpp(9) : see declaration of show原因:若程序未设置访问权限则默认为私有的(private)。(e) 重写程序,把成员函数定义在类的外部,提示:请参照下列类定义。class s private: int x,y; p

8、ublic: void init(int a,int b); int area( ); void show( );void s:init(int a,int b)x=a;y=b;int s: area( )return x*y; void s: show( )cout面积:area( )endl;#includeiostream. x*y;void s:show() cout面积:area()ab;s x;x.init(a,b);x.show();return 0;任务5#includeiostream. z; void show() cout立方体体积为:Volume()abc;cub x(

9、a,b,c);x.show();return 0;运行结果:123立方体体积为:6Press any key to continue任务6#includeiostream.()char dig20;cout1.求函数值endl;cout2.计算方程的根endl;cout3.画简单图形endl;cout0.退出endl;cout请输入您的选择:dig;cout您的选择是:digab;int c=add(a,b);couta+b=c : operator should return a value; void return type assumed因为没有调用相应的库文件(5)在文件2-1.cpp

10、的第一行加入预处理命令,#include2-1.()int a,b;cinab;int c1=f1(a,b);couta+b=c1endl;int c2=f2(a,b);couta-b=c2endl;int c3=f3(a,b);couta*b=c3endl;int c4=f4(a,b);coutab=c4xy;coutx=x y=yendl;coutx=octx y=x; coutx=x x=setw(4)ab;data A(a,b);A.print();return 0;请改写函数print,分别调用成员函数函数:lt( )、ge( )、eq( )、and( )、or( )分别用于关系运算

11、(=、=)、逻辑运算(&、|)的操作,请在类中增加成员函数lt、ge、eq、and、or的定义,并在print函数中调用。#includeab;data A(a,b);A.print();return 0;任务5:程序设计重新设计任务4,把类及成员函数的实现存放在文件test4.()int a,b;cinab;data A(a,b);A.print();return 0;任务6:程序设计新建三个文件,其文件名分别为ex2-2.()int a,b,c,e,f;cinabc;data A(a,b,c,e,f);A.print1( );A.print2();cinef;A.print3();A.pr

12、int4();#includeiostream.;public: data(int a,int b,int c,int e,int f)x=a;y=b;z=c;m=e;n=f; double add(); double area(); double add1(); double area1(); void print1() cout三角形的周长为add()endl; void print2() cout三角形的面积为area()endl; void print3() cout菱形的周长为add1()endl; void print4() cout菱形的面积为area1()endl; ;doub

13、le data:add()return x+y+z;double data:area()double p,s;p=(x+y+z)2;s=sqrt(p*(p-x)*(p-y)*(p-z);return s;double data:add1() double temp;temp=sqrt(m*m4+n*n4);return 4*temp;double data:area1()return m*n2;实验3 C+循环程序设计1.实验目的和要求(1)了解各种循环语句的基本形式。(2)理解并掌握循环语句的构成方法。(3)理解for循环的三个表达式的含义及执行过程。(4)理解并掌握while、dowhil

14、e、for的应用。(5)理解break与continue语句的差异。2.实验内容任务1:程序调试定义一个类,此类的功能是求n至m间的自然数的和。程序设计代码如下:#includeiostream._mprivate: int n,m;public: Addn_m(int n1,int m2) n=n1;m=m2; int Add(); void print() coutAdd()endl; ;int Addn_m:Add() int sum=0,i; i=n; while(iab;Addn_m A(a,b);A.print();(1) 程序运行时,从键盘输入1100之间的两个数,并注意数的大小

15、。请思考程序运行的结果。5050(2)在程序段中:while(i=m) sum=sum+i; i-; (4)请思考成员函数Add能否用访问控制符private来限定。能,在同一类中,public能访问private中的函数任务2:程序调试程序的功能是计算一个整数的阶乘。#includeiostream.;public: Factorial(int a)n=a; int mult(); void print() coutnmult()endl; ;int Factorial:mult()for(int i=1,s=1;ia;Factorial A(a);A.print();正确任务3:程序设计仿

16、照任务2,定义一个求阶乘和的类,从键盘输入一个不大于10的整数n,求表达式的值sum=1!+2!+3!+n!.#includeiostream.;public: Factorial(int a)n=a; int sum(); void print() coutsum=sum()endl; ;int Factorial:sum() int mult; for(int i=1,sum=0;i=n;i+) mult=1; for(int j=1;ja; Factorial A(a); A.print();运行结果:6sum=873Press any key to continue任务4:编写计算近似

17、公式:e=1-11!+12!-13!+14!-15!+.的程序,并使其误差小于0.00001.#include=0.00001) s=s*i; e=e+flag*1.0s; flag=-flag; i+; coute=eabch;graphics A(a,b,ch);A.print();如果程序在执行时输入:3 4 *程序执行的结果为:*请设计程序并调试。#includeabch;graphics A(a,b,ch);A.print();程序运行结果:3 4 *Press any key to continue任务6:程序设计设计程序,在屏幕上输出如下图形。 * * * * * * * * *

18、 * * * * * * * * * * * * * * * * * * * * * * * * * * * *程序:#includeiostream.() int i,j; for(i=1;i=7;i+) for(j=1;j=i;j+) cout*; cout=1;i-) for(j=1;j=i;j+) cout*; cout0,b0;则计算a+b若a0,b0;则计算a2 +b2 若a0;则计算a*e b若a0,b0;则计算a b编写程序实现以上功能。4-1.cpp程序:#include4-1.()cout0,b0,计算a平方根与b平方根的和endl;cout0,b0,计算a平方与b平方的和

19、endl;cout a0,计算a*e的b次方endl;cout a0,b0,计算a的b次方的值endl;double a,b;cout请输入两个数,输入有一个为0时结束ab;data A;while(a!=0&b!=0)A.init(a,b);A.print();cinab;return 0;4-1. sqrt(x)+sqrt(y); if(x0&y0) return x*x+y*y; if(x0) return x*exp(y); if(x0&y0) return x-y; void print() cout计算结果:judge()0,b0,计算a平方根与b平方根的和 a0,b0,计算a平方

20、与b平方的和 a0,计算a*e的b次方 a0,b0,计算a的b次方的值请输入两个数,输入有一个为0时结束运行结果:1 2计算结果:2.414211 -1计算结果:2-1 1计算结果:-2.71828-1 -1计算结果:0任务2:程序调试从键盘输入一个数。如果该数大于0,则求该数的平方根,否则输出“该数小于0”。#includeiostream.() double x,y; cout请输入一个数:x; while(fabs(x)1e-6) if(x0) y=sqrt(x); coutx平方根是yendl; else cout该数小于0x; return 0;运行结果:请输入一个数:33平方根是1.73205省略下列程序段中的大括号,程序不能运行。if(x0) y=sqrt(x); coutx平方根是yendl; error C2181: illegal else without matching if 任务3:程序设计输入一行字符,分别统计出这行字符的英文字母、空格、数字和其他字符的个数。#include=A&ch=a&ch=0&ch=9) Digital+; else

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1