河北2019年专接本计算机科学与技术/软件工程/网络工程/物联网工程卷A真题
摘要:本文是河北2019年专接本考试计算机科学与技术/软件工程/网络工程/物联网工程真题,有打算报考2022年河北专升本的考生可以一起来看看,供大家报考参考,下面是具体内容。
河北省 2019 年普通高校专科接本科教育选拔考试计算机科学与技术/软件工程/网络工程/物联网工程专业试卷A
第一部分:C 语言程序设计(满分 150 分)
一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。)
1. 以下 C 语言标识符定义正确的是( )。
A.switch B._for
C.3count D.do-while
2. 若程序中调用库函数 strlen(),则必须包含头文件( )。
A.stdio.h B.stdlib.h
C.string.h
3.如下程序的输出结果是(
)。D.math.h
#includevoid main()
{char c='a'; printf("%c\n",'H'+(c-'h'));
}
A.A B.a
C.H D.h
4. 以下合法的常量表达式是( )。
A.'\0' B.018
C.5E3.5 D.'loveC'
5. 已知 int a=2,b=3;则逗号表达式 a+b,a++,b+=a,b+5 的值为( )。
A.5 B.8
C.10 D.11
6. 当调用函数时,实参是一个数组名,则向函数传送的是( )。
A.数组的长度 B.数组的第一个元素
C.数组的首地址 D.数组中每个元素的值 7.若有 int a[][4]={1,2,3,4,5,6,7},则数组 a 第一维的大小是( )。
6.1 B.2
C.3 D.4
8.若有 char *s="ab\0cde",则该字符串的长度为( )。
A.2 B.5
C.6 D.7
9.若 x=1,y=2; 则表达式 x++>=y?1:2 的值为( )。
A.1 B.-1
C.0 D.2
10. 已知 int y=10;则执行 y+=y-=y-y;后 y 的值是( )。
A.10 B.20
C.30 D.40
11. 如下程序的输出结果是( )。
#include#define F(x) (x-1)*x void main()
{ int a=1,b=2; printf("%d\n",F(a+b));
}
A.4 B.6
C.12 D.16
12. 以下说法错误的是( )。
A.C 程序总是从 main 函数开始执行,也在 main 函数结束
B. 函数不可以嵌套定义,但可以嵌套调用
C. 若函数的形参为一维数组,调用函数时对应的实参必须为数组名 D.若函数的形参为一维数组,形参数组可以不指定大小
13.若 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则以下选项中值不是 8 的是()。
A.a[7]
C.*(p+7) B.*p+7
D.p[8]
14.如下函数 f 实现的功能是()。
void f(char *d,char *s)
{
while((*d++=*s++)!='\0');
}
A.求字符串长度 B.字符串复制
C.字符串比较 D.编译错误
15. 以下关于逻辑运算符两侧运算对象的叙述正确的是( )。
A.只能是整数 0 或 1 B.只能是整数 0 或非 0
C.只能是整数 0 或正整数 D.可以是任意合法表达式16.switch 语句使用中,下列叙述正确的是( )。
A.break 只能用于 switch 语句 B.在 switch 语句中必须使用 default C.switch 语句中不一定使用 break D.default 必须放在 switch 结构最后
17. 已知 int a=12; 则语句 f=a<<2;执行后 f 的值为( )。
A.16 B.8
C.6 D.48
18. 设有定义: struct sk
{ int a; float b;
}data,*p=&data;
则对 data 中成员 b 的引用不正确的是( )。
A.data.b B.p-> data.b
C.(*p).b D.p->b
19. 若有 int x=1,y=2,z;则表达式 z=(x==y)的值是( )。
A.0 B.1
C.true D.flase
20. 以下正确定义一维数组的选项是( )。
A.int a[5]={0, 1, 2, 3, 4, 5}; B.char a[ ]= “ABC”;
C.char a = “ABC”; D.int a[5] = “123”;
二、程序阅读题(本大题共 5 小题,每小题 6 分,共 30 分。请将程序的运行结果填写在答题纸的相应位置上。)
1.______________________
#include "stdio.h"
void main()
{ int x=1,y=0,a=1,b=0; switch(x)
{case 1: switch(y)
{ case 0:b++;
case 1:a++;break; case 2:b++;break;
}
case 2:a++;b++;break; case 3:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
2. ____________________
#include "stdio.h"
void f(char *p)
{ for(;*p!='\0';p++) if(*p>='a' && *p<='z')
*p=*p-32;
}
void main()
{ char a[10]="ababa";
f(&a[1]);
printf("%s\n",a);
}
3. ___________________
#include "stdio.h"
int f(int x)
{static int s=0; int i;
for(i=1;i<=x;i++) s=s+i;
return s;
}
void main()
{int n; n=f(1)+f(2);
printf("%d\n",n);
}
4. _____________
#include "stdio.h"
void f(int a[])
{int i=0;
while(a[i]<=10)
{ printf("%d\t",a[i]); i++;}
}
void main()
{ int a[]={5,10,9,12,7};
f(a);
}
5. _______________________
#include "stdio.h"
void fun(int a[2][3])
{int i,j,max; for(i=0;i<2;i++)
{ max=a[i][0];
for(j=1;j
max=a[i][j];
a[i][0]=max;
}
}
void main()
{int a[2][3]={1,2,3,4,5,6},i,j;
fun(a); for(i=0;i<2;i++) for(j=0;j<3;j++)
printf("%4d",a[i][j]);
}
三、程序填空题(本大题共 3 小题,每空 5 分,共 35 分。请在答题纸相应题号的位置上作答。)
1. 以下程序的功能是判断年份 year 是否闰年。(若某年份能被 4 整除但不能被 100 整除, 或者能被 400 整除,则该年份是闰年)。请填空。
#include "stdio.h" void main()
{ int year;
printf(" 请 输 入 年 份 :"); scanf("%d", ① __________________);
if( ②_________________ )
printf("是闰年\n"); else
printf("不是闰年\n");
}
2. 函数int Search(int a[N],int x,int y)的功能是查找并替换一维数组a 中部分元素的值(把数组 a 中的所有 x 值换为 y),返回被替换的元素个数。请填空。
int Search(int a[N],int x,int y)
{int n=0,i; for(i=0;i<n;i++)< p="">
if( ① ____________________)
{ a[i]=y;
n++; }
②___________________ ;
}
3. 下面程序的功能是利用指向结构体数组元素的指针,从键盘输入 30 名学生信息并进行访问,统计来自"山东"的学生人数,请填空。
#include "stdio.h" #define N 30 #include "string.h"
typedef struct student
{ int number; char name[8]; char addr[20];
}STU;
void main()
{STU stu[N],*p; int count=0;
printf("input students information:\n"); for(p=stu;p<stu+n;p++)< p="">
{ scanf("%d %s %s", ①_________________ );
if( ② ________________)
count++;
}
printf("%d come from 山东\n", ③ ____________);
}
四、编程题(本大题共 3 小题,每小题 15 分,共 45 分。请在答题纸相应题号的位置上作答。)
1. 计算输出 Fibonacci 数列前 20 项,并按每行 4 个数的格式输出。该数列有如下特点:
(1) 第 1 个数为 1,第 2 个数为 1;
(2) 从第 3 个数起,该数等于前两个数之和。即:
F1=1 (n=1) F2=1 (n=2)
Fn=Fn-1+Fn-2 (n>=3)
2. 学校在 1000 名师生中发起慈善捐款,自愿募捐、款数不限,总数超过 20000(2 万)元活动结束。编写程序,统计参与捐款的师生人数及捐款总数(精确到角币,即保留 1 位小数)。
3. 按要求编程:
(1) 设计一个函数 int isprime(int x)用于判断一个整数是否为素数,是素数返回 1,否则返回 0。(素数是只能被 1 和它自身整除的整数)
(2) 在主函数中调用 isprime 函数,输出 100~999 之间的个位数字为 7 的所有素数之和。
第二部分:微机原理与接口(含汇编语言)(满分150分)
一、单项选择题(本大题共 15 小题,每小题 3 分,共 45 分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。)
1. 在计算机中能够在一组信息中取出所需的一部分信息的器件是( )。
A.触发器 B.寄存器
C.译码器 D.锁存器
2.8086/8088CPU 中的每一个总线周期通常包括( )个时钟周期。
A.2 B.4
C.6 D.8
3.完成使 AL 清零并使 CF 清零的功能,下列指令错误的是( )。
A.MOV AL , 0 C.XOR AL , AL
B.AND AL , 0 D.SUB AL , AL
4.下列指令有语法错误的是( )。
A.MOV DS , AX
C.MOV SS , AX B.MOV ES , AX
D.MOV CS , AX
5. 宏汇编语言程序中一般由 3 个段组成,这三个段都采用隐含定位方式,即三个段的首地址都是( )的整数倍。
A.4 B.8
C.16 D.32
6. 动态 RAM 采用( )及 MOSFET 作为记忆元件,要求每隔 2ms 刷新一次。
A.电容 B.电感
C.电阻 D.电极
7. 高速缓冲存储器是用价格高昂的双极型 RAM 制作的,它主要加在( )。
A.主存储器与辅助主存储器之间 B.CPU 与接口之间
C.接口与外设之间 D.CPU 与主存储器之间
8. 下列选项哪个不是接口电路的主要组成部分( )。
A.控制命令逻辑电路 B.地址译码和锁存电路
C.状态设置和存储电路 D.数据存储和缓冲电路
9. 下列( )输入/输出控制方式中 8086CPU 必须工作在最大模式。
A.输入/输出处理机 B.DMA 控制方式
C.中断控制方式 D.程序控制方式
10.CPU 响应中断后会把( )推入堆栈保护。
A.中断程序入口地址 B.中断类型码
C.当前 CS、IP 值 D.中断源
11.汇编语言中下列对 END 语句叙述正确的是( )。
A.END 语句在机器汇编后产生机器码
B.END 语句是一可执行语句 C.END 语句表示程序执行到此结束 D.END 语句表示源程序到此结束
12. 在并行接口的输入过程中 CPU 可以用( )方式读取接口中的数据。
A.中断 B.DMA
C.通道 D.总线
13.8255A 芯片中端口选择引脚是( )。
A.PA0,PA1 B.PB0,PB1
C.PC0,PC1 D.A0,A1
14. 现代计算机系统中常采用( )方式实现延时或计数。
A.软件查询 B.可编程硬件
C.单稳延时电路 D.中断查询
15.8253 工作在方式 1 时被称为( )。
A.可编程单脉冲发生器 B.硬件触发
C.方波发生器 D.软件触发
二、填空题(本大题共 11 小题,每空 2 分,共 30 分。请在答题纸相应题号的位置上作答。)
1.十进制数-13 的八位二进制补码是__________。
2.16 位和 32 位微处理器采用新的结构,内部组织管理采用微程序控制及 技术, 加快了___________周期和访问存储器的操作。
3.8088 工作在最大模式时,要求有较强的驱动能力,通过__________产生各种控制信息。
4. 在基址加变址的寻址方式中,假设DS=1000H,BX=5000H,SI=2000H,有如下指令: MOV AX , [BX+SI],则将__________两单元内容取到AX寄存器中。
5. 试给出执行完下列指令后 OF,SF,ZF,CF 4 个可测试标志位的状态__________(要求用十六进制数给出 16 位标志寄存器 FLAG 的值,其余各位均填 0)。
MOV CX , 3579H
SUB CX , 4EC1H
6. 衡量半导体存储器性能最重要的指标是存储芯片的容量和存取速度,其中存储器芯片容量= ___________。
7. 接口电路的基本功能就是对数据传送实现控制,具体包括以下几种功能:地址译码、_________、信息转换、提供命令译码和状态信息以及 _______________。
8. CPU 响应中断请求信号线 INTR 发来的中断条件是_______________。
9.8259A 的操作命令字有 3 个,OCW1 是对 IMR 置位复位的命令字。OCW2 是___________的命令字,用于复位 ISR 及改变优先级,OCW3 是读___________以及指定设置特殊屏蔽方式的命令。
10. 中断可分为内部中断和外部中断,其中内部中断包括:故障、_________ 、异常中止。
11. 将8253的3个计数器级联,假设时钟输入为2MHZ,连接到CLK0,OUT0(毫秒输出) 连接CLK1,OUT1(秒输出)连接CLK2,OUT2(小时输出),要求得到毫秒、秒、小时3种定时脉冲,则定时器0的计数初值为_________ ,定时器2的计数初值为________ 。
三、简答题(本大题共3小题,每小题10分,共30分。请在答题纸相应题号的位置上作答。)
1.触发器、寄存器及存储器之间有什么关系?请画出 4 位缓冲寄存器电路原理图。
2.8086 微机系统中存储器为什么要分段?哪几个寄存器与分段有关?
3.什么是中断源?识别中断源有哪些方法?
四、应用题(本大题共 3 小题,每小题 15 分,共 45 分。请在答题纸相应题号的位置上作答。)
1. 请写出汇编语言程序实现如下功能:从键盘输入 1~5 中的任何一个数,分别在屏幕上显示“1st”、“2st”、“3st”、“4st”、“5st”,键入其他字符则显示“*”。
2. 某微机系统中使用 8255A 作为并行口,其中 A 口工作在方式 1 输入,以中断方式与CPU 交换数据,中断类型号为 0AH;B 口工作在方式 0 输出,C 口的普通 I/O 线作为输入, PC4 置 1,试编写 8255A 的初始化程序段,并设置 A 口的中断向量。已知 8255A 端口 A, B,C 和控制端口的地址分别是:0100H,0101H,0102H,0103H,且中断服务程序为 SERV, 8255A 工作方式控制字格式如下。

3. Intel2164A 是一种典型的动态 RAM 芯片,其引脚如下图所示。8 片 2164A 构成 64KB 存储器,请问(1)如何利用 8 条地址线在芯片内寻址 64K 单元?用到哪些信号引脚?(2) Intel2164A 数据读写是如何实现的?用到哪些引脚?

延伸阅读
- 2023年河北专升本考试真题试卷汇总(持续更新)
- 2023年河北专升本考试高等数学(二)真题及答案(持续更新)
- 2023年河北专升本考试高等数学(一)真题及答案(持续更新)
- 2023年河北专升本考试政治真题及答案(持续更新)
- 2023年河北专升本考试英语真题及答案(持续更新)
- 河北专升本历年真题汇总(更新中)
专升本微信公众号
扫码添加
专升本备考资料免费领取
去领取
扫描二维码