实验二数据类型运算符和表达式.docx
《实验二数据类型运算符和表达式.docx》由会员分享,可在线阅读,更多相关《实验二数据类型运算符和表达式.docx(10页珍藏版)》请在冰豆网上搜索。
实验二数据类型运算符和表达式
实验(实训)报告
项目名称实验二数据类型、运算符和表达式
所属课程名称C语言程序设计
项目类型验证性
实验(实训)日期2011-9-21
班级10统计2
学号100112100220
姓名严丹
指导教师刘亚楠
浙江财经学院教务处制
一、实验(实训)概述:
【实验目的】
1.熟悉开发环境;学习编写简单的C++程序;熟悉C++程序的编辑、编译、连接、运行过程。
2.理解C++语言的基本数据类型、运算符和表达式;
3.练习使用简单的输入输出。
【实验要求】
1.正确建立项目开发环境,能正确地把项目文件保存在指定的位置;
2.正确使用C++数据类型,规范地书写C++表达式;
3.实现数据的输入与输出。
【基本原理】
见第二章课件和课本内容
【实施环境】(使用的材料、设备、软件)
VisualC++6.0
注意:
所有回答的内容请用蓝色字体标出!
二、实验(实训)内容:
实验任务一二进制及C++的数据类型
第1题
【项目内容】
用sizeof操作符,求出int,unsignedint,shortint,unsignedshortint,longint,unsignedlongint,char,unsignedchar,float,double,longdouble等数据类型的字节数。
提示:
用sizeof操作数求出int类型所占的字节数并输出可采用下面的语句:
cout<<”Thesizeofintis”<【方案设计】
提示:
请在此粘贴你的完整程序。
□
回答:
#include
usingnamespacestd;
intmain()
{
cout<<"Thesizeofintis"<cout<<"Thesizeofunsignedintis"<cout<<"Thesizeofshortintis"<cout<<"Thesizeofunsignedshortintis"<cout<<"Thesizeoflongintis"<cout<<"Thesizeofunsignedlongintis"<cout<<"Thesizeofcharis"<cout<<"Thesizeofunsignedcharis"<cout<<"Thesizeoffloatis"<cout<<"Thesizeofdoubleis"<cout<<"Thesizeoflongdoubleis"<return0;
}
结果:
Thesizeofintis4
Thesizeofunsignedintis4
Thesizeofshortintis2
Thesizeofunsignedshortintis2
Thesizeoflongintis4
Thesizeofunsignedlongintis4
Thesizeofcharis1
Thesizeofunsignedcharis1
Thesizeoffloatis4
Thesizeofdoubleis8
Thesizeoflongdoubleis8
Pressanykeytocontinue
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
预处理命令中打成
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
回答:
Thesizeofintis4
Thesizeofunsignedintis4
Thesizeofshortintis2
Thesizeofunsignedshortintis2
Thesizeoflongintis4
Thesizeofunsignedlongintis4
Thesizeofcharis1
Thesizeofunsignedcharis1
Thesizeoffloatis4
Thesizeofdoubleis8
Thesizeoflongdoubleis8(输出)
实验任务二字符常量与字符串常量
第1题
【项目内容】
完成第二章课后习题第3题。
【方案设计】
无
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
没有错误
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
(1)请给出你的程序的输出结果
回答:
abc
AN
Pressanykeytocontinue
(2)该程序用到哪些转义字符,分别表示什么含义?
回答:
\b退格
\n换行
\t水平制表
第2题
【项目内容】
完成第二章课后习题第4题。
【方案设计】
无
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
无错误
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
(1)请给出你的程序的输出结果
回答:
Isay:
"C++"Hesays:
"C++isveryinteresting!
"
(2)该程序用到哪些转义字符,分别表示什么含义?
回答:
\"双引号字符
\n换行
\t水平制表
第3题
【项目内容】
完成第二章课后习题第8题。
【方案设计】
提示:
请在此粘贴你的完整程序。
回答:
#include
usingnamespacestd;
intmain()
{charc1='C',c2='h',c3='i',c4='n',c5='a';
c1=c1+4,c2=c2+4,c3=c3+4,c4=c4+4,c5=c5+4;
cout<return0;
}
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
没错误
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
请给出你的程序的输出结果
回答:
Glmre(输出)
实验任务三C++的运算符与表达式
第1题
【项目内容】
编写程序求下列表达式的值。
(1)
(2)
(3)
其中
提示一:
在cmath头文件中,有关的数学函数的原型为
正弦函数原型为:
doublesin(doublex),表示x弧度的正弦值;
反正弦函数原型为:
doubleasin(doublex),表示arcsin(x)的值;
指数函数原型为:
doubleexp(doublex),表示e的x次方;
平方根函数原型为:
doublesqrt(doublex),表示x的平方根;
幂指数函数原型为:
doublepow(doublex,doubley),表示x的y次方。
提示二:
在C++无法直接表示
,表示
的方法有
1)近似用3.14159或更精确的值来表示
2)用反三角函数来表示:
doublepi=2*asin
(1);
【方案设计】
提示:
请在此粘贴你的完整程序。
□
回答:
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
请给出你的程序计算出来的结果
回答:
第2题
【项目内容】
完成第二章课后习题第5题。
先自己计算出各表达式的值,再上机验证。
【方案设计】
无
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
忘记分号,忘记输出语句,第四小题语句全输入输出语句中错误,分步写就对了
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
回答:
请在此写出各表达式的值。
-72.5
11.5
23
99
66
6
2
3.5
第3题
【项目内容】
完成第二章课后习题第6题。
先自己计算出各表达式的值,再上机验证。
【方案设计】
无
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
回答:
请在此写出各表达式的值。
第4题
【项目内容】
完成第二章课后习题第7题。
【方案设计】
无
【实验(实训)过程】(步骤、记录、数据、程序等)
提示:
请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),请参照ftp上的参考资料《常见的编译错误信息》,对程序的错误进行修改并记录。
□
回答:
【结论】(结果、分析)
提示:
请记录该程序的运行过程:
输入输出。
比如:
123456↙(↙表示输入,如果没有输入,则没有这一行)
a+b=579(输出)
并尽可能对程序的执行结果进行分析。
□
回答:
三、指导教师评语及成绩:
评语:
成绩:
指导教师签名:
批阅日期: