C++002-C++变量和数据类型1
冯诺依曼结构
参考:https://www.cnblogs.com/baihuitestsoftware/articles/9103567.html
一:运算器
运算器是计算机的核心部件,承担着数据的算术或逻辑运算。算术运算包括加、减、乘、除等,逻辑运算包括与、或、非等,这些运算通常由计算机的运算器部件进行完成。
二:控制器
控制器是整个计算机的大脑,控制着各个部件的协调运行,比如有条不紊的从存储器中取出程序指令,然后译码,根据得到的译码指令,驱动运算器工作,或根据运算器得到的计算结果和状态做出相应的控制等。
三:存储器
计算机处理的数据,通常来自存储器,这里存储的不仅有程序代码或程序指令序列,还存放着程序需要的数据信息。存储器是数据存储的设备,计算机运行后,控制器会调用存储器中的代码进行执行,从而完成各种任务。
四:输入设备
输入设备是必不可少的设备,程序或数据要想进入计算机内部,必须要有输入设备,常用的输入设备为键盘和鼠标。不仅如此,输入设备也是人机交互的必要设备,键盘和鼠标是常规的输入设备,还有其他输入设备,比如手写板,触摸屏,扫描仪等也是输入设备。
五:输出设备
计算机运行后的结果,通常要通过打印机或显示器进行输出,这样才能被人们看到计算机结果。计算机是打印设备,要借助打印机和打印纸进行显示,而显示器则直接通过点阵的像素进行结果的显示。打印机和显示器虽然原理不同,但都是计算机的输出设备。
C++数据类型
数据类型及定义
ANSI/ISO制订的4条铁定的原则
1、sizeof(short int)<=sizeof(int)
2、sizeof(int)<=sizeof(long int)
3、short int至少应为16位(2字节)
4、long int至少应为32位
数据类型及类型大小
1.unsigned 不影响变量存储的大小,仅影响变量取值的范围
2.指针的大小位寻址空间大小N位编译器的寻址空间大小=2 的N次方
整型数据的使用
运算符号的使用
运算符 | 作用 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
课堂练习
题目描述:金字塔
定义合适变量输出数字金字塔。
输入:无
8
输出:
样例输出:
8
888
88888
8888888
…
#include <iostream> using namespace std; int main() { int n; cin>>n; cout<<" "<<n<<endl;//输出数字 cout<<" "<<n<<n<<n<<endl;//输出数字 cout<<" "<<n<<n<<n<<n<<n<<endl;//输出数字 cout<<""<<n<<n<<n<<n<<n<<n<<n<<endl;//输出数字 return 0; }
题目描述:个十百分位交换
三位数逆序输出。输入一个三位数,分别输出他的个位上的数、十位上的数和百位上的数。
输入:
1个三位数n
输出:
3个数字,分别是n的个位数、十位数、百位数。每个数字占一行
样例输入:
123
样例输出:
3
2
1
#include <iostream> using namespace std; int main() { int n; cout<<"输入一个三位数"<<endl;// cin>>n; cout<<n%10<<endl;//输出个位数字 cout<<n/10%10<<endl;//输出十位数字 cout<<n/100<<endl;//输出百位数字 return 0; }
题目描述:秒数时间转换转换
时间转化。输入n,代表n秒。把n秒转为a小时b分c秒的形式输出。。
输入:
1个整数n
输出:
一行。以n秒=a小时b分c秒的形式输出;参见样例输出。
样例输入:
4000
样例输出:
4000秒=1时6分40秒
#include <iostream> using namespace std; int main() { int n,a,b,c; cout<<"输入一个时间秒数"<<endl;// cin>>n; a = n/3600; b = n%3600/60; c = n%60; cout<<n<<"秒="<<a<<"时"<<b<<"分"<<c<<"秒"<<endl;//输出个位数字 return 0; }
总结
本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为输入语句,变量类型,类型的长度,以及数字转换的常见案例。