软考初级程序员历年经典真题及解析part4文档格式.docx
- 文档编号:18577722
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:10
- 大小:42.31KB
软考初级程序员历年经典真题及解析part4文档格式.docx
《软考初级程序员历年经典真题及解析part4文档格式.docx》由会员分享,可在线阅读,更多相关《软考初级程序员历年经典真题及解析part4文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
A.ipconfig/all
B.netstat
C.nslookup
D.tracert
Ipconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。
第5题
“从减少成本和缩短研发周期考虑,为使系统能运行在不同的微处理器平台上,要求能针对硬件变化进行结构与功能上的配置”属于嵌入式操作系统的()特点。
A.可定制
B.实时性
C.可靠性
D.易移植性
本题考查操作系统分类的基础知识。
嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。
其主要特点:
①微型化。
从性能和成本角度考虑,希望占用资源和系统代码量少,如内存少、字长短、运行速度有限、能源少(用微小型电池)。
②可定制。
从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。
③实时性。
嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求高。
④可靠性。
系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施。
⑤易移植性。
为了提高系统的易移植性,通常采用硬件抽象层(HardwareAbstractionLevel;
HAL)和板级支持包(BoardSupportPackage,BSP)的底层设计技术。
第6题
以下关于钓鱼网站的说法中,错误的是()。
A.钓鱼网站仿冒真实网站的URL地址以及页面内容
B.钓鱼网站是一种新型网络病毒
C.钓鱼网站的目的主要是窃取访问者的账号和密码
D.钓鱼网站可以通过E-mail传播网址
B。
本题考查网络安全方面的知识。
钓鱼网站是指一类仿冒真实网站的URL地址,通过E-mail传播网址,目的是窃取用户账号、密码等机密信息的网站。
第7题
集线器与交换机都是连接以太网的设备,这两者的区别是()。
A.集线器的各个端口构成一个广播域,而交换机的端口不构成广播域
B.集线器的各个端口构成一个冲突域,而交换机的端口不构成冲突域
C.集线器不能识别IP地址,而交换机还可以识别IP地址
D.集线器不能连接高速以太网,而交换机可以连接高速以太网
集线器是一种物理层设备,所有端口构成一个广播域,同时也是一个冲突域。
交换机是一种MAC设备,各个端口构成一个广播域,但不是一个冲突域。
集线器与交换机都不是网络层设备,都不能识别网络层的IP地址。
第8题
利用()不能将印刷图片资料录入计算机。
A.扫描仪
B.数码相机
C.摄像设备
D.语音识别软件
本题考查多媒体基础知识,主要涉及多媒体信息采集与转换设备(软、硬件设备)。
数字转换设备可以把从现实世界中采集到的文本、图形、图像、声音、动画和视频等多媒体信息转换成计算机能够记录和处理的数据。
例如,使用扫描仪对印刷品、图片、照片或照相底片等进行扫描,使用数字相机或数字摄像机对选定的景物进行拍摄等均可获得数字图像数据、数字视频数据等。
又如,使用计算机键盘选择任意输入法软件人工录入文字资料,使用语音识别软件以朗读方式录入文字资料,使用扫描仪扫描文字资料后利用光学字符识别(OCR)软件录入文字资料等。
第9题
()不属于程序的基本控制结构。
A.顺序结构
B.分支结构
C.循环结构
D.递归结构
本题考查程序语言基础知识。
算法和程序的三种基本控制结构为顺序结构、分支结构和循环结构。
第10题
下列协议中,不属干TCP/IP协议簇的是()。
A.CSMA/CD
B.IP
C.TCP
D.UDP
本题考查网络基础知识。
在TCP/IP协议簇中,不包括CSMA/CD协议。
CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。
第11题
如果要清除上网痕迹,必须()。
A.禁用ActiveX控件
B.查杀病毒
C.清除Cookie
D.禁用脚本
ActiveX是微软一系列策略性面向对象程序技术和工具,其中主要的技术是组件对象模型。
ActiveX是微软为抗衡SunMicrosystems的java技术而提出的,其功能和javaapplet功能类似。
ActiveX控件的使用并不保留上网痕迹。
第12题
以下关于单元测试的叙述中,不正确的是()。
A.侧重于检查模块中的内部处理逻辑和数据结构
B.一般用白盒测试技术
C.强调检查模块的接口
D.需要检查全局和局部数据结构
本题考查软件测试的基础知识。
单元测试也称为模块测试,在模块编写完且无编译错误就可以进行。
单元测试侧重于模块中的内部处理逻辑和数据结构。
一般采用白盒法测试。
主要检查模块的以下特征:
模块接口、局部数据结构、重要的执行路径和边界条件。
第13题
下列储存器件中,存取速度最快的是()。
A.主存
B.辅存
C.寄存器
D.高速缓存
本题考察存储器的基础知识。
存取速度:
寄存器>
Cache>
内存>
硬盘>
光盘>
软盘
具体点说:
内存可达数至数十GB/s,硬盘可达几十MB/s~数百MB/s,光盘最高约25MB/s(18倍DVD,蓝光DVD先不算),软盘一般只有数十KB/s。
寄存器属于CPU的一个组成部分而缓存只是集成到CPU封装内完全是和CPU独立的器件。
另外二者速度相差很大,寄存器存取速度最快其次缓存最后是内存。
三者容量上的关系就像饭碗、饭锅和米缸的关系,容量越大级别越低,速度越慢与CPU的联系越不密切。
第14题
案例题
阅读下列说明和C++代码,填写程序中的空
(1)~(6),将解答写入答题纸的对应栏内。
【说明】
以下C++代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。
部分类及其关系如图6-1所示。
【C++代码】
#include
usingnamespacestd;
classDrawCircle{//绘制圆形,抽象类
public:
(1);
//定义参数为intradius,intx,inty
virtual~DrawCircle(){}
};
classRedCircle:
publicDrawCircle{//绘制红色圆形
voiddrawCircle(intradius,intx,inty){
cout<
<
"
DrawingCircle[red,radius:
<
x:
}
classGreenCircle:
publicDrawCircle{//绘制绿色圆形
"
DrawingCircle[green,radius:
radius;
classShape{//形状,抽象类
protected:
(2);
Shape(DrawCircle*drawCircle){
this->
drawCircle=drawCircle;
virtual~shape(){}
virtualvoiddraw()=0;
classCircle:
publicShape{//圆形
private:
intx,y,radius;
Circle(intx,inty,intradius,DrawCircle*drawCircle)(3){
this->
x=x;
y=y;
radius=radius;
voiddraw(){
drawCircle->
(4);
intmain()
{
Shape*redCircle=newCircle(100,100,10,(5));
//绘制红色圆形
Shape*greenCircle=newCircle(100,100,10,(6));
//绘制绿色圆形
redCircle->
draw();
greenCircle->
return0;
}
(1)virtualvoiddrawCircle(intradius,intx,inty)=0
(2)DrawCircle*drawCircle
(3):
Shape(drawCircle)
(4)drawCircle(radius,x,y)
(5)newRedCircle()
(6)newGreenCircle()。
第一空是填接口里面的方法,在接口的实现里面找,可以发现应该填virtualvoiddrawCircle(intradius,intx,inty)=0。
第二空可以根据后面thisdrawCircle=drawCircle判断,这里应该有一个drawCircle属性,因此应该填)DrawCircledrawCircle。
第三空这里填:
Shape(drawCircle),引用父类的构造方法。
第四空调用drawCircle(radius,x,y)方法。
第五、六空分别创建一个红色圆形对象和一个绿色圆形对象作为Circle里面的实参。
第15题
采用虚拟存储器的主要目的是()。
A.扩大可使用的主存空间
B.扩大可使用的外存空间
C.提高访问主存的速度
D.提高访问外存的速度
采用虚拟存储器的主要目的是扩大可使用的主存空间,提高运行的速度。
第16题
(共15分)
阅读以下问题说明、C程序和函数,将解答填入答题纸的对应栏内。
【问题1】
分析下面的C程序,指出错误代码(或运行异常代码)所在的行号。
【C程序】
【问题2】
函数inputArr(inta[],intn)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组a,并返回实际输入的整数个数。
函数inputArr可以成功编译。
但测试函数调用inputArr后,发现运行结果不正确。
请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码行,使之符合上述设计意图。
【C函数】
【问题1】
5,或arrChar=”test”
7,或*P=’0’;
【问题2】。
本题考查C程序编写和调试中常见错误的识别和改正。
【问题1】在C语言中,指针表示内存单元的地址,指针变量可用于存储指针类型的值,即内存单元的地址值。
变量的值在程序运行过程中允许修改,而常量则不允许修改。
可以令指针指向一个变量或常量,但若指针指向一个常量,则不允许通过指针修改该常量。
第5行代码有错,即对数组名arrChar的赋值处理是错误的。
在C语言中,数组名是表示数组空间首地址的指针常量,程序中不允许对常量赋值。
第7行代码有错,在第6行中,通过p="
testing"
使指针变量指向了一个字符串常量,此后可以再令指针p指向其他字符或字符串,但不能通过指针修改字符串常量的内容。
【问题2】该函数中出现的错误是编写C程序时的常见错误。
scanf是C标准库函数中的格式化输入函数,其原型如下:
intscanf(char*format,...);
使用时,第一个实参是格式控制串,之后的实参是地址1,地址2,…
在本题中,要求以十进制整数格式输入一个整数并存入a[k],数组元素a[k]实质上一个整型变量,必须用"
&
求得a[k]的地址作为实参调用scanf函数,因此,第4行出错,正确代码应为"
scanf("
%d&
a[k]);
。
C程序中将相等运算符"
="
误用为赋值运算符"
也是常见的一个错误,由于“=”也是合法的运算符并且C语言中用0和非0来表示逻辑假和逻辑真,因此在应产生逻辑值的地方产生了其他数值也可以,因此该错误通常只能用人工检查和排除。
第6行的正确代码应为"
if(k==n)break;
在该程序中,结束循环的一个条件是k等于n,另一个条件是输入的整数为0。
另外,do-whi1e的循环条件为真(非0)时要继续循环,因此,循环条件应该是判断输入的值不等于0。
观察循环体中与数组元素有关的部分,如下所示:
%d"
,&
k++;
也就是说输入为0时存入了a[k],而循环判断条件"
a[k]==0"
中的a[k]相对于刚存入了0的数组元素来说已经是a[k+l]了,因此正确的条件为"
a[k-l]!
=0"
第17题
为支持函数调用及返回,常采用称为“()”的数据结构。
A.队列
B.栈
C.多维数组
D.顺序表
本题考查数据结构基础知识。
在函数调用过程中形成嵌套时,则应使最后被调用的函数最先返回,递归函数执行时也是如此。
例如,用递归方式求4的阶乘(以factorial(n)表示求n的阶乘)的过程如下所示:
显然,要求4的阶乘,需要通过递归调用求出3的阶乘,要求出3的阶乘,必须先求出2的阶乘,依此类推,求出1的阶乘后才能得到2的阶乘,然后才能得到3和4的阶乘。
求解过程中的函数调用和返回需要满足后调用先返回的特点,因此需要使用栈结构。
第18题
C语言具有的“()”特性使其适用于系统级应用开发。
A.可直接对位、字节和地址进行运算
B.目标代码短,可移植性好
C.采用宏定义和条件编译
D.运算符丰富,关键字数量少
本题考查C程序语言基础知识。
C是一种即具有高级程序语言特点又具备低级语言(汇编语言)特点的程序设计语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,因此适合进行系统级软件的开发。
第19题
Software()referstothatthesoftwaretomeetthespecificationmustbeproduced.
A.test
B.support
C.development
D.process
软件开发指的是生产出满足规格说明书要求的软件。
第20题
CPU中不包括()。
A.直接存储器(DMA)控制器
B.算逻运算单元
C.程序计数器
D.指令译码器
本题考查计算机系统基础知识。
CPU是计算机工作的核心部件,用于控制并协调各个部件,其基本功能如下所述。
①指令控制。
CPU通过执行指令来控制程序的执行顺序,其程序计数器的作用是当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令。
当程序出现转移时,则将转移地址送入PC,然后由PC指出新的指令地址。
②操作控制。
一条指令功能的实现需要若干操作信号来完成,CPU通过指令译码器产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。
③时序控制。
CPU通过时序电路产生的时钟信号进行定时,以控制各种操作按照指定的时序进行。
④数据处理。
在CPU的控制下由算逻运算单元完成对数据的加工处理是其最根本的任务。
直接存储器(DMA)控制器是一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器,它是在处理器的编程控制下来执行传输的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 初级 程序员 历年 经典 解析 part4