程序员考试练习题第三套.docx

上传人:b****7 文档编号:25615129 上传时间:2023-06-10 格式:DOCX 页数:13 大小:19.54KB
下载 相关 举报
程序员考试练习题第三套.docx_第1页
第1页 / 共13页
程序员考试练习题第三套.docx_第2页
第2页 / 共13页
程序员考试练习题第三套.docx_第3页
第3页 / 共13页
程序员考试练习题第三套.docx_第4页
第4页 / 共13页
程序员考试练习题第三套.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

程序员考试练习题第三套.docx

《程序员考试练习题第三套.docx》由会员分享,可在线阅读,更多相关《程序员考试练习题第三套.docx(13页珍藏版)》请在冰豆网上搜索。

程序员考试练习题第三套.docx

程序员考试练习题第三套

  程序员考试练习题(三)

一、选择题

1.下列哪一项不是从源程序文档化角度要求考虑的因素?

()

  A.符号的命名

  B.程序的注释

  C.视觉组织

  D.避免采用复杂的条件语句

  2.对建立良好的程序设计风格,下面描述正确的是()

  A.程序应简单、清晰、可读性好

  B.符号名的命名只要符号语法

  C.充分考虑程序的执行效率

  D.程序的注释可有可无

  3.按照结构化程序的设计原则和方法,下列叙述中正确的是()

  A.语言中所没有的控制结构,应该采用前后一致的方法来模拟

  B.基本结构在程序设计中不允许吨嵌套

  C.在程序中不要使用GOTO语句

  D.选用的结构只准有一个入口,但可以有多个出口

  4.继承性机制使得子类不仅可以重用其父类的数据结构和代码,而且可以在父类代码的基础上方便地修改和扩充,这类修改并不影响对原有类的使用。

这体现了面向对象方法的()

  A.使开发出来的软件易于被人理解

  B.接近人类的思维习惯

  C.易于测试和调试

  D.可重用性好

  5.下列哪一项方法不是说明面向对象的易于修改的特性?

()

  A.对象的封装性

  B.继承机制

  C.隐藏机制

  D.多态性机制

6.信息隐蔽的概念与下列哪一种概念直接相关?

()

  A.软件结构的定义

  B.模块的独立性

  C.模块的分类性

  D.模块的内聚程度

  7.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()

  A.调用语句

  B.命令

  C.口令

  D.消息

  8.消息传递中所传递的消息实质上是哪种对象所具有的操作(或方法)名称?

()

  A.发送对象

  B.接受对象

  C.请求对象

  D.调用对象

  9.下列对消息机制的描述错误的是()

  A.一个对象能接受不同形式、不同内容的多个消息

  B.相同形式的消息可以送往不同的对象

  C.不同对象形式相同的消息可以有不同的解释,能够做出不同的反应

  D.一个对象一次只能向一个对象传递消息,但允许多个对象同时向某个对象传递消息

  10.同样的消息被不同对象接受时可导致完全不同的行为,这种现象称为()

  A.多态性

  B.继承性

  C.重载性

  D.封装性

 11.下面关于形成良好的程序设计风格要注意因素的描述中正确的是()

  A.程序的注释不是必要的

  B.数据说明的次序可以根据程序员自己的爱好和风格来定

  C.在程序中应该尽量使用临时变量来增强程序的可读性

  D.输入和输出的方式和格式应尽量方便用户的使用

  12.结构化的程序设计主要强调的是()

  A.程序的规模

  B.程序的易读性

  C.程序的执行效率

  D.程序的可移植性

  13.下列哪一项不是结构化程序设计的原则()

  A.自顶向下

  B.逐步求精

  C.对象化

  D.模块化

  14.三种基本结构中,那种结构能简化大量的程序代码行?

()

  A.顺序结构

  B.分支结构

  C.选择结构

  D.重复结构

  15.下列关于结构化程序设计原则和方法的使用的描述

  述错误的是()

  A.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑

  B.对程序设计语言中所没有的基本控制结构,可以不局限于用基本结构来实现程序的逻辑

  C.程序语句组成容易识别的块,每块只有一个入口和一个出口

  D.严格限制GOTO语句的使用

 16.下列不属于文字处理程序的是__

(1)__。

对文本进行阅读和修改,常常使用__

(2)__程序。

  

(1)A.WS

  B.WPS

  C.Edlin

  D.Norton

  

(2)A.显示

  B.编辑

  C.连接

  D.打印

 17.文件系统中,文件目录是各文件说明的集合,主要包括文件的__(3)__和定位。

  (3)A.保存

  B.内容

  C.标识

  D.用途

 18.Windows操作系统中,同一个文件夹下__(4)__。

  (4)A.文件夹和文件不可以同名

  B.文件夹可以同名,文件不可以同名

  C.文件夹和文件都不可以同名

  D.文件夹不可以同名,文件可以同名

 19.Word环境下编辑一个会议通知,需要将U盘上的“会议附件.doc”文件作为附件直接加在通知后面,应使用的操作是__(5)__。

  (5)A.“插入”→“对象”

  B.“插入”→“文件”

  C.“插入”→“书签”

  D.“文件”→“打开”

 20.对计算机的软、硬件资源进行管理,是__(6)__的功能。

  (6)A.操作系统

  B.用户程序

  C.数据库管理系统

  D.语言处理程序

  21.一个纠错码的全部码字为:

0000000000,0000011111,1111100000,1111111111,它的海明距离为__(7)__,可以纠正__(8)__位错误。

  (7)A.2

  B.3

  C.4

  D.5

  (8)A.3

  B.4

  C.5

  D.6

  22.运算器虽由许多部件组成,但核心部分是__(9)__。

  (9)A.数据总线

  B.算术逻辑运算单元

  C.多路开关

  D.累加寄存器

 23.若浮点数用补码表示,判结果是否为规格化数的方法是__(10)__。

  (10)A.阶符与数符相同

  B.阶符与数符相异

  C.数符与尾数最高有效位相异

  D.数符与尾数最高有效位相同

24.内存储器容量为6K时,若首地址为00000H,那么末地址的十六进制表示是__(11)__。

  (11)A.17FFH

  B.20FFH

  C.18FFH

  D.18FEH

  25.下列关于存储器的描述,正确的是__(12)__。

  (12)A.CPU访存时间由存储器容量决定

  B.ROM和RAM在存储器中是统一编址的

  C.ROM中任一单元可以随机写入

  D.DRAM是破坏性读出,因此需要读后重写

  26.和外存储器相比,内存储器的特点是__(13)__。

  (13)A.容量大,速度快,成本低

  B.容量大,速度慢,成本高

  C.容量小,速度快,成本高

  D.容量小,速度快,成本低

 27.活动头磁盘存储器的平均存取时间是指__(14)__。

  (14)A.最大找道时间加上最小找道时间

  B.平均找道时间

  C.平均找道时间加上平均等待时间

  D.平均等待时间

  28.假设微处理器的主振频率为50MHZ,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期为__(15)__ns,平均运算速度近似为__(16)__MIPS。

  (15)A.10

  B.20

  C.40

  D.100

  (16)A.2

  B.3

  C.8

  D.15

  29.计算机主频的周期是指__(17)__。

  (17)A.指令周期

  B.时钟周期

  C.CPU周期

  D.存取周期

 30.进程调度又称为低级调度,其主要功能是__(18)__。

  (18)A.选择一个作业调入内存

  B.选择一个主存中的进程调出到外存

  C.选择一个外存中的进程调入主存

  D.将一个就绪的进程投入运行

  31.下列选项中,__(19)__不是影响缺页中断率的主要因素。

  (19)A.缺页中断服务速度

  B.分配给作业(进程)的物理块数

  C.系统规定页面的大小

  D.页面调度算法

  32.利用通道实现了__(20)__之间的快速传输。

  (20)A.CPU和外设

  B.内存和CPU

  C.内存和外设

  D.外设和外设

 33.网络协议的3个关键成分是语法、语义和定时,如果一个协议说明发送者的地址必须占用一个信息的前4个字节,这是一个

(1)问题。

如果一个协议说明发送者的地址表示最近的发送者而不是最初的源地址,这是一个

(2)问题。

  

(1)A.语法B.语义C.定时D.接口

  

(2)A.语法B.语义C.定时D.地址

  34.PCM编码方式中,采样速率是8000次/秒,采用TDM传输方式,线路若要传输24路信号共193比特,则线路的传输速率是(3)。

  (3)A.0.192Mbps

  B.1.544Mbps

  C.1.92Mbps

  D.0.1544Mbps

  35.两台机器通过RS-232口来交换数据,在不用调制解调器的情况下,两边最主要的接线要求是发送数据管脚与接收数据管脚(4)。

  (4)A.平行连接B.交叉连接

  36.影响局域网络的三种主要技术是(9)。

(传输介质、拓扑结构,访问控制方式)

  (9)A.传输介质、拓扑结构,通信协议

  B.传输介质、拓扑结构,通信规程

  C.传输介质、拓扑结构,访问控制方式

  5.局域网络标准对应OSI模型的(10)层。

  (10)A.下2层B.下3层C.下4层D.上3层

  37.对100Mbps的传输速率来讲,若采用曼彻斯特编码方式,则要求需要(11)频率的器件实现,若采用4B/5B编码方式,则需要(12)频率的器件实现。

  (11)A.125MHzB.150MHz

  C.200MHzD.225MHz

  (12)A.125MHzB.150MHz

  C.200MHzD.225MHz

  38.基带传输中,基带的意义是介质的全部频带被(13)占用。

  (13)A.基本信号B.单个信号

  39.100Base-Fx的意思是100Mbps的基带传输方式,用的介质是(14)。

  (14)A.光纤B.双绞线C.同轴电缆D.微波

  40.一般的局域网中,有一个负责网络用户登录,网络文件使用权限,供网上资源共享的服务器,称为(15)服务器。

  (15)A.共享B.文件C.数据D.网络

  41.连接局域网的两个不同网段应该选用(16),当有不同网络层地址的两个局域网相连是用(17)。

  (16)A.中继器B.网桥C.路由器D.网关

  (17)A.中继器B.网桥C.路由器D.网关

二、程序设计题

  1.编函数计算并返回m行6列整型数组a周边元素之和(即第1行、第m行、第1列、第6列上元素之和,但是重复元素只参加1次求和)。

数组名a和m、n作为函数参数。

  【解析】先用单重循环求第1行和第m行上元素之和,控制循环的变量i对应列下标,依次等于0、1、…、5,参与求和的数组元素是a[0][i]和a[m-1][i]。

  再用单重循环求第1列和第6列上元素之和(注意排除第1行和第m行),控制循环的变量1对应行下标,依次等于1、…、m-2,参与求和的数组元素是a[i][0]和a[i][5]。

  【参考答案】intfun(a,m)

  inta[][6];

  {inti,s=0;

  for(i=0;i<6;i++)

  s+=a[0][i]+a[m一1][i];

  for(i=1;i

  s+=a[i][0]+a[i][5];

  return(S);

  }

  2.编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。

本题要求用指向数组首地址的指针变量来处理字符率中的字符。

  【解析】定义字符型数组和指向数组首地址的指针变量。

利用系统函数输入一个字符串,存入字符型数组。

利用单重循环依次处理字符串中的单个字符,直到当前字符是字符率结束标记符为止。

在循环体中利用if-else组成的嵌套双分支结构处理3个分支:

是字母的,则在对应计数变量c1且中加1;是数字的,则在对应计数变量c2中加1;其他情况,则在对应计数变量c3中加1。

注意,这3个计数变量在循环前必须清0。

  【参考答案】main()

  {chars[81],*p=s;

  intc1,c2,c3;

  c1=c2=c3=0;

  scanf("%s",s);

  while(*p!

='\0')

  {if((*p>='a')&&(*p<='z'))

  c1++;

  elseif((*p>='A')&&(*p<='Z'))

  c1++;

  elseif((*p>+'0')&&(*p<='9'))

  c2++;

  else

  c3++;

  p++;

  }

  printf("c1=%dc2=%dc3=%d\n",c1,c2,c3);

  }

  3.编写一个模拟简单计算器的程序,计算表达式:

a1opa2的值,要求a1、op、a2从盘输入。

其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。

  【解析】本程序首先要定义相关的变量,a1和a2为单精度实型,op为字符型。

接着要输入两个运算数和运算符。

最后要按照运算符进行分支处理,由于分支的条件是运算符op等于不同的值,所以可以选取swtch语句来完成。

其中当op为'\'时,要注意区分出除数a2为0的异常情况。

  【参考答案】#include"math.h"

  main()

  {floata1,a2;

  charop;

  scanf("%f,%c,%f",&a1,&op,&a2);

  switch(op)

  {case'+':

printf("a1+a2=%f\n",a1+a2);break;

  case'-':

printf("a1-a2=%f\n",a1-a2);break;

  case'*':

printf("a1*a2=%f\n",a1*a2);break;

  case'/':

if(fabs(a2)<1e-4)

  printf("divisionbyzero.\n");

  else

  printf("a1/a2=%f\n",a1/a2);

  break;

  default:

printf("unknownoperator.\n");

  }

  }

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1