简明C语言教程(五)预备计算机专业基础知识

1.CPU,内存条,硬盘,显卡,主板和显示器之间的关系?

我们来看一个电影是如何运行的?当你双击一部电影的时候,操作系统就会把硬盘上的这部电影的数据掉入内存条中,因为 CPU 不能直接处理硬盘上的数据,所以当数据存储到内存条中之后, CPU 再去处理内存条中的数据(电影),然后把其中的一些数据变成图像,一些数据变成声音,图像数据通过显卡在显示器显示出来,声音数据发送给声卡,声卡将其变成声音输出。

主板将CPU,内存条,硬盘,显卡连接在一起,并在他们之间传递数据。

2.hellow word 这个程序是如何被运行起来的?

在 VC++6.0 中编程,点击 compile 和 build 按钮之后会产生一个.exe文件,这里需要说明的是我们的软件是不能直接执行.exe文件的,这个文件在后台是靠操作系统来执行的,操作系统调用CPU,CPU来执行这个程序。

所有软件的运行都是建立在操作系统的基础之上的。

3.什么是数据类型?

编程语言就是要解决实际的问题,你解决问题的第一步就是把数据保存到计算机里面,存储的时候就要按照数据类型进行分类.(在你编程的过程中,一定要时刻记住”内存”这一个概念,最终你会发现编程的许多问题,其实都是内存的问题.)

基本数据类型:整数(整形 int ,短整形 short int,长整形 long int ),浮点数(单精度浮点数 float ,双精度浮点数 double),字符( char )(C语言里面是没有一个类型可以直接存储字符串的,如果你要存储一个字符串的话可以使用一个字符数组)

组合数据类型:结构体;枚举;共用体(所谓组合类型就是把基本类型拼凑到一起)。

4.CPU ,内存条, vc6.0 和操作系统之间的关系?

在 VC++6.0 中当你编号程序,点击 compile 和 build 按钮之后会产生一个.exe文件,这里需要说明的是我们的软件是不能直接执行.exe文件的,在后台是靠操作系统来执行的,操作系统调用CPU,CPU来执行这个程序。

所有软件的运行都是建立在操作系统的基础之上的。

比如:i=3;,软件发出请求,操作系统为其在内存条中分配一块空间,然后把这块空闲的空间与字母i产生关联,你所使用的子母i,实际上使用的就是字母i所对应的存储空间。

5.变量为什么必须初始化?

所谓初始化就是赋值的意思,之所以要初始化数据,是为了防止内存里面存储的数据并不是你想要的数据,内存里面可能是上一个程序遗留下来的垃圾数据。

所谓释放内存就是可以把这个空间的使用权限分配给其他程序去使用,
如果你没有给一个变量赋初值,他就会自动的把一个很大的数字放进去,这个数字叫做”填充字”,这个填充字的作用就是在你没有初始化就使用的时候,给你一个错误提示.所以说任何一个变量在使用之前要进行初始化。

6.软件运行与内存的关系?

内存是在操作系统的统一管理下使用的。

软件在运行前需要向操作系统申请运行空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行。

在软件运行期间,该软件所占内存空间不再分配给其他软件.当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间遗留下来的数据)以便再次分配给其他软件使用。

综上所述:一个软件所分配到的内存空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据.所以通常情况下我们为一个变量,一个数组,分配好存储空间之后都要对该内存空间初始化。

7.什么叫进制?

来说一说我们生活中用到的进制:一周七天七进制,一年十二个月十二进制,一小时六十分钟六十进制,电脑中的数据二进制.在我们生活中随处都可以见到进制的影子。

所谓进制就是逢几进一,八进制在前面加一个0(零),十六进制前面加0x。

十进制:基数0,1,2,3,4,5,6,7,8,9。

十进数制举例:0,1,2,3,4,5,6,7,8,9,(逢十进一)10…19,(逢十进一),20…29…。

二进制:基数0,1。

二进制数举例:0,1(加1,逢二进1),10,(0加1没有进位)11,(11加1有进位)100,101,110(他们对应的十进制数字分别是0,1,2,3,4,5,6,),无论是十进制还是二进制它都是一个数值不同的计算方式,本质上都是一样的.

八进制:基数0,1,3,4,5,6,7.

八进制数举例:0,1,3,4,5,6,7,10(10->8),11(11->9)….

十六进制:基数 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

十六进制数举例:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,(10–1F),(20–2F)….(F0-FF).

%d 表示以十进制输出;%x 表示以十六进制输出;%o 表示以八进制输出。

8.为什么现在的计算机使用二进制?

因为从硬件上比较容易实现对数据的操作。

9.常量在计算机中是如何表示的?

整数:十进制,十六进制,八进制。

浮点数:传统写法,科学计数法。

字符:单个字符用单引号括起来,字符串用双引号括起来。

10.常量以什么样的二进制代码存储在计算机中?

整数是以补码的形式转化为二进制代码存储在计算机中的。

实数是以IEEE754标准….。

字符的本质实际上与整数的存储方式相同。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值