一 判断题
1数组下标的数据类型可以是整形和枚举类型
2结果是0,1,2 For(i = 0;i<3;i++); Printf(“%d, ”,i);
3以下程序编译时有没有错误 #include
4 以下c语句是错误的 int x = 0;(x+1)++;
5 如果设int a[3][4]; (*p)[4] = a;可以用(*(p + 1))[j] 访问到a[i][j]
二 读程序
1 以下程序有啥功能 #include
int mystery(int a, int b);
int main() { int x,y; printf(\ scanf(\ printf(\ return 0; }
int mystery(int a, int b) { if(b ==1) return a; else return a + mystery(a,b -1); }
2 程序输出是什么? #include
int f2(void) { int count = 0,k = 0; for(;k<90;k+=3) { if(k%9 ==0) continue; if(k ==0) break; count++; } return count; }
int main() { printf(\ return 0; }
三 写程序
编写程序,首先提示用户从键盘输入100个整数,之后将输入数据从小到大进行排序,最后将数据从小到大输出,数字间以空格分开
微机原理 一 填空
1 8086、8088CPU有__根地址线,其内存最大寻址范围为___字节。
2 对了8086CPU来说,若存取一个字节的数据,总是用___个总线周期来完成操作,若存取一个非规则字,要用__个总线周期来完成操作。
3 以8086为CPU的微机系统,一个基本总线周期由___个时钟周期组成。
4 可屏蔽中断从CPU的___引脚进入,只有当中断允许标志IF为__时,该中断才有可能得到响应。
5 某DRAM芯片采用地址引脚复用技术,共有七条地址引脚。若它的首地址是0000H,则期末地址为____。
6 MOS型半导体随机存储器可为___和____两种。后者在使用过程中每2MS内要刷新一次。
二 指出哪些指令非法?为什么,并改正
(1) PUSH 1234H (2) INT 400 (3) IN AX ,300
(4)MOV Ax,[DX +12] (5)MOV BX,[BX] (6)MOV DS,1000H
(7)SHL BL,2 (8)MOV AL,100H (9)MOV [1000H],12H (10)SUB [0100H],BYTE PTR[0001]
三.简答
1 在8088CPU的最小方式系统中,设20位地址全部需要所存,数据线使用总线收发器。 请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并简述每块芯片的作用。
2以8086为CPU的微机系统中有哪些输入输出方式?各自的特点 3 简述8259 8253 8255三块可编程芯片的功能
4 给电路图,写出存储芯片的容量是多少?地址范围是多少?