云计算百科
云计算领域专业知识百科平台

C++入门课程第二节(运算与数据类型全解析)

声明:本系列内容全部免费,均为原创作品,未经许可严禁转载和抄袭

上节课我们学习了基础的定、义和输入输出,这节课我们要学习更多的内容

1.运算符号

在c++中加减乘除是这样的+-*/,此外还有一个模运算%,用于计算余数,c++中同样可以用()用于表达算式

如:(a+b)*c,(a+b)/c

到这里,我们已经可以写出用于计算(a+b)*c和(a+b)/c的代码了

#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<(a+b)*c;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<(a+b)/c;
return 0;
}

tip:c++中除法运算的被除数和除数如果都是整形数据类型(如int)那么得到的结果也是整数

上面代码中的/两边都是整数,所以结果会直接删掉小数部分(不是四舍五入,是直接去掉)

2.基础数据类型

上面的代码中的数据类型都是int,我们还要学更多的数据类型

2.1.float,double浮点数数据类型

浮点数就是生活中的小数,float,double都是存储小数的

记住:用float的时候都换成double,因为float精度比double小,运行速度还差不多

会了这个,就可以做出小数版的(a+b)/c了

#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
cout<<(a+b)/c;
return 0;
}

double默认保留8为小数,如果你想要更多或更少,可以看下面的代码,这里以保留两位小数为例

#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
cout<<fixed<<setprecision(2)<<(a+b)/c;
return 0;
}

2.2char字符数据类型

char用于存储字符,如1,a,A,[,+,甚至连空格也可以存

但是char的赋值要注意

#include<bits/stdc++.h>
using namespace std;
int main(){
int a=10;//int的赋值
double d=1.1;//double的赋值
char ch='A';//char赋值时要用''框起来
return 0;
}

3.if else条件语句

if就是如果(…)就…如

else就是用在if后,如果满足if括号里的条件,就执行if内的语句,否则输出else内的语句,else可以省略,如果不满足if括号里的条件,就什么也不执行

if括号里写什么?

如if(a>10)…中间的符号可以写很多

1.> <大于和小于

2.>= <=大于等于和小于等于

3.== !=等于和不等于

下面是一个示例

#include<bits/stdc++.h>
using namespace std;
int main(){
int a=10,b=20;
if(a==10){
cout<<a;
}
else{
cout<<b;
}
return 0;
}

这个代码会输出10,因为a=10,执行if中的语句

今天的课程就上到这里,课后练习:

B2003 输出第二个整数 – 洛谷  B2005 字符三角形 – 洛谷  B2010 带余除法 – 洛谷  

B2011 计算分数的浮点数值 – 洛谷

答案在这:C++入门课程第二节课后练习答案-CSDN博客

最后别忘了点赞收藏关注,再见!

赞(0)
未经允许不得转载:网硕互联帮助中心 » C++入门课程第二节(运算与数据类型全解析)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!