c++上机实验报告Word格式文档下载.docx
- 文档编号:16291784
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:137
- 大小:50.18KB
c++上机实验报告Word格式文档下载.docx
《c++上机实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c++上机实验报告Word格式文档下载.docx(137页珍藏版)》请在冰豆网上搜索。
yearsold."
return0;
}
思考1:
1)在程序中任何一行少一个“;
”符号,有什么提示?
errorC2146:
syntaxerror:
missing'
'
beforeidentifier'
cout'
2)删除intage;
这一行,编译后有什么错误提示。
errorC2065:
'
age'
:
undeclaredidentifier
思考2:
1)C++中的注解有哪些?
C++注解形式有两种:
单行注解(//)以及多行注解(/*….*/)
2)应用输入输出流应包含什么库?
输入输出流库iostream.h
3)定义变量有什么含义?
给变量分配存储空间
4)常用变量有哪些基本类型?
intchardoublefloat
任务2:
在实验1的源程序基础上,作以下程序的调试,并回答相关问题。
(1)用单行注释符”//”注解预处理命令,编译程序有什么提示?
errorC2297:
illegal,rightoperandhastype'
char[46]'
warningC4552:
operatorhasnoeffect;
expectedoperatorwithside-effect
char[2]'
errorC2296:
illegal,leftoperandhastype'
constdouble'
endl'
char[5]'
char[23]'
cin'
char[30]'
char[28]'
char[13]'
char[8]'
如果程序中使用函数fabs,应该增加什么样的预处理?
增加一句#include<
math.h>
(2)把intmain()写成intMain(),编译程序有什么提示?
请回答在C++程序设计对大小写有什么要求?
errorC4716:
Main'
mustreturnavalueC++程序设计中,必须要区分大小写
(3)如果把语句cout<
如改写为:
cout<
2008编译程序有什么提示?
请回答在C++程序设计对语句结束有什么要求?
errorC2146:
语句结束时,必须用“;
”结尾
(4)程序中的变量定义:
intage;
intage_1;
编译程序有什么提示?
undeclaredidentifier
如改写为:
int1_age;
intfor;
关于变量的取名你能总结出什么经验?
errorC2059:
badsuffixonnumber'
warningC4091:
ignoredonleftof'
int'
whennovariableisdeclared
errorC2143:
before'
constant'
_age'
在变量取名时应注意确定变量的类型,同时变量名不能是类似于1_age的形式
任务3:
程序设计
charname[20],name1[30];
intage;
请输入您的学院名"
cin>
请输入您的姓名"
name1;
请输入您的年龄"
欢迎来自"
学院的"
name1<
同学,您的年龄是"
岁"
请输入您的学院名
zhejiangdaxuechengshixueyuan
请输入您的姓名
honghongming
请输入您的年龄
20
欢迎来自zhejiangdaxuechengshixueyuan学院的honghongming同学,您的年龄是20岁
Pressanykeytocontinue
任务4:
classs
private:
intx,y;
public:
s(inta,intb){x=a;
y=b;
intarea(){returnx*y;
voidshow()
{
面积:
area()<
}
};
inta,b;
a>
b;
sx(a,b);
x.show();
编译运行程序后写出程序的运行结果并回答下列问题:
(a)省略预处理行#include<
,会出现什么样的错误提示?
char[7]'
(b)程序中出现了哪些关键字?
classprivateintpublicreturnvoid
(c)函数init、area、show功能分别是什么?
输入变量值计算输出结果
(d)在类中,如果private、public不写,会出现什么样的错误提示?
为什么?
不写private不会出现错误。
不写public会出现的错误:
errorC2248:
s:
:
s'
cannotaccessprivatememberdeclaredinclass'
D:
\1.cpp(7):
seedeclarationof'
show'
\1.cpp(9):
原因:
若程序未设置访问权限则默认为私有的(private)。
(e)重写程序,把成员函数定义在类的外部,提示:
请参照下列类定义。
private:
public:
voidinit(inta,intb);
intarea();
voidshow();
voids:
init(inta,intb)
x=a;
ints:
area()
returnx*y;
show()
面积:
area()<
intarea();
voidshow();
area()
show()
sx;
x.init(a,b);
任务5
classcub
cub(intx,inty,intz){a=x;
b=y;
c=z;
intVolume()
intz;
z=a*b*c;
returnz;
立方体体积为:
Volume()<
inta,b,c;
inta,b,c;
b>
c;
cubx(a,b,c);
运行结果:
1
2
3
6
任务6
voidmain()
chardig[20];
1.求函数值"
2.计算方程的根"
3.画简单图形"
0.退出"
endl"
请输入您的选择:
dig;
您的选择是:
dig<
1.求函数值
2.计算方程的根
3.画简单图形
0.退出endl请输入您的选择:
实验2C++文件组织与C++运算符的应用
(1)熟悉C++的多文件组织(1个C++程序,由多个文件构成);
(2)掌握C++的常量与变量,掌握①读入不同进位制常量,用dec、oct、hex等控制输出;
②各种算术、关系运算符的应用,可含数学函数;
C++多文件程序调试
C++多文件组织、类对象与类成员的使用。
理解一个C++程序可以由一个或多个文件构成,一个文件可以由一个或多个函数构成。
下列程序是完成简单的函数调用,完成一些基本运算,程序的主要思想是掌握多文件系统的编译,此C++程序由五个文件构成。
(1)开始→程序→MicrosoftVisualStudio→MicrosoftVisualC++6.0→新建→文件→C++SourceFile→在文件对话框中输入文件名2-1-1,编辑2-1-1.cpp内容:
intadd(intx,inty)
returnx+y;
(2)文件→新建→文件→C/C++HeaderFile→在文件对话框中输入文件名2-1,编辑2-1.h内容:
#include"
2-1-1.cpp"
(3)文件→新建→文件→C++SourceFile→在文件对话框中输入文件名2-1,编辑2-1.cpp内容:
2-1.h"
intc=add(a,b);
a<
+'
b<
='
c<
(4)编译程序,有什么提示?
请思考什么原因?
add'
warningC4508:
main'
functionshouldreturnavalue;
void'
returntypeassumed
因为没有调用相应的库文件
(5)在文件2-1.cpp的第一行加入预处理命令,
(6)再次编译,思考一下程序为什么成功了?
因为编译时自动调用了库函数
多文件程序设计
(1)仿照任务1,其中主调函数的文件名为2-2.cpp,内容为:
2-2.h"
intc1=f1(a,b);
c1<
intc2=f2(a,b);
-'
c2<
intc3=f3(a,b);
*'
c3<
intc4=f4(a,b);
/'
c4<
(2)分别在文件2-2-1.cpp、2-2-2.cpp、2-2-3.cpp、2-2-4.cpp中编写函数f1、f2、f3、f4分别完成算术运算+、-、*、/的功能。
intf1(intx,inty)
intf2(intx,inty)
returnx-y;
intf3(intx,inty)
intf4(intx,inty)
returnx/y;
(3)编辑头文件2-2.h
2-2-1.cpp"
2-2-2.cpp"
2-2-3.cpp"
2-2-4.cpp"
(4)编译并运行程序。
56
5+6=11
5-6=-1
5*6=30
5/6=0
输入输出操纵符控制程序设计
(1)编辑并调试下列程序,程序的文件名为2-2.cpp。
iomanip.h>
intx,y;
x>
y;
x="
x<
"
y="
y<
oct<
hex<
setw(3)<
(2)常用进位制操纵算子有dec、oct、hex,它们在程序中分别起什么作用?
分别表示进制数,dec是十进制,oct是八进制,hex是十六进制。
在上述oct的位置分别用dec、hex去代替,输出结果分别是什么?
用dec代替:
1214
x=12y=14
x=12y=e
x=cy=e
用hex代替:
x=cy=e
(3)setw(5)起什么作用?
设置宽度
请多次改变其中的参数5,观察程序的运行结果有什么变化?
x=14y=e
(4)设计一个程序,输入20给x,输出结果为:
x=20x=14
x=20x=24
注意:
程序设计中不能对x作运算,只能使用dec、oct、hex、setw进行控制。
intx;
x;
setw(4)<
dec<
程序设计,运算符的应用
阅读程序,写出下列程序的运算结果,设程序的文件名为2-4.cpp。
classdata
data(inta,intb)
x=a;
voidgt()
(x<
y)<
voidprint()
gt();
dataA(a,b);
A.print();
请改写函数print,分别调用成员函数函数:
lt()、ge()、eq()、and()、or()分别用于关系运算(<
、>
=、==)、逻辑运算(&
&
、||)的操作,请在类中增加成员函数lt、ge、eq、and、or的定义,并在print函数中调用。
(x>
voidlt()
voidge()
=y)<
voideq()
=='
(x==y)<
voidand()
(x&
voidor()
||'
(x||y)<
lt();
ge();
eq();
and();
or();
任务5:
重新设计任务4,把类及成员函数的实现存放在文件test4.h中,把main函数存放在test4.cpp中,编辑程序并编译运行。
提示在文件test4.cpp中要有预处理命令#include”test4.h”
(1)test4-1.cpp内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 上机 实验 报告