2008年山东海军潜艇学院计算机应用基础考研
真题B卷
一、判断题(本题共 10 小题,每小题 1 分,共 10 分。正确的填写
“√”错误的写“×”;答对得 1 分,答错或不答均得 0 分)
1.如果没有软件,计算机是不能工作的。
【
】
2.微型计算机就是PC机。 【
】
3.计算机采用二进制仅仅是为了计算简单。 【
】
4.主频愈高,机器的运行速度愈高。 【
】
5.机器语言是计算机能够直接识别的语言。 【
】
6.C语言本身没有输入输出语句。 【
】
7.一个C源程序必须包含一个 main 函数。 【
8.字符数组的字符串可以整体输入、输出。 【
9.在定义结构时,可以为成员设置默认值。 【
】
】
】
10.若有定义: int (*ptr)();则标识符 ptr 是指向 int 型数据指针变
量。 【
】
内,计算机才可以执行其中的指令。
二、 填空题(本题共 25 小题,每题 1 分,共 25 分。填对得 1 分,
填错、填写不完整或不答均得 0 分)
2009 的紧缩型 BCD 码为
计算机发展的各个阶段是以 作为标志的。
程序必须存放在
计算机的系统软件指管理和控制
计算机能实现自动控制的主要原因是具有
在计算机中,所有的减法实际上是用 完成。
计算机
计算机病毒实际上是一种特殊的
单元地址是指 的地址编号。
DRAM 是
8086CPU 中标志寄存器共有 位,用
8088 的数据总线为 位,地址总线为
直接执行源程序。
位。
位。
存储器。
。
的软件。
能力。
。
个中断源的中断申请。
种工作方式。
进行一次数据传输所需的时间。
。
。
种工作方式,端口 B 有
8253 可编程计数/定时器共有 独立的计数电路。
一片 8259A 最多同时能够接收
8255A 端口 A 有
在串行通信分为两种:异步通信方式和
指令系统是 的集合。
一个总线周期是 CPU 与
8086 CPU 被复位后,执行的第一条指令的物理地址为
DAC0832 是 8 位
只能由 3 字符组成,他们是字母、数字和
量的数据类型必须都是
\010’;则变量 c 中包含的字符个数为
示逻辑“真”值用
“y 是奇数”的表达式
。
或
输出型 D/A 转换器。21.在 C 语言中的标识符
。22.运算符 两侧运算
。23.若有定义语句:char c=’
。24.在 C 语言中,表
。25.设 y 为 int 型变量,请写出描述
三、 单项选择题(本题共 25 小题,每题 1 分,共 25 分,在每小题给
出的四个选项中只有一个是正确的,选对得 1 分,选错、多选或不答均
得 0 分)
现代通用电子数字计算机其内部使用【 】数制。
二进制数
C.
B.
十进制数
将十进制数 89.625 转换成二进制数是【
八进制数
D.
十六进制数
】。
B.
D.
1011011.011
A. 1011001.101
C.
用二进制编码方式表示十进制数字的编码是【 】。
BCD 码 B.
C.
0100111.101
1010011.1001
ASCII 码
D.
二进制编码
机器内码
将十进制数 327.25 转换成十六进制数是【 】。A. 741.25
B.
987.4 D.
在计算机中,用一个字节的二进制数表示的最大带符号十进制数
789.01
147.4
C.
D.
+255
+128
+127
是【 】。A. +256 B.
C.
在计算机中,数据的最小单位是 【 】。
二进制的位 B.
C.
D.
假设计算机内存容量是 1M 字节,则表示有【 】个二进制位。A.
字节
指令
字
1024×1024×8 B.
1024×1024×4 D.
1024×8
1024×4
C.
计算机能直接执行的程序是【 】。
源程序 B. 机器语言程序
C.
高级语言程序 D.
十进制数-125 在计算机中用补码表示为【
汇编语言程序
】。
A.
C.
11111101
10000011
B.
D.
01111101
10000010
ROM
】。
虚盘
B.
磁盘 D.
】。
价格、字长、可靠性
微型计算机外(辅)存储器是指【
RAM
C.
CPU 的主要性能指标是【
价格、字长、内存容量 B.
C. 字长、主频 D.
CPU 可直接读写 【 】中的内容。
ROM
C.
USB 总线在一个端口上最多可以连接【 】个设备。A. 63
C.
第一个 8 位微处理器的代号是【
B.
硬盘 D. 光盘
主频、内存和外存容量
】。A. 8008
RAM
127
128
B.
D.
B.
64
8086
8088
8
32
】。
6
D.
9
8080
B.
8
100
D.
B.
D.
D. 98
64 bit
16 bit
32 bit D.
】个字节。
C.
8086 的数据总线为【 】位。
16
A.
C.
64
ISA 总线的最大位宽是【
8 bit B.
C.
8086 指令队列缓冲器为【
4
C.
IBM PC/XT 的信号总线有【 】条。A.
C.
8259A 中断控制器可同时接收【
A.
C.
8086/8088 的中断矢量存储区共有【 】。
1KB
C.
表达式 18/4* sqrt(4.0)/8 值的数据类型为【】。
int
C.
【
A.
C.
下列运算符中优先级最低的是【
=
B.
double D.
】。
0!=1 B.
(a=2*2)==2
y=(2+2)==4
2<=8
D.
B.
64KB
64MB
D.
】。A. ?:
16
256
float
8
64
B.
D.
56
B.
62
】个中断源的中断申请。
1MB
不确定22.下列关系表达式中结果为假的是
B.
+
>=
C.
以下能对一维数组 a 进行正确初始化的形式是【
==
D.
】。
int a[10]=(0,0,0,0,0);
int a[]={ 0 };
A.
C.
25.下面说明不正确的是【 】。
B.
D.
int a[10]={
int a[10]={10*1};
};
A.
C.
char a[10]=”china”;
char *a;a=”china”;
B.
D.
char a[10],*p=a;p=”china”;
char a[10],*p=a=”china”;
四、名词解释 (本题共 5 小题,每小题 2 分,共 10 分)
1.异步通信
堆栈
I/O 接口
存储器芯片的存取时间。MMX
五、简答题(本题共 5 小题,每小题 4 分,共 20 分)
什么叫总线周期?它包含几个时钟周期?
试述 8086 微处理器与 8088 微处理器的区别。
试述静态 RAM 与动态 RAM 的特点。
试绘制 8251A 初始化流程图。
简述 DAC0832 的主要特点。
d\n”,x); x=1;
#include
d\n”,x); if (y==0)x=4;
六、阅读程序题(本题共 5 小题,每小题 6 分,共 30 分) 1.以下程
序的输出结果是:
void main(void)
{ int x,y=1,z;
if (y!=0)x=5; printf(“\t
else x=5; printf(“\t
if(y<0)
if(y>0) x=4; else x=5;
printf(“\t
d\n”,x);
}
以下程序的输出结果是:
#include
main()
{
int i,j;
main()
for(i=4;i>=1;i--)
{
for(j=1;j<=i;j++) putchar (‘#’); for(j=1;j<=4-i;j++) putchar
(‘*’); putchar (‘\n’);
}
}
以下程序的输出结果是:
{
int i,f[10];
f[0]=f[1]=1;
for(i=2;i<10;i++) f[i]=f[i-2]+f[i-1];
for(i=0;i<10;i++)
{
if(i 4==0) printf(“\n”);
printf(“ 3d”,f[i]);
}
}
int x1=30,x2=40;
printf(“ d, d, d, d”,x3,x4,x1,x2);
以下程序的输出结果是:
main()
{ int x3=10,x4=20; sub(x3,x4);
sub(x2,x1);
}
sub(int x,int y)
{
x1=x; x=y; y=x1;
}
以下程序的输出结果是:
#include fun( char * s)
{
char
}
main()
{ char *a=”123456789” int i;
i=fun(a+2); printf(“ d”,i);
}
*p=s; while(* p) p++; return (p-s);
七、编程题(本题共 5 小题,每小题 6 分,共 30 分,必须使用 C 语
言编写)
假设 x,y 是整数,编写程序求 x 的最后 3 位数,要求 x,y 从键盘输
入。
从键盘输入字符串 a,并在 a 串中的最大元素后边插入字符串 b(b[]=”
ab”)。
试编程。
通过指针数组 p 和一维数组 a 构成一个 3×2 的二维数组,并为 a 数
组赋初值
2、4、6、8…。要求先按顺序输出此二维数组,然后再按列的顺序输出
它。试编程。
试利用指向结构体的指针编制一个程序,实现输入 3 个学生的学号、数
学期中和期末成绩,然后计算其平均成绩并输出成绩表。
请编写程序实现文件的复制。即将源文件复制到目的文件,两个文件名均
由命令行给出,源文件名在前。