一、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!="