教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

微机原理及接口技术试题以及答案

来源:网络收集 时间:2026-10-04
导读: 第一部分 C语言程序设计 一、单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有一 个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.已知字母A的ASCII码为十进制的65,则下面程序的输出是( ) main() { char ch1,c

第一部分 C语言程序设计

一、单项选择题(本大题共4小题,每小题1分,共4分)在每小题列出的四个选项中只有一

个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.已知字母A的ASCII码为十进制的65,则下面程序的输出是( ) main()

{ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2); }

A.67,D B.B,C C.C,D D.不确定的值 2.若有代数式

3ae

:,则不正确的C语言表达式为( ) bc

A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 3.程序运行结果是( ) main() {int n=0; while(n<=2) {n++

printf('%d',n); } }

A.1 B.1 2 C.1 2 3 D.1 2 3 4 4.设有以下语句: struct st {int n;

struct st*next; };

struct st a[3]={5,&a[1],7,&a[2],9,'\0'},*p; p=&a[0];

表达式(++p)->n的值为:()

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); if{a>b&&a>c)max=a; else if a<c&&a<b min=a; else max=min=c;

printf("max=%d,min=%d\n",max,min); } 6.main()

{ int x;

scanf("%d",&x); switch(x)

{case x==0:printf("x=0\n");break; default:Printf("x!=0\n"); } } 7.main( )

{char a[]="china",b[]="good"; printf("%s,%s",a[],b[]); }

8.#include"stdio.h" main() { file *p;

p=fopen("link.dat","r"); while(!feof(p))

printf("%c\t",fgetc(p)); fcolse(p); }

三、填空题(本大题共4小题,每小题2分,共8分。)

9.若有定义:int a[3][4]={{1,2},{3,5,7},{4,6,8,10}};则初始化后,a[1][2]得到的初值是______。

10.程序是求数组中最大元素的下标。 main( )

{int s[100],i,k;

for(i=0;i<100;i++) scanf("%d",&s[i]);

for(i=0,k=0;i<100;i++) if(s[i]>s[k])__________ printf("k=%d\n",k); }

11.函数capital_num()的功能是统计一段文字的大写字母数。 #include "stdio.h" main()

{ char c[256]; int k; gets(c);

k=capital_num(c);

printf("number of capital is %d\n",k); }

int capital_num(c) char c[]; {int n=0,i;

for(i=0;c[i]!='\0';i++)

if(c[i]>='A' &&c[i]<='Z')n++; _____ }

12.已知int a[10],*p=a;那么数组元素a[5]的地址用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=%d\n",x,y); }while(i<=3); }

程序运行的结果是_____ 14.main() { int a,b,c;

scanf("%d,%d,%d",&a,&b,&c); prinrf("f()=%d\n",f(a,b,c)); }

int max(a,b,c) int a,b,c; {a=a<c?a:b; return=a; }

int min(a,b,c) int a,b,c; {a=a<b?a:b; a=a<c?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 a[100],i,k,*p=&k,max; for (i=0;i<100;i++) scanf("%d",&a[i]); max=fmax (a,100,p);

printf(“最大值为:%d,最大值的下标为:%d\n",max,k); }

第二部分 MCS—51 单片机原理与接口技术

一、单项选择题(本大题共11小题,每小题1分,共11分)在每小题列出的四个选项中只有

一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 16.8位二进制所表示的无符号整数,其相应的十进制数范围是( ) A.0-255 B.1-256 C.1-255 D.0-256 17.字母“b”的ASCII码是( )

A.11H B.0BH C.B0H D.62H

18.十进制数-1用二进制补码表示,该补码是( ) A.FFH B.00H C.FEH D.81H

19.8031单片机外接ROM时,使用( )引脚来选通74LS373芯片

A.ALE B.PSEN C.EA D.WR

20.如果8031单片机的一个机器周期为2微秒,则其时钟频率为( )MHz A.6 B.8 C.12 D.16

21.8031单片机内含定时器和串行口的个数分别为( ) A.2和1 B.1和2 C.3和1 D.2和2 22.对程序存储区数据传送,应采用助记符为( )

A.MOV B.MOVX C.MOVC D.PUSH 23.下列各指令中( )才属于MCS-51指令系统的位指令

A.ANLC.,/bit B.XRL C,bit C.ORL bit,C D.MOV C,/bit 24.8031单片机外部中断0请求信号输入的引脚是( )

A.RXD B.INT0 CT0 D.WR

25.8031单片机的定时器1的中断程序入口地址为( ) A.001BH B.0003H C.000BH D.0013H 26.8031片外可扩展数据存储器( )KB

A.64 B.32 C.8 D.4

二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误或

不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。)

27.某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。 MOV TMOD,#01H MOV TH1,#0F8H MOV TL1,#30H MOV IP,#8 MOV IE,#88H

T1方式字段 T0方式字段

TMOD寄存器格式

IP寄存器格式

IE寄存器格式

28.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前)并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。 MOV A,30H ADD A,40H MOV 30H,A MOV A,31H ADD A,41H MOV 31H,A

29.下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器)请指出错误,并改正之。 DLY0:PUSH ACC PUSH PSW

MOV R1,#32H DLY1:NOP

DJNZ R1,DLY1 POP ACC POP PSW RET

三、填空题(本大题共13小题,每小题2分,共26分)

30. .87H是用8位二进制原码表示的十六进制数,其相应的十进制数是____。

31.假设2个一字节的十六进制数9FH, …… 此处隐藏:5116字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理及接口技术试题以及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1728521.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)