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 …
代码语言:javascript复制#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
代码语言:javascript复制#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"输入一个三位数"<<endl;//
cin>>n;
cout<<n<<endl;//输出个位数字
cout<<n/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秒
代码语言:javascript复制#include <iostream>
using namespace std;
int main()
{
int n,a,b,c;
cout<<"输入一个时间秒数"<<endl;//
cin>>n;
a = n/3600;
b = n600/60;
c = n`;
cout<<n<<"秒="<<a<<"时"<<b<<"分"<<c<<"秒"<<endl;//输出个位数字
return 0;
}
总结
本系列为C 学习系列,会介绍C 基础语法,基础算法与数据结构的相关内容。本文为输入语句,变量类型,类型的长度,以及数字转换的常见案例。