微机原理及接口技术试题以及答案.doc
《微机原理及接口技术试题以及答案.doc》由会员分享,可在线阅读,更多相关《微机原理及接口技术试题以及答案.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一部分 C语言程序设计一、单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1.已知字母A的ASCII码为十进制的65,则下面程序的输出是( )main() char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2); A.67,D B.B,C C.C,D D.不确定的值2.若有代数式:,则不正确的C语言表达式为( ) A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*33.程序运行结果是( ) main
2、() int n=0; while(nn的值为:() A.5 B.7 C.9 D.0二、改错题(本大题共4小题,每小题2分,共8分。下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。)5.main() int a,b,c, max=0,min=0; scanf(%d%d%d,&a,&b,&c); ifab&ac)max=a; else if ac&ab min=a; else max=min=c; printf(max=%d,min=%dn,max,min); 6.main() int x; scanf(%d,&x); switch(x) case
3、x=0:printf(x=0n);break; default:Printf(x!=0n); 7.main( ) char a=china,b=good; printf(%s,%s,a,b); 8.#includestdio.h main() file *p; p=fopen(link.dat,r); while(!feof(p) printf(%ct,fgetc(p); fcolse(p); 三、填空题(本大题共4小题,每小题2分,共8分。)9.若有定义:int a34=1,2,3,5,7,4,6,8,10;则初始化后,a12得到的初值是_。10.程序是求数组中最大元素的下标。 main(
4、) int s100,i,k; for(i=0;i100;i+) scanf(%d,&si); for(i=0,k=0;isk)_ printf(k=%dn,k); 11.函数capital_num()的功能是统计一段文字的大写字母数。#include stdio.hmain() char c256; int k; gets(c); k=capital_num(c); printf(number of capital is %dn,k);int capital_num(c)char c;int n=0,i; for(i=0;ci!=0;i+) if(ci=A &ci=Z)n+;_12.已知in
5、t a10,*p=a;那么数组元素a5的地址用p表示为_四、程序阅读题(本大题共2小题,每小题4分,共8分。)13.main() int x=1,y=1,i=1; do x=x+y;y=x+y;i+; printf(x=%d y=%dn,x,y); while(i=3); 程序运行的结果是_14.main() int a,b,c; scanf(%d,%d,%d,&a,&b,&c); prinrf(f()=%dn,f(a,b,c); int max(a,b,c) int a,b,c; a=ac?a:b; return=a; int min(a,b,c) int a,b,c; a=ab?a:b;
6、a=ac?a:c; return a: int f(a,b,c) int a,b,c; return(max(a,b,c)+min(a,b,c)/2; 输入三个数为:90,72,48。 程序运行结果为_五、程序设计题(本大题共1小题,每小题7分,共7分)。15.已知 主函数main()调用函数fmax()来计算数组中的最大元素及下标,请在空白处写完函数fmax()。 int fmax(x,n,k) int x,n,*k; main() int a100,i,k,*p=&k,max; for (i=0;i100;i+) scanf(%d,&ai); max=fmax (a,100,p); pri
7、ntf(“最大值为:%d,最大值的下标为:%dn,max,k); 第二部分 MCS51 单片机原理与接口技术一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。16.8位二进制所表示的无符号整数,其相应的十进制数范围是( ) A.0-255 B.1-256 C.1-255 D.0-25617.字母“b”的ASCII码是( ) A.11H B.0BH C.B0H D.62H18.十进制数-1用二进制补码表示,该补码是( ) A.FFH B.00H C.FEH D.81H19.8031单片机外接ROM时
8、,使用( )引脚来选通74LS373芯片 A.ALE B.P C. D.20.如果8031单片机的一个机器周期为2微秒,则其时钟频率为( )MHz A.6 B.8 C.12 D.1621.8031单片机内含定时器和串行口的个数分别为( ) A.2和1 B.1和2 C.3和1 D.2和222.对程序存储区数据传送,应采用助记符为( ) A.MOV B.MOVX C.MOVC D.PUSH23.下列各指令中( )才属于MCS-51指令系统的位指令A.ANLC.,/bit B.XRL C,bit C.ORL bit,C D.MOV C,/bit24.8031单片机外部中断0请求信号输入的引脚是( )
9、 ARXD B. C D.25.8031单片机的定时器1的中断程序入口地址为( ) A.001BH B.0003H C.000BH D.0013H26.8031片外可扩展数据存储器( )KB A.64 B.32 C.8 D.4二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。)27.某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。MOV TMOD,#01HMOV TH1,#0F8HMOV TL1,#30HMOV IP,#8MOV IE,#
10、88H T1方式字段 T0方式字段TMOD寄存器格式GATEC/TM1M0GATEC/TM1M0IP寄存器格式PSPT1PX1PT0PX0IE寄存器格式EAESET1EX1ET0EX028.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前)并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。MOV A,30HADD A,40HMOV 30H,AMOV A,31HADD A,41HMOV 31H,A29.下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器)请指出错误,并改正之。DLY0:PUSH ACC PUSH PS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 试题 以及 答案
限制150内