10年计算机专业专接本真题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

) 。
A.Double B.while C.static D.sizeof 18. 有以下程序,执行后输入的整型数 3 不能正确的输出,原因是( void main () { Int a; scanf(“%u”,a); printf(“%i”,a); } A.scanf 中的变量 a 前缺少& C. scanf 中格式字母应为 d B. printf 中变量 a 前缺少& D. printf 中格式字母应为 d ) 。
D7-D0 A1 A2 A0 A1 A0 A1
D7-D0
PA7
8253
GATE2 CLK2 A3 A +5V 2MHz
) 。
25. 将字符’g ’ 赋给字符变量 c,正确的表达式是( A.c=”g ” B.c=101 C.c=’ \147’ D.c=’ 0147
26. 若给定条件表达式(n)?(c++):(c--), 则其中(n)的正确含义是( A.n==0 B.n==1 C.n!=0 D.n!=1 27. 有如下程序段: for(i=0;i<10;i++) a[i]=i; 问 a[8]的值是( ) 。
C.x=1;while(x>0) x++; D.x=i=1;while(x<100) x=(x+i++)%100; 21. 若 int i=10;则执行下列程序后,变量 i 的值为( ) 。 switch(i) { case 9:i++; case 10:i++; case 11:i++; default:i++; } A.10 C.12 B.11 D.13
) 。
A.7 B.8 C.9 D.10 28. 一个程序由两个用户程序文件组成, 一种一个文件使用预处理命令#include 包含了另 一个用户程序文件,编译生成的目标文件数是( A.1 B.2 C.3 D.4 29. 下面函数的功能是字符串( ) 。 Void s(char *s1,char *s2) {while(s2++=s1++);} A. 比较 B. 复制 C. 连接 D. 反向 30. 已知 char s[10],*p=s;, 则在下列语句中,错误的语句是( A.p=s+5; C.s[2]=p[4]; B.s=p+s; D.*p=s[0]; ) 。 ) 。
a[num]=’ \0’ ; return num;} void main() { char stra[81],strb[81]; gets(stra); gtes(strb); printf(“%d\n”,strl(stra,strb)); } 五、编程、设计题(共 4 题,共 80 分) 1. 用 C 语言编写程序,计算 1+3+7+ „„ +99 的和。 (15 分) 2. 用 C 语言编写程序,要求实现:从键盘读入一个不大于 65535 的正整数,把它转换 成二进制、八进制和十六进制输出。 (25 分) 3. 写出能够在屏幕上显示字符串“HELLO WORLD ! ”的完整的汇编语言程序。 (12 分) 4. 设某 8088 微机系统的接口电路如图 A.1 所示。 (28 分) DB0-DB7
C.FFFF0H D.FFFFFH 7. 调试汇编语言程序时, 显示某指令的地址是 2F80:F400, 此时段寄存器 CS 的值是 ( A.F400H B.2F80H C.F4000H D.2F800H 8. 将累加器 AX 的内容清零的正确指令是( A.AND AX,0 B.OR AX,AX C.AND AX,AX D.CMP AX,AX ) 。 9. 梯形电阻网络中的电阻为(
) 。
19. 已知:struct{int i;char c;float a;} test; 则 sizeof(test)的值是( A.4 B.5 C.6 D.7 20. 以下各变量均为整型,不是死循环的语句为( ) 。 A.for(i=0,x=0;;x+=i++); B.x=0;while(2){x++;}
for(i=0;i<10;i++) scanf(“%f”,&a*i+);
2 _______;i++) for(i=1; ○ for(j=0;j<=9-i;j++) 3 _______) if(○ {
x=a[i]; 4 _______; ○ a[j+1]=x; } for(i=0;i<10;i++) {
) 。
) 。
A.10KΩ和 20KΩ B.R 和 2R C.R 和 RF D.2R 和 RF 10. 下面( )个不是通用寄存器。 A.SS C.DX B.AX D.SI ) 。
11. 执行 PUSH AX 后,堆栈指针 SP 的内容( A. 减 1 B. 加 1 C. 减 2 D. 加 2
12. 微处理器 8086 存放当前数据段地址的寄存器是(
二、判断题(共 20 题,每题 3 分,共 60 分,请在括号中正确的划“√” ,错误的划“×” ) 1. DMA 写是指将内存的数据写到外设。 2. 对于 MOV 指令不可以将一个存储单元的内容直接送入另一个存储单元。 3. 同一地址既可以看作是字节单元的地址,也可以看作是字单元的地址。 4. 8086 中,取指令和执行指令可以重叠操作。 5. 8086 采用存储器地址和 I/O 端口地址独立编址的方式。 6. 8255A 中的 A 口/B 口都可以工作于方式 2. 7. 查询方式是最简单的传送方式,它需要的硬件最少。 判断下列三条指令是否正确 8. SHL AX,CL 9. CMP 15,AL 10. NOT [BX] 11. 组成 C 语言程序的基本单位是语句。
17. C 语言所有调用关系的函数必须放在同一个源文件中。 18. 在 C 语言中,如果未对全局变量进行声明,则全局变量的作用范围仅限于从定义该 变量的位置开始至本文件结束。 19. C 语言中字符型的指针变量和实型指针变量所占用的空间是相同的。 20. 可以对结构体变量直接赋常量值。 三、填空题(共 10 个空,妹控 3 分,共 30 分) 1.8086CPU 内部结构按功能分为两部分,即_______和_______。 2.宏汇编语言源程序中可使用的三类语句是指令、_______和宏指令。 3.若(BX)=0888H,执行指令 AND BX,0FFFH 后,标志寄存器中的标志位 ZF 的值是 ZF=_______。 4.使用 8253 设计定时器,当输入频率为 1MHz 并输出频率为 100Hz 时,该定时器的计 数初值为_______。 5.表达式 sizeof(char)的值为_______。 6.表达式 15/4 的值为_______。 7.字符串”exam\t\034”的长度为_______。 8.若 x 为 20,则逻辑表达式 0<x<10 的值为_______。 9.局部变量的默认存储类别是_______。 四、指令、程序阅读题(共 4 题,每题 10 分,共 40 分) 1. 设(DS)=2000H, (SI )=00A0H,(BX)=0100H,数据变量 VAL 的偏移地址为 0050H,请 指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少? (1) MOV (2) MOV (3) MOV (4) MOV (5) MOV AX,[BX][SI] AX,BX AX,[1000H] AX,[BX] AX,VAL[BX]
MOV AH,4CH INT 21H CODE ENDS END BEGIN
3. 分析程序填空,下面程序是使用冒泡法对输入的 10 个 float 类型的数据从小到大进 行排序,完成后将数据 5 个一行输出。 #include <stdio.h> Void main() {
1 _______; ○ int i,j; printf(“Input 10 numbers: \n”);
ASSUME BEGIN:MOV
CS:CODE,DS:DATA
AX,DATA MOV DS,AX 3 _______ ○ SI,BUF
MOV AGAIN:ADD
CX,N
MOV AX,0 AL,[SI] ADC AH,0 INC SI
4 _______ ○ AGAIN 5 _____,AX MOV ○
2. 完成下面程序,实现求内存数据区中 BUF 开始的 10 个 8 位无符号数的和,并存放 在 SUM 字单元中,假设和不大于两个字节。 DATA SEGMENT BUF DB 12H,67H,58H,05H,42H,90H,23H,86H,77H,15H
1 _______ N EQU ○ 2 _______ SUM ○ DATA ENDS CODE SEGMENT
) 。
B.00000H~003FFH D.EEBFFH~FFFFFH ) 。
15. 将各种物理信号变成电信号的装置称为( A. 采样保持器 B. 传感器 C. 模/数转换器 D. 数/模转换器
16. 有定义 int a=-1;和输出语句 printf(“u%”,a);, 则输出的结果为( A.-1 B.255 C.65535 D.32768 17. 以下字符组合不是保留关键字的是( ) 。
12. C 语言中函数实参可以是表达式。 13. 14. 15. 16. C 语言为小写字母式语言,所以成语中变量名不允许采用大写字母。 break 语句不能用于循环语句和 switch 语句外的任何其它语句。 C 语言的三种循环体均可由空语句构成。 C 语言的预处理命令只能实现宏定义和文件包含。
) 。
A.CS B.DS C.ES D.SS 13. 采用两只中断的控制器 8259A 级联后,CPU 的可屏蔽硬中断源能扩大到( A.64 个 B.32 个 C.16 个 D.15 个 14. 中断向量表存放在寄存器的( A.FFC00H~FFFFFH C.EEC00H~FFFFFH )地址范围中。
) 。
3. 在 8086 汇编程序语言中子程序返回主调程序的指令是( A.RETURN B.RET C.IRET D.INT
4.8086 CPU 芯片的时序中,不加等待的一个总线周期需时钟周期数为( A.1 B.2
) 。
C.3 D.4 5.8251A 用作异步串行通讯接口,如果设定波特率因子为 16,而发送器与接收器时钟频 率为 19200Hz ,则波特率为( ) 。 A.1200 波特 B.2400 波特 C.9600 波特 D.19200 波特 )单元开始启动。 6.8086/8088 CPU 复位后,将从( A.00000H B.0FFFFH
河北省 2010 年专接本考试 计算机类专业试卷
(适用于计算机科学与技术、软件工程、网络工程专业学生) (满分 300 分,考试时间 150 分钟) (答案一律写在答题纸上,写在试卷纸上无效)
一、单项选择题(共 30 题,每题 3 分,共 90 分) 1. DOS 系统功能调用时,功能号应放入( )中。 A.AX B.AL C.AH D.DX 2. 执行指令 MOV AX,0 后 CPU 的 ZF 值为( A.0 C.1 B. 不确定 D. 无影响 ) 。
22. 在 C Fra Baidu bibliotek言中,数字 029 是一个(
) 。
A. 八进制数 B. 十进制数 C. 十六进制数 D. 非法数 23. 有程序段:int a=3,b=5;printf(“%d”,(a+b,a-b));则输出为( A. 有错误 B.8
)。
C.-2 D.8-2 24. 凡在函数中未指定存储类别的变量,其隐含的存储类别为( A.auto C.register B.static D.extern ) 。
5 _______) if(○
printf(“\n”); printf(“%8.2f”,a*i+); } } 4. 阅读下面的程序如果从键盘输入字符串“Hello”和字符串“good” ,请写出程序的 执行结果,并简明说明 strl 函数的功能。 #include <string.h> int strl(char a[],charb[]) {int num=0,n=0; while(a[num]!=’ \0’ ) num++; while(b[n]) a[num++]=b[n++];
相关文档
最新文档