2020年专接本考前模拟计算机专业_第1页
2020年专接本考前模拟计算机专业_第2页
2020年专接本考前模拟计算机专业_第3页
2020年专接本考前模拟计算机专业_第4页
2020年专接本考前模拟计算机专业_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020年专接本考前模拟计算机专业C语言程序设计(考试时间:75分钟)(总分150分)说明:请将答案填写在答题纸的相应位置上,填写在其它位置上无效!一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。)1.以下关于变量的作用域说法正确的是()A.全局变量的作用范围仅限于其所在的文件B.形式参数的作用范围仅限于本函数(正确答案)C.在函数内复合语句中定义的变量在本函数内有效D.在不同函数中不能定义同名变量2.调用fopen()函数时,不需要的信息是()。A.文件的打开方式B.需要打开的文件名C.文件指针D

2、.文件的大小(正确答案)3.判断char型变量ch是否为大写字母的正确表达式是()A.(ch=A)&(ch=Z(正确答案)B.(A=ch)C.(ch=A)&(ch=ZD.A=ch=Z4.已知:inta10,p=a,以下对数组元素的引用正确的是()。A.(p+2)(正确答案)B.apC.paD.p+25.以下叙述中正确的为()。A.编译预处理命令只能位于源程序的开头B.源程序中编译预处理命令以#开头(正确答案)C.编译预处理就是对源程序进行初步的语法检查D.编译预处理功能仅包括宏定义和文件包含6.执行以下程序:inta;floatb;scanf(“a=%d,b=%f”,&a,&b);,欲将28和

3、2.8分别赋给a和b,正确的输入方法是()A.282.8B.a=28,b=2.8(正确答案)C.a=28b=2.8D.28,2.87.下面程序的运行结果为()。#includevoidmain()intn=0;while(n+b)c=a,a=b,b=c;B.if(ab)c=a,a=b,b=c;C.if(ab)c=a;a=b;b=c;(正确答案)D.if(ab)c=a;a=b;b=c;10.以下叙述错误的是()A.函数调用可以作为一条独立的语句B.若函数有返回值,则需要通过return语句C.函数形参值的改变一定会影响到其所对应的实参(正确答案)D.C程序必须由一个或多个函数组成11.关于函数声

4、明,不正确的说法是()A.如果调用之前已在主调函数外部进行了函数声明,则调用时不必再做函数声明B.如果函数定义出现在函数调用之前,则可以省略函数声明C.自定义函数在调用之前,必须进行函数声明,否则编译会出错(正确答案)D.标准库函数只需要包含相应的头文件即可,不需要再进行函数声明12.已知:inti=5,j;j=f(&i);则以下函数f的返回值是()intf(intp)returnp;A.不确定的值B.形参p中存放的值C.一个整数(正确答案)D.形参p的地址值13.以下程序段,while循环的执行次数是()。#includevoidmain()inti=0;while(i9)if(i50)br

5、eak;while(a14);printf(“a=%d,y=%dn”,a,y);_(答案:a=14,y=26)2_main()intn,k=0;doscanf(“%d”,&n);k+=n;while(n!=-1);printf(“k=%d,n=%d”,k,n);_(答案:k=14,n=-1)3_main()inti,j,s=0;for(i=1,j=5;ij;i+,j-)s+=i10+j;printf(“n%d”,s);_(答案:39)4_main()inti=10,s=0;for(;-i;)if(i%3=0)s+=i;s+;printf(“ns=%d”,s);_(答案:s=19)5_i=1,s

6、=3;dos+=i+;if(s%7=0)continue;else+i;while(s15);printf(“%d”,i);_(答案:8)三、程序填空题(本大题共3小题,每空5分,共35分。请在答题纸相应题号的位置上作答。)1下面函数count的功能是统计字符串中小写字母的个数,并将小写字母转换为大写字母。在main()函数中调用count函数,输出结果。例如:输入字符串:abcABCe,输出:小写字母共4个转换为大写字母后:ABCABCE。请填空。#includeintcount(chara)inti,letters=0;for(i=0;(1);i+)if(2)letters+;(a+i)=

7、(3);returnletters;voidmain()chara60;printf(请输入一个字符串:);gets(a);printf(小写字母共%d个n,count(a);printf(转为大写字符串后:%sn,a);_(答案:1、ai!=02、ai=aai=z3、(a+i)-32)2下面函数的功能是判断一个正整数是否素数,若是返回1,否则返回0。主函数中,通过调用prime()函数计算100200之间素数的和。请填空。#include#includeintprime(int);voidmain()intn,sum=0;for(n=100;n=200;n+)4;printf(素数和:%dn

8、,sum);intprime(intm)intk,st;st=(int)sqrt(m);for(k=2;k=st;k+)5;return1;_(答案:4、if(prime(n)sum+=n5、if(m%k=0)return0)3下面函数的功能是将字符串s2连接到字符串s1的后面,并输出连接后的结果。运行结果:asdfghjk。请填空。#include#includevoidmain()chars120=asdf,s220=ghjk;inti,j;i=6,j=0;while(s2j!=0)7s1i=0;puts(s1);_(答案:6、strlen(s1)7、s1i+=s2j)四、程序设计题(本大

9、题共3小题,每小题15分,共45分。请在答题纸相应题号的位置上作答。)1.函数doublefac(intn)的功能是求n!,在主函数中输入一个整数,并调用函数fac(intn)求这个整数的阶乘。_答案解析:#includedoublefac(intn)doubleresult;if(n=1)result=1;elseresult=nfac(n-1);returnresult;voidmain()intn;printf(请输入一个整数:);scanf(%d,&n);printf(%d!=%fn,n,fac(n);2.输入一个字符,如果是大写字母,输出其对应的小写字母;如果是小写字母,输出其对应的

10、大写字母。否则原样输出。_答案解析:#includevoidmain()charch;ch=getchar();if(ch=A&ch=a&ch=z)ch-=32;elsech=ch;putchar(ch);putchar(n);3.有一分数序列:4/3,7/4,11/7,18/11,29/18,47/29求出这个数列的前18项之和。_答案解析:#includevoidmain()floata=4,b=3,t,sum=0;inti;for(i=1;i=18;i+)sum=sum+a/b;t=a;a=a+b;b=t;printf(%f,sum);微机原理与接口(含汇编语言)(考试时间:75分钟)(

11、总分150分)一、单项选择题(本大题共15小题,每小题3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)1.8253定时/计数器中,某计数据的最大计数初值是()。A.65536B.7FFFHC.0000HD.FFFFH(正确答案)2.在CPU中跟踪指令后继地址的寄存器是()。A.主存地址寄存器B.指令寄存器C.程序计数器(正确答案)D.状态条件寄存器3.在I/O接口的各类端口中,必须具有三态功能的端口是()。A.数据输入缓冲器和状态寄存器(正确答案)B.控制寄存器和状态寄存器C.数据输入缓冲器和控制寄存器D.数据输出缓冲器的控制寄存器

12、4.下列关于微处理器的说法不正确的是()。A.程序计数器PC是控制程序有序执行的关键性部件。B.堆栈的进出原则是先进后出,而指令队列的进出原则则是先进先出。C.输入/输出指令是任何微处理器必有的指令(正确答案)D.CPU由运算器和控制器组成5.3片8259级联可提供个中断类型号()。A.22(正确答案)B.24C.16D.186.物理地址12345H可能的段地址有()。A.2345HB.12345HC.12340HD.1234H(正确答案)7.一个端口可有()个I/O地址。A.1(正确答案)B.2C.256D.不一定8.在汇编语言程序中,对END语句的叙述正确的是()。A.END语句是一可执行

13、语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束(正确答案)D.END语句在汇编后要产生机器码9.设数据段中已有:DA1DB12H,34HDA2DW56H,78H下面有语法错误的句是()。A.ADR1DWDA1B.MOVDA11,AX(正确答案)C.MOVBYTEPTRDA21,ALD.MOVWORDPTRDA11,AX10CPU可屏蔽中断标志是()。A.DFB.AFC.IF(正确答案)D.SF11.8255芯片有()个端口地址。A.1B.2C.3D.4(正确答案)12.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。A.CX0且ZF0B.CX0且ZF

14、1C.CX0或ZF0(正确答案)D.CX0或ZF113.8259工作在8086/8088模式,则初始化命令字ICW2的功能是设置()。A.中断向量地址的高8位B.中断向量地址的高5位C.中断向量的高5位D.中断向量号的高5位(正确答案)14.下列指令中,含有非法操作数寻址的指令是()。A.MOVEAX,10HB.INEAX,DXC.MOVEBXEBP,10HD.MOVEBX,OFFSETEBXESI(正确答案)15.若已知(SP)=2000H,(AX)=0020H,则执行指令PUSHAX后,(SP)和(SS):(SP)的值分别为()。A.2002H,00HB.1FFEH,00HC.1FFEH,

15、20H(正确答案)D.2002H,20H二、填空题(本大题共6小题,每空2分,共30分。请将答案填写在答题纸的相应位置上。)1.十进制数61.5转换为二进制是_,转换为十六进制是_。_(答案:1.101011.0143.25。)2.计算机CPU与输入/输出设备之间交换的信息包括_、_和_三类信号。_(答案:数据、控制、状态。)3.8088的ALE引脚的作用是_。_(答案:锁存复用线上的地址)4._RAM是利用触发器电路的两个稳定状态来表示信息“0”和“1”,故在不断开电源时,可以长久保持信息;_RAM利用电容器上存储的电荷来表示信息“0”和“1”,因此需要不断进行刷新。_(答案:4.静态,动态

16、。)5.8086CPU中断系统有_种中断类型码,中断类型码与对应的矢量地址换算公式为_。_(答案:256,中断类型码X4)6.已知两数5678H和0DCBAH相加,试写出各标志位的置位情况和相加结果(用竖式计算)。OF:SF:AF:CF:结果:。_(答案:00113332H)三、简答题(本大题共3小题,每小题10分,共30分。请在答题纸的相应位置上作答。)1.总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如果一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?_答案解析:1.总线周期的含义是计算机执行一条访问内存或端口的机器指令的时间

17、;8086/8088的基本总线周期由4个时钟周期组成;CPU的时钟频率为24MHz,它的一个时钟周期为41.5ns,一个基本总线周期为166ns;2.8086系统中,当对SS和SP寄存器的值进行修改时,有什么特殊规定?为什么这样做?_答案解析:2.凡是遇到给SS寄存器赋值的传送指令时,系统会自动禁止外部中断,等到本条指令和下条指令执行之后,又自动恢复对SS寄存器赋值前的中断开放情况。这样做是为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程中出现中断。3.8086CPU的起始取指的地址是多少?怎样形成这个地址?该地址对系统设计有什么影响?_答案解析:3.8086

18、CPU的起始取指的地址是FFFF0H.这个地址的形成过程为CPU被启动时指令指针寄存器被清除,而代码段寄存器CS被设为FFFFH.地址FFFF0H单元开始的几个单元中放一条无条件转移指令,转到一特殊的程序中.这个程序用来实现系统初使化、引导监控程序或者引导操作系统等功能,这样的程序叫引导和装配程序四、应用题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)1.若DATA1与DATA2都是内存单元的地址,编写一段程序实现将DATA1单元开始的100个数传送到DATA2开始的存储区内的功能。_答案解析:MOVAL,0LEASI,DATA1LEABX,DATA2MOVCX,64HNEXT:MOVAL,SIMOVBX,ALINCSIINCBXLOOPNEXTHLT2.8255并行接口的PA口同A/D转换器相连接,PB口同7段LED显示器连接,PA、PB口都工作于方式0。已知PA口地址为60H,PB口地址为6lH,控制口地址为63H。(1)根据图3中连接,写出使7段显示器显示:“0”,“1”的代码。(2)编制一程序段,从PA口读取数据,如果数据大于等于128,则7段LED显示器显示“1”,否则显示“0”。(包括初始化程序)_答案解析:(1)“0”,“1”的代码如下:“0”C0H;“1”F9H(2)编写的程序段为:MOVAL,10010000O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论