一、实验目的
l 1、理解C++标识符、关键字、字符集概念。
l 2、掌握C++基本数据类型的定义、不同数据类型之间的转换机制。
l 3、掌握C++常量的定义和性质。
l 4、掌握C++变量命名规则,学会变量的定义和使用。
l 5、了解运算符的使用规则,掌握和使用几种C++运算符和表达式。
二、准备内容
1、实验课前需预习实验内容,并做好实验设计。
2、复习视频及课上所讲授的C++基本数据类型的定义、不同数据类型之间的转换机制、n C++常量的定义和性质、C++变量的定义、C++各种运算符和表达式等C++基本知识。
三、实验内容
设计并完成项目二:慕课网站上第二周的编程作业。
四、实验步骤
(一)编程代码
1 温度转换
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double f,c; //说明用分别啊f,c表示双精度变量
cin>>f; //输入f的值
c=5/9.0*(f-32); //计算
cout<<c<<endl; //输出c
return 0;
}
2 计算数学函数式的值
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y; //说明用分别啊x,y表示双精度变量
cin>>x; //输入x的值
y=sin(x*x)/(1-cos(x)); //计算
cout<<y<<endl; //输出y
return 0;
}
3 数据的简单统计
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,x,y; //说明这几个数表示双精度变量
int z; //声明一个整型变量z
cin>>a>>b>>c; //输入a,b,c的值
x=(a+b+c); //计算a,b,c的和
y=(a+b+c)/3; //计算平均值
z=y+0.5; //计算
cout<<x<<endl; //输出x
cout<<y<<endl; //输出y
cout<<z<<endl; //输出z
return 0;
}
4 找零钱
#include<iostream>
using namespace std;
int main()
{
int rmb,r50,r20,r10,r5,r1;//声明六个整型变量
cin>>rmb; //输入第一个值
r50=rmb/50; //用第一个书除以50,得到r50
r20=rmb%50/20; //用求余数除以20
r10=rmb%50%20/10; //求余数再除以10
r5=(((rmb%50)%20)%10)/5; //求余数在除以5
r1=(((rmb%50)%20)%10)%5;//求出剩下的数
cout<<r50<<" "<<r20<<" "<<r10<<" "<<r5<<" "<<r1; //依次输出这五个整型变量
return 0;
}
5 小写转大写
#include<iostream>
using namespace std;
int main()
{
char c; //声明一个字符变量
cin>>c; //输入这个字符变量
if(c>='a'&&c<='z')//判断是否在字母表a到z
c=c-'a'+'A'; //用公式计算
cout<<c<<endl; //输出c
return 0;
}
(二)运行结果
1 温度转换
2 计算数学函数式的值
3 数据的简单统计
4 找零钱
5 小写转大写
- 实验结论
通过这周的学习我学到了数据计算类型不同。 基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void,还有整数在电脑中是如何储存的整数,有符号,计算机是以整型数来储存,还有浮点在计算机中是如何储存的浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用来近似表示任意某个实数。可以用双精度和单精度实数表示,数据在计算机中需要以二进制数的形式存放的时候要用到位运算。