PoEdu培训第一次考试
文章类别: 培训作业 4 评论

PoEdu培训第一次考试

文章类别: 培训作业 4 评论

程序是如何运行的 试卷一

1. CPU中不含有以下选项中的: C

A:     运算器    
B:     寄存器 
C:     内存 
D:     时钟

2. CPU中负责计时的部件是:F

E:     程序计数寄存器 
F:     时钟 
G:     控制器 
H:     靠人来计时

3. 对于汇编以下说法正确的是:J

I:     汇编需要编译成机器码
J:     汇编是助记符,和机器码一一对应
K:     汇编是给CPU看的
L:     编译器编译出来的是汇编

4. 以下哪个寄存器名是错的:D

A:     累加寄存器
B:     程序计数器
C:     标志寄存器
D:     控制寄存器

5. 以下哪个说法是错误的:B

A:     计算机能够执行分支是因为标志寄存器
B:     计算机能够执行循环是因为程序计数器
C:     控制器控制程序的分支及循环运行
D:     标志寄存器负责保存计算后结果的状态

正确答案 C

解释: 控制器并不是控制分支及循环的运行,而是进行代码的解析,指挥,协调

根据时钟周期来进行控制, 并不是控制程序的分支和循环流程.

循环和分支是靠标志寄存器程序计数器来实现的.

6. 请写出二进制,八进制,十进制,十六进制(9之后使用字母顺序)

需要注意的是, 二进制数需要定长表示, 结尾不需要添加B字母.

当然, 添加上也不算错.

而8进制,前边都需要加0, 我的答案, 标黄的部分忘记加0

<span> </span>

<span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span>
<span> </span> <p> <span style="font-family:宋体;font-size:10pt;">二进制</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">八进制</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">十进制</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">十六进制</span> </p> <span> </span>
<span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0000 0001</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">01</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">1</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x01</span> </p> <span> </span>
<span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0000 0010</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">02</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">2</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x02</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0011B</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">03</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">3</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x03</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0100B</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">04</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">4</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x04</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0101B</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">05</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">5</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x05</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0110B</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">06</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">6</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x06</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0111B</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">07</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">7</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x07</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1000B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">10</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">8</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x08</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1001B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">11</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">9</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x09</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1010B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">12</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">10</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0A</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1011B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">13</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">11</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0B</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1100B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">14</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">12</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0C</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1101B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">15</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">13</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0D</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1110B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">16</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">14</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0E</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1111B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">17</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">15</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0F</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0000B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">20</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">16</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x10</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0001B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">21</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">17</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x11</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0010B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">22</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">18</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x12</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0011B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">23</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">19</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x13</span> </p> <span> </span>
<span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0100B</span> </p> <span> </span> <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">24</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">20</span> </p> <span> </span> <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x14</span> </p> <span> </span>

<span> </span>

7. 请使用公式写出二进制数 011100001100000111000 对应的十进制,需要解题步骤:

011100001100000111000 = 23 + 24 + 25 + 211 + 212 + 217 + 218 + 219  = 923704    

这样的解法当然是没错, 但是比较傻

可以将上边的数进行4位分组, 变成 0 1110 0001 1000 0011 1000, 转换为相应的16进制

<span> </span>

<span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span>
<span> </span> <p align="center" style="text-align:center;"> <span style="font-family:宋体;"><span>二进制</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1110</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0001</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1000</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0011</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1000</span></span> </p> <span> </span>
<span> </span> <p align="center" style="text-align:center;"> <span style="font-family:宋体;"><span>十进制</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x0</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0xE</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x1</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x8</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x3</span></span> </p> <span> </span> <span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x8</span></span> </p> <span> </span>

<span> </span>

转换之后, 根据二进制运算法则, 相应的16进制运算则尤为容易, 看起来也清晰许多.

结果就等于 0x816^1 + 0x316^2 + 0x816^3 + 0x116^4 + 0xE(14)*16^5 = 923704

8. 假设一个32位带符号(有负数)的二进制数 0111 0010 1110 1111 0011 1111 0000 1100,请写出对应的十进制数

因为是32位数,最高位代表符号位, 0代表这个数是正数.
0111 0010 1110 1111 0011 1111 0000 1100 = 22 + 23 + 28 + 29 + 210 + 211 + 212 + 213 + 216 + 217 + 218 + 219 + 221 + 222 + 223 + 225 + 228 + 229 + 230 = ?1928281868???

9. 假设一个32位带符号(有负数)的二进制数 1111 0010 0010 1111 0011 0110 0000 1100,请写出对应的十进制数

因为是32位数, 最高位代表符号位, 1代表这个数是负数, 负数后边存放的是补码.
首先进行还原补码操作.
1111 0010 0010 1111 0011 0110 0000 1100 的原码为:
0000 1101 1101 0000 1100 1001 1111 0100
转换为10进制 = 22 + 24 + 25 + 26 + 27 + 28 + 211 + 214 + 215 + 220 + 222 + 223 + 224 + 226 + 227 = ?231786996???
因为这个数是负数  所以这个数为  -?231786996???

10. 假设二进制数(16位)0101 1111 0000 1111左移3位,结果是:

二进制:0111 1000 0111 1000
十进制:30840
十六进制:7878

11. 假设二进制数(16位)0101 1111 0000 0000逻辑右移3位,结果是:

二进制:0000 1011 1110 0000
十进制:3040
十六进制:BE0

12. 假设二进制数(16位)0101 1111 0000 0000算数右移3位,结果是:

二进制:0000 1011 1110 0000
十进制:3040
十六进制:BE0

13. 假设二进制数(16位)1101 1111 0000 0000算数右移3位,结果是:

二进制:1000 0100 0010 0000
十进制:-1056
十六进制:-420

此题二进制答案是错误的

我当时肯定是SB了.... 竟然将二进制结果转换成了源码样式.. 这是....

正确答案:

二进制: 1111 1011 1110 0000

14. 请问以下代码输出的结果是 B

int main()
{
    float sum = 0;
    for( int I = 0; i< 100; i++)
    {
        sum += 0.1;
    }
    printf(“%f”,sum);
}
A: 10.0000000
B: 10.0000002
C: 不知道
D: 1.0000000

正确 答案应该是 C

因为浮点数在计算机中的存储是不准确的, 只能表示能被5除的有理浮点数

虽然经过很多次本机验证都是 B

但是, 在不同的操作系统中, 浮点数的运算具有未知性.

所以答案是 C.

15. 内存为什么有地址,我们是通过什么计算出内存的大小的?

因为内存是由一个个的IC组成的, 而每个IC都有引脚, 而引脚又分为电源引脚、地址引脚、数据引脚、控制引脚四大类。
那么,内存其实在逻辑想象上,是楼房一样的一个个楼层,既然有了地址引脚,那么就可以给每个楼层编个号码,这就是内存地址。有了内存地址,我们就能够对数据进行存储和读取。

内存大小 = 数据引脚个数 * 寻址能力范围

16. 编程时读取和写入内存速度最快的数据结构是:A

A:     数组
B:     栈
C:     队列
D:     链表

17. 请说明下上一题中几种数据结构的优势

数组: 快速读取,存储,内存结构是连续的
栈: 为了回溯、记录查询,有先后顺序,先进后出。
队列:顺序查询,顺序记录,先进先出。
链表:可方便的进行删除操作。

18. 程序是在内存中执行的:B

A:     对
B:     错

正确 答案应该是 A

本题不解释, 我做错是因为我傻....

19. 所有的数据都是一直(包括关机时)存储在:C 我也想存脑子里,可惜太多记不住~~

A:     内存
B:     CPU
C:     硬盘
D:     我脑子里

如有错误,请提出指正!谢谢.

回复 / Cancel Reply
  1. 大山之子

    很赞,我就逐篇下章回去,对照学习了。你详细的笔记对我们再看视频帮助很大。

    回复
    1. @大山之子

      对你有帮助就好~

      回复
  2. 绯雪

    超赞,以后就向你学习啦

    回复
  3. 每一题都有解答,真的是非常详细。

    回复