格言:自立才能自主,靠人更须靠己。有志之人立长志,无志之人常立志。千里之行,始于足下;艰难困苦,玉汝于成。少壮不努力,老大徒伤悲。✊✊✊
📫 如果您觉得文章里有错误的地方,欢迎指正!和大家一起学习,共同进步
🔥 如果感觉博主的文章还不错的话,还请 👍 关注、点赞、收藏三连支持 👍 一下博主哦
目录
1.2
把二十张画平均分给起个同学,每个人分得几张,还剩几张?
#include<iostream>
using namespace std;
int main()
{
cout << 20/7 << endl;
cout << 20%7 << endl;
return false;
}
点击图标进行编译运行
运行结果
在这里我们可以看到使用了cout语句 ,那么cout语句能做什么事?如何表达两个整数相除的商和余数?我们先来学习几个知识点吧
1.2.1 cout语句
cout语句可以输出字符串
cout<<"在这输入文字或其他"<<endl;
还可以输出变量
cout<<在这输入变量名称<<endl;
注意事项
endl是换行用的,可以不加,但分号不可以不加
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把数据存放在输出级冲区中,直到输出缓冲区满或遇到cout语句中的endl或\n'为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。输出遇到endl或'\n'换行。
功能
- (1)如果项目是表达式,则输出表达式的值。
- (2)如果项目加引号,则输出引号内的内容。
1.2.2 算术运算符
分析第一个程序
每个人分得的张数是20除以7的商,剩余的张数是20除以7的余数。
在计算机中我们 用“/”表示除法,注意区别“\”两个符号不一样,还有用“%”表示求取余数。
C++语言为算术运算提供了5种基本算术运算符号:加(+)、减(一)、乘(×)、除(/)还有模(%)。如表1.1所示。
运算次序 | 运算符 |
1 | 引用运算符(:)、(空格)、(,) |
2 | 算术运算符:-(负号,非减法) |
3 | 算术运算符:% |
4 | 算术运算符:%算术运算符:^(乘幂) |
5 | 算术运算符:*、/(乘法、除法) |
6 | 算术运算符:+、-(加法、减法) |
7 | 文本运算符:& |
8 | 比较运算符:=,<>,>,<,>=,<= |
上述运算符的优先级与数学中相同,*、/、%高于+、一。
表1.1中特别值得注意的是“/”号和“%”,对于“/”号,当参与运算的数含有实数,运算结果是两数相除的值,当参与运算的两个数都是整数,运算结果是两数相除的商,如:例1.2程序中第6行求20/7的商为2;对于“%”是求两个整数相除的余数,如:例1.2程序中第7行求20%7的余数为6
1.3
阅读下列程序和运行结果,学习表达式的书写格式,了解程序中表达式运算先后顺序和数学习惯的数学表达式运算先后顺序的关系。
#include <iostream>
using namespace std;
int main(){
cout << 9 / 8 << 4 * (6 + 3) % 5 << (4 * 6 + 3) % 5 << endl;
return 0;
}
运行结果
分析
由于9和8是整数,因此,9/8结果为1;对于式子4*(6+3)%5,先计算4*(6+3)的值为36然后%5,结果为1;对于式子(4*6+3)%5,先计算(4*6+3)的值为27然后%5,结果为2。表达式的运算先后顺序与数学习惯相同。
1.4
将8000秒表示成小时分钟秒的形式。
分析
- 1小时为3600秒,那么8000除以3600的商(8000/3600)即为小时。
- 将转换小时后剩余的秒数,即8000除以3600的余数(8000%3600)转为分钟,1小时为60分钟,那么,(8000%3600)除以60的商((8000%3600)/60)即为分钟。
- 转换为小时和分钟后剩余的8000%3600%60即为秒数。
#include<iostream>
using namespace std;
int main(){
int a=8000;
int b=a/3600; //8000对3600整除 得2小时,余800秒
int c=a%3600/60; //8000%3600 得800秒 再对60整除得分钟
int d=a%3600%60; //取余完最后得剩下的秒数
cout<<a<<"秒="<<b<<"小时"<<c<<"分"<<d<<"秒";
return 0;
}
运行结果
思考:程序中运用"/"和"%"实现将秒转换为小时、分钟、秒表示. 是否还有其他的运算表达方式?如果想出来了,请修改上述程序并实现之。
下期预告:实数整数运算