微型计算机可分为哪三种,微机原理复习题

复习题

一选择题

1. 8086/8088CPU的地址总线为20根,其寻址内存的范围为 C

A. 64KB

B. 256KB

C. 1MB

D. 2MB

2. 十进制数-97对应的二进制原码是 D

A.10011110B

B. 10011111B

C.11100000B

D. 11100001B

3. 指令MOV BX,[SI+1003H]所用的寻址方式 A

A. 变址寻址

B. 基址寻址

C. 基址-变址寻址

D. 寄存器间接寻址

4. 某内存单元的段基址为2580H,偏移地址为0800H,则这个内存单元的物理地址为 D

A. 0800H

B. 25000H

C. 25800H

D. 26000H

5. 下列四条指令中,错误的指令是 B

A.MOV BX, [SI]

B. MOV [BX], [SI]

C.MOV DS, AX

D. MOV AX, [BX]

6. 下列不是只读存储器的是 B

A. EEPROM

B. DRAM

C. 掩膜ROM

D. EPROM

7. 8位无符号立即数的取值范围为 C

A. 00H~7FH

B. -128~+127

C. 0~225

D. 80H~FFH

8. 设SP=FFEEH,在执行了PUSH DS指令后,SP的值为 A

A. FFECH

B. FFEAH

C. FFF0H

D. FFF2H

9. 无符号二进制数11010111B对应的十进制数是 B

A.125

B. 215

C. 327

D. 653

10. 8086/8088采用内存分段的方法,把其内存空间分成若干段,段的大小最大为 C

A. 16KB

B. 32KB

C. 64KB

D. 128KB

11. 8253的定时/计数器0通道设置为16位计数工作方式,其初值写入的次数为 B

A. 1次

B. 2次

C. 4次

D. 8次

12. 在数据采集系统中,A/D转换器输出信号的特征为 A

A. 时间是离散的,数值是离散的

B.时间是离散的,数值是连续的

C.时间是连续的,数值是离散的

D.时间是连续的,数值是连续的

13. 下列芯片可用来作为可编程并行I/O接口芯片的是 D

A. 8259

B. 8250

C. 8251

D. 8255A

14. 当ADC0809转换结束后,输出信号EOC的电平变化是 D

A.从高电平变为低电平

B.保持为低电平

C.保持为高电平

D.从低电平变为高电平

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来帮你解决这个问题。 首先,选择排序是一种简单但低效的排序算法,它的基本思路是从数组中选择最小的元素,将其放置在数组的起始位置,然后再从剩余元素中选择最小的元素,放置在已排好序的元素的末尾,以此类推,直到所有元素都排好序为止。 下面是使用C语言实现10个数的选择排序的代码: ```c #include <stdio.h> void selectionSort(int arr[], int n); int main() { int arr[10] = {32, 12, 45, 67, 23, 9, 16, 78, 54, 21}; printf("Original array: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } selectionSort(arr, 10); printf("\nSorted array: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; } void selectionSort(int arr[], int n) { int i, j, minIndex, tmp; for (i = 0; i < n - 1; i++) { minIndex = i; for (j = i + 1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } if (minIndex != i) { tmp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = tmp; } } } ``` 代码的实现很简单,我们首先定义了一个 `selectionSort` 函数,这个函数接收一个整型数组和数组的长度作为参数,然后进行选择排序操作。选择排序的过程中,我们使用两层循环遍历数组,外层循环从 0 开始,每次循环选出一个最小值,内层循环从外层循环的下一个位置开始,每次循环比较当前值和已选出的最小值的大小,如果当前值更小,则更新最小值的下标。内层循环结束后,我们将最小值和外层循环的位置进行交换,然后继续进行下一轮循环,直到数组排好序为止。 在主函数中,我们定义了一个包含10个元素的数组,并初始化了数组的值。然后,我们输出原始数组,调用 `selectionSort` 函数进行排序,最后输出排好序的数组。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值