软考已经迫在眉睫,趁着最后的时间赶紧冲刺起来。
今天给大家整理了——软考程序员经典100道高频题(含解析),涵盖大部分知识点,有PDF版,可打印出来考一考,说不定考试时候就能遇到很多熟悉的“老朋友”。
1、某DRAM芯片的存储容量为512K×16位,则该芯片的地址线和数据线宽度分别为( )。 A、9,16 B、19,16 C、10,16 D、512,16 试题答案: B 试题解析: 本题考查计算机系统基础知识内存编址相关计算问题。 512K=29K=29×210=219,即存储单元用19位编址,因此地址线宽度为19, 16位表示的就是数据线宽度为16。 综合分析,本题选B。 2、对于值不为0的整型变量X,( )运算可得到0。 A、X与X进行按位与 B、X与X进行按位或 C、X与X进行按位异或 D、对X进行按位非 试题答案: C 试题解析: 本题考查数据表示和运算的基础知识。 若X不为0,则其二进制表示中必然有1,下面分别分析对X进行按位的四种运算。 进行按位与运算时,结果中对应位仍然为1,即X与X的结果为X, 进行按位或运算时,运算结果也是X。 而按位与运算或者是或运算的时候,其X的结果都不为0,其逻辑值就为1(真),所以AB排除掉。 异或运算是指两个运算对象相同时,结果为0,不同时结果为1,这样就导致结果位的每一位都为0,结果为0(取值为假) 最好按位进行非运算,就是对每个数据进行取反,这种情况是说不定的,只有当数值全为11111111的时候,结果才为0。 综合分析,本题选C。 3、已知二进制正整数X=1010111,若码长为8,则[-X]补表示为( )。 A、01010111 B、11010111 C、10101001 D、10101000 试题答案: C 试题解析: 本题考查数据表示和运算的基础知识。 X是正整数,那么-X就是负整数。负整数的原码表示为符号位为1,数值位为绝对值。码长为8时, 根据正数和负数的原码都表示相同,可以得出[-X]原=11010111。 负整数的补码表示等于其原码表示的数值位部分各位取反之后,末位加1。因此得出, [-X]反=10101000,[-X]补=10101001。 综合分析,本题选C。 4、以下各进制正整数中,值最大的是( )。 A、(10101101)2 B、(264)8 C、(155)10 D、(AE)16 试题答案: B 试题解析: 本题考查数据表示和运算的基础知识。 将各进制数值统一为同一进制后进行比较,统一转换成十进制。 A选项(10101101)2=27+25+23+22+20=128+32+8+4+1=173 B选项(264)8-2×(82)+6×(81)+4×(80)=128+48+4=180 C选项(155)10=150 D选(AE)16=10×(161)+14×(160)=160+14=174 综合分析,本题答案选B,其值最大。 5、以下关于计算机系统总线的说法中,错误的是( )。 A、地址总线宽度决定了CPU能直接访问的内存单元的个数 B、数据总线的宽度决定了在主存储器和CPU之间数据交换的效率 C、地址总线的宽度越小,则允许直接访问主存储器的物理空间越大 D、数据总线的宽度决定了通过它能并行传递的二进制位数 试题答案: C 试题解析: 本题考查计算机系统基础知识。 在计算机中,总线宽度分为地址总线宽度和数据总线宽度。其中,数据总线的宽度(传输线根数)决定了通过它一次所能传递的二进制位数。显然,数据总线越宽,则每次传递的位数越多,因而,数据总线的宽度决定了在主存储器和CPU之间数据交换的效率。地址总线宽度决定了CPU能够使用多大容量的主存储器,即地址总线宽度决定了CPU能直接访问的内存单元的个数。 综合分析,ABD选项描述都是正确的,C选项描述错误,总线宽度越小,则允许直接访问主存储器的物理空间越小,所以本题答案选C。 6、( )是指CPU一次能并行处理的二进制位数,是CPU的主要技术指标之一。 A、字节 B、带宽 C、位宽 D、字长 试题答案: D 试题解析: 本题考查计算机性能方面的基础知识。 字长是CPU一次能并行处理的二进制数据的位数,字长越长,数据的运算精度也就越高,计算机的处理能力就越强。 综合分析,本题选D。 7、CPU向外设(例如打印机)输出数据的速度很快,会导致外设不能及时处理收到的数据,采用( )可解决这种工作速度不匹配的矛盾。 A、并发技术 B、缓冲技术 C、虚拟技术 D、流水技术 试题答案: B 试题解析: 本题考查计算机系统基础知识。 工作速度差异大的设备之间交换数据时,常采用缓冲技术解决速度不匹配的问题。 综合分析,本题选B。 8、在寄存器间接寻址方式下,操作数存放在( )中。 A、栈空间 B、指令寄存器 C、主存单元 D、通用寄存器 试题答案: C 试题解析: 本题考查计算机系统基础知识。 寄存器间接寻址是将指定的寄存器内容作为地址,由该地址所指的单元内容作为操作数,即将数据在内存单元的地址存放在寄存器中。 而寄存器寻址就是操作数存放在指定的寄存器中,寄存器间接寻址是将操作数地址放在寄存器中,操作数放在主存单元中。 综合分析,故本题选C。 9、CPU包括运算器、控制器等部件,其中运算器的核心部件是( )。 A、数据总线 B、算术逻辑单元 C、状态寄存器 D、累加寄存器 试题答案: B 试题解析: 本题考查计算机系统基础知识。 算术逻辑单元是指能实现多组算术运算与逻辑运算的组合逻辑电路,是CPU中运算器的核心部件。 数据总线不属于运算器部件的内容,而状态寄存器和累加寄存器都负责执行其响应的功能,不属于运算器核心的部件。 综合分析,本题选B。 10、设在某C程序中有以下变量