程序是如何运行的 试卷一
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> <p> <span style="font-family:宋体;font-size:10pt;">二进制</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">八进制</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">十进制</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">十六进制</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0000 0001</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">01</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">1</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x01</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0000 0010</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">02</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">2</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x02</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0011B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">03</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">3</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x03</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0100B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">04</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">4</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x04</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0101B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">05</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">5</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x05</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0110B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">06</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">6</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x06</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 0111B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">07</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">7</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x07</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1000B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">10</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">8</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x08</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1001B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">11</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">9</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x09</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1010B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">12</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">10</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0A</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1011B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">13</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">11</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0B</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1100B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">14</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">12</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0C</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1101B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">15</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">13</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0D</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1110B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">16</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">14</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0E</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0000 1111B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">17</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">15</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x0F</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0000B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">20</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">16</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x10</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0001B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">21</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">17</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x11</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0010B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">22</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">18</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x12</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0011B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">23</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">19</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x13</span> </p> <span> </span> | <span> </span>
| <span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">0001 0100B</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="background:yellow;font-family:宋体;font-size:10pt;">24</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">20</span> </p> <span> </span> | <span> </span><span> </span> <p> <span style="font-family:宋体;font-size:10pt;">0x14</span> </p> <span> </span> | <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> <p align="center" style="text-align:center;"> <span style="font-family:宋体;"><span>二进制</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1110</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0001</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1000</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0011</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>1000</span></span> </p> <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><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x0</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0xE</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x1</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x8</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x3</span></span> </p> <span> </span> | <span> </span><span> </span> <p align="right" style="text-align:right;"> <span style="font-family:宋体;"><span>0x8</span></span> </p> <span> </span> | <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: 我脑子里
如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2016-09-02 at 03:42 am
很赞,我就逐篇下章回去,对照学习了。你详细的笔记对我们再看视频帮助很大。
对你有帮助就好~
超赞,以后就向你学习啦
每一题都有解答,真的是非常详细。