声明:本系列内容全部免费,均为原创作品,未经许可严禁转载和抄袭
上节课我们学习了基础的定、义和输入输出,这节课我们要学习更多的内容
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博客
最后别忘了点赞收藏关注,再见!
网硕互联帮助中心




评论前必须登录!
注册