微型计算机原理与接口试题,全国自考(微型计算机原理与接口技术)模拟试卷2...

一、1.单项选择题

0. 以下集成块型号中不属于MCS-96系列单片机型号的是(  )

A.8095BH

B.83C51FB

C.80C198

D.80C196KB

1. 用8位(bit)二进制能够表示的无符号数的范围是(  )

A.253

B.254

C.255

D.256

2. 当x为大于1的奇数时,值为0的表达式是(  )

A.x%2==1

B.x%2==0

C.x%2!==0

D.x/2

3. 若inti,j;则for(i=j=0;i<10&&j<8;i++,j+ =3)控制的循环体执行的次数是(  )

A.9

B.8

C.2

D.3

4. 若定义char s[10];不表示s[1]的地址的是(  )

A.s+1

B.s++

C.&s[0]+1

D.&s[1]

5. 对以下定义的表述中,正确的是(  )  struct node  {int num;char name[10];}stud;

A.stud是一个结构体变量

B.stud是一个结构体类型

C.node是一个结构体数据

D.node是一个结构体变量

6. MCS-51内部RAM字节数是(  )

A.128

B.256

C.107

D.4K

7. 带进位的循环移位指令是(  )

A.RL

B.RR

C.CLR

D.RLC

8. 下面不是中断响应条件的是(  )

A.CPU处于开中断状态

B.低级中断源

C.高级中断源

D.一条指令执行完毕

9. 8051定时器/计数器T0工作方式0和方式1的区别是(  )

A.前者是16位后者是13位

B.前者是16位后者是8位

C.前者是13位后者是8位

D.前者是13位后者是16位

10. 协调CPU与外围设备之间的数据传送的是(  )

A.三态门

B.锁存器

C.缓冲器

D.寄存器

11. MCS-51的程序计数器PC为16位计数器,因此其寻址范围是(  )

A.8K

B.16K

C.32K

D.64K

12. 在扩展系统中,能够提供地址信号的高8位的端口是(  )

A.P0口

B.P1口

C.P2口

D.P3口

13. 在堆栈中压入一个数据时(  )

A.先压栈,再令SP+1

B.先令SP+1,再压栈

C.先压栈,再令SP-1

D.先令SP-1,再压栈

14. 8031的外部程序存储器常采用的芯片是(  )

A.2764

B.8255

C.74LS06

D.2114

15. 共阴极LED数码管显示字符”2”的段码是(  )

A.02H

B.FEH

C.5BH

D.A4H

二、2.填空题

0. int a;则表达式(a=4*5,a*2),a+6的值是______。

1. 若a=6,b=4,c=3,则表达式a&&b+c||b-c的值是______。

2. 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。

main()

{int t=0,s=0,i;

for(i=1;i<=5;i++)

{t=i+______;s=s+t;}

printf("s=%d ",s);

}

3. 输入两个整数n1,n2(要求n1<n2),统计两整数范围内被3整除的数的个数。请填空。

#include”stdio.h”

main()

{int n1,n2,j,n=0;

printf(" 请输入两个数:");

scanf("%d%d",&n1,&n2);

if(n1>n2){j=n1;n1=n2;n2=j;}

for(j=n1;j<=n2,j++)

if(______)n++;

printf("a=%5d,b=%5d,n=%5d "n1,n2,n);}

三、3.改错题

0. #include<stdio.h>

#include<conio.h>

main()

{

int i,j;

char ch;

while(ch=getchar()!=" ")

{

i++:

printf("%c",ch);

}

printf("you type%d characters ",i);

}

错误:______

改正:______

1. main()

{

float a[10]={0.0};

int i

for(i=0;i<3;i++)scanf("%d",&a[1]);

for(i=0;i<10;i++)a[0]=a[0]+a[i];

printf("%d ",a[0]);

}

错误:______

改正:______

2. 下面程序的功能是将大写字母改成小字母,小字母改成大写字母。

main()

{char ch;

scanf("%c",&ch);

if(ch>="A"||ch<="Z")ch=ch+32;

elseif(ch>="a"&&ch<="z")ch=ch-32;

printf("%c",ch);

}

错误:______

改正:______

3. main()

{char s[]="9876",*p;

*p=s:

printf("%s",p);

}

错误:______

改正:______

四、4.程序阅读题

0. #include<stdio.h>

int fun(char*s)

{char*p=s;

while(*p!="

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值