硬件工程师笔试题一

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1:以下关于优先级继承的叙述中,错误的是  A.优先级继承是用来解决优先级反转问题的技术  B.优先级反转是用来解决优先级继承问题的技术  C.当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提高低优先级的优先级,使其尽快地执行,并释放高优先级所需的资源  D.优先级继承是由RTOS完成的  2:设inta;,则语句for(a=0;a==0;a++);和语句for(a=0;a=0;a++);执行循环的次数分别是  A.0,0  B.0,1  C.1,0  D.1,1  3:若定义了  structnum  {inta;intb;  }d[3]={{1,4},{2,5},{6,7}};  则执行printf(″%d\n″,d[2].a*d[2].b/d[1].b);语句的输出结果是  A.2  B.2.5  C.8  D.8.4  4:在微机系统中,为使工作在一般完全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处应  A.直接执行IRET指令  B.先执行POP指令  C.先发送普通EOI命令  D.先发送特殊EOI命令  5:对于while语句,错误的说法是  A.用条件控制循环体的执行次数  B.循环体至少要执行一次  C.循环体有可能一次也不执行  D.循环体中可以包含若干条语句  6:以“只读”方式打开文本文件a:\aa.dat,下列语句中哪一个是正确的  A.fp=fopen(″a:\\aa.dat″,″ab″);  B.fp=fopen(″a:\aa.dat″,″a″);  C.fp=fopen(″a:\aa.dat″,″wb″);  D.fp=fopen(″a:\\aa.dat″,″r″);  7:若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是  A.a[p]  B.P[a]  C.*(P+2)  D.P+2  8:无条件转移语句的一般形式是:goto语句标号;,其中的语句标号可以是  A.整型数  B.标识符  C.保留字  D.实型数  9:若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为  A.自动变量  B.内部变量  C.外部变量  D.静态变量  10:在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“pusheax”(eax为32位寄存器)后,栈指针的当前值应为  A.0x00FFFFE4  B.0x00FFFFE6  C.0x00FFFFEA  D.0x00FFFFEC  11:20.对于8253某一通道,要获得最大计数值,其初值设置为  A.0000H  B.01H  C.0FFH  D.0FFFFH  12:设FILE*fp;若fp指向的文件未结束,则函数feoffp的返回值为  A.0  B.true  C.非0  D.false  13:下列关于算式运算指令的说法中正确的是  A.INC指令不影响标志CF  B.CMP指令执行减法操作,并修改操作数  C.8086的算术运算指令只能处理无符号二进制数  D.除法指令DIV执行后,AX中存放余数  14:设struct  {shorta;  charb;  floatc;  }cs;  则sizeof(cs)的值是  A.4  B.5  C.6  D.7  简答题  15:以下程序的功能是在输入的一组正整数中找出其中的最大者,若输入的数值为0,程序结束。  main()  {inta,max=0;  scanf(”%d”&a);  while(a)  {if(________)max=a;  scanf(“%d”,&a);}  printf(“%d”,max);  }  将空白处的代码补充完整。  16:为什么要进行总线仲裁?  17:8086CPU的总线接口部件由哪几部分组成?  18:关键字static的作用是什么?  19:8086对存储器的管理为什么采用分段的办法?  20:C++中的空类,默认产生哪些类成员函数?  21:阅读下列程序,回答问题。  #include  main()  {  inta,b,m,n;  scanf(“%d%d\n”,%a,%b);  m=1;  n=1;  if(a0)m=m+n;  if(a  elseif(a==b)n=5;  elsen=m+n;  printf(“m=%dn=%d\n”,m,n);  }  当输入为:-1-2回车时,写出程序的运行结果。  22:类型号30H的中断服务程序入口地址为1000H:0580H,写出这个中断向量在中断向量表中的存放位置和存放情况。  23:什么是8086CPU的总线周期,它至少需要由几个T状态(时期周期)组成?在什么情况下需要在总线周期中插入等待周期Tw,Tw应插入在哪里?  24:下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的错误。  __interruptdoublecompute_area(doubleradius)  {  doublearea=PI*radius*radius;  printf(Area=%f,area);  returnarea;  }  25:面向对象是什么意思,C++是如何实现的;

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功