[计算机类试卷]软件水平考试(初级)程序员上午(基础知识)章节练习试卷1及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员上午(基础知识)章节练习试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员上午(基础知识)章节练习试卷1及答案与解析.doc(42页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员上午(基础知识)章节练习试卷 1及答案与解析 1 将十进制数 -35化成二进制数原码、补码、反码表示 (符号位和数值位共 8位 )。二进制数原码为: (6),补码为 (7);反码为 (8) ( A) 1 0100011 ( B) 1 0100001 ( C) 1 0110011 ( D) 100011 ( A) 1 1010101 ( B) 1 101110l ( C) 1 0011101 ( D) 0 1011101 ( A) 1 1011101 ( B) 1 101110l ( C) 1 1011100 ( D) 0 1011100 4 已知 x, z为带符号纯整
2、数, y为带符号纯小数,而且 X原 =Y补 =Z移=11111101,求出 x、 y、 z的十进制真值: X=(98), Y=(99), Z=(100)。 ( A) -127 ( B) 125 ( C) -125 ( D) 1 ( A) 1/128 ( B) -3/128 ( C) -127/128 ( D) 125/128 ( A) -1 ( B) 125 ( C) -125 ( D) 127 7 在常见的页面置换算法中, (29)选择暂时不使用的或者在最长时间内不再被访问的页面作 为被淘汰的页面, (30)总是选择淘汰最先进入内存的页面,而 (31)选择淘汰在最近一段时间内最久未用的页面。
3、在一个请求分页系统中,假如系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 3, 4, 3, 2, 1, 3, 5, 1, 4,3, 1, 3,则采用 FIFO和 LRU算法的缺页次数分别是 (32), (33)。 ( A)轮循置换算法 ( B)最佳置换算法 ( C) LRU算法 ( D) FIFO置换算法 ( A)轮循置换算法 ( B)最佳置换算法 ( C) LRU算法 ( D) FIFO置换算法 ( A) 4 ( B) 5 ( C) 6 ( D) 7 ( A) 4 ( B) 5 ( C) 6 ( D) 7 11 在网络分层体系结构中,第 N层协议利用 (45)提供的服务向 (46
4、)提供服务,对等实体的含义是 (47),数据在同一个系统自上层传到下层,这种数据格式称为(48)。 ( A) (N-1)层协议 ( B) N层协议 ( C) (N+1)层协议 ( D)传输层 ( A) (N-1)层协议 ( B) N层协议 ( C) (N+1)层协议 ( D)应用层 ( A)上下通信的实体 ( B)执行同一层协议的实体 ( C)执行同一协议的两个实体 ( D)具有相同功能 的实体 ( A)协议数据单元 PDU ( B)服务数据单元 SDU ( C)帧 ( D)数据包 15 Windows是常见的具有图形界面的 (81)运行方式的操作系统。其中 Windows Server 20
5、03适用的场合是 (82)。将正在运行的应用程序窗口最小化后,该应用程序处于 (83)状态。 (84)是在体系结构上采用了客户机 /服务器模式的网络操作系统。 ( A)单任务 ( B)多任务 ( C)单用户 ( D)多用户 ( A)个人使用 ( B) Web应用服务器 ( C)实时计算 ( D)科学计算 ( A)运行 ( B)挂起 ( C)停止 ( D)退出 ( A) Windows 95 ( B) Windows NT ( C) Windows98 ( D) Dos 19 安全管理可分为几个级别,若任何一个用户进入系统时都必须进行注册,通常将这一级安全管理称之为 (192)安全管理。在进程状
6、态转换过程中,可能会引起进程阻塞的原因是 (193)。造成计算机系统出现死锁的原因是 (194)。 CPU不查询设备状态,当设备准备好肘,主动向 CPU提出传输请求, CPU响应的信息交换方式是(195)方式。 ( A)文件级 ( B)系统 级 ( C)用户级 ( D)目录级 ( A) I/O完成 ( B)时间片到 ( C)执行 V操作 ( D)执行 P操作 ( A)系统中有多个阻塞进程 ( B)资源数大大小于系统中的进程数 ( C)若干进程相互等待对方已占有的资源 ( D)系统中多个进程同时申请的资源总数大大超过系统资源总数 ( A)中断 ( B) DMA ( C)查询等待 ( D)程序控制
7、 23 阅读下列函数说明和 C代码,把应填入其中 n处的字句写在答卷的对应栏内。 23 【函数 1.1说明】 函数 strcpy(char * destination, char * source)将字符串 source复制到字符串destination。 【函数 1.1】 void strcpy (char * destination, char*source) while (1) ; 24 【函数 1.2说明】 函数 merge(int a, int n, int b, int m, int *c)是将两个从小到大有序数组 a和 b复制合并出一个有序整数序列 c,其中形参 n和 m分别是数
8、组 a和 b的元素个数。 【函数 1.2】 void merge(int a , int n, int b , int m, int *c) int i, j; for(i=j: 0; i n if( DelNodePtr = FindNode (item,ParNodePtr) = = NULL) (1) if(DelNodePtrright = = NULL) / 被删除结点只有一个子结点的情况 RepNodePtr = DelNodePtrleft; else if( DelNodePtrleft = = NULL) (2); else / 被删除结点有两个子结点的情况 TreeNode
9、 T * PofRNodePtr = DelNodePtr; RepNodePtr = DelNodePtrleft; while(RepNodePtrright ! = NULL) /定位左子树的最右结点 PofRNodePtr =RepNodePtr; RepNodePtr = RepNodePtrright; if(PofRNodePtr = = DelNodePtr) /左子树没有右子结点 (3); else /用左子顷的最右结点替换删除的结点 (4) RepNodePtrleft = DelNodePtrleft; RepNodePtrright = DelNodePtrright;
10、 if (5)/要删除结点是要结点的情况 root = RepNodePtr; else if ( DelNodePtrdata ParNodePtrData) ParNodePtrleft = RepNodePtr; else ParNodePtrright =RepNodePtr; FirstTreeNode ( DelNodePtr ) ;/释放内存资源 size; 79 阅读下列说明和 C+程序,将应填入 (n)处的字句写在对应栏内。 【程序 1说明】 程序 1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提
11、示信息(C+语言本身不提供对下标越界的判断 )。 【程序 1】 #include iostream. h template class T class Array2D; template class T class Array2DBody friend (1); T * tempBody; int iRows, iColumns, iCurrentRow; Array2DBody(int Rows,int Cols) tempBody =(2); iRows = Rows; iColumns = Cols; iCurrentRow = -1; public: T row_ error = co
12、lumn_ error = false; try if ( iCurrentRow 0 iCurrentRow = iRows) row_ error = true; if( j 0 j = iColumns) column_error = true; if( row_error = = true column_ error = = true) (3); catch(char) if (row_error = = true) cerr “行下标越界 “ iCurrentRow “; if( colmnn_error = = true) cerr “列下标越界 “ j “; cout “n“;
13、return tempBody iCurrentRow * iColumns + j ; Array2 DBody ( ) delete tempBody; ; template class T class Array2D Array2DBody T tBody; public: Array2DBody T (4); Array2D(int Rows,int Cols): (5) ; void main( ) Array2D int al ( 10,20 ); Array2D double a2(3,5); int bl; double b2; b1=a1-510; /有越界提示:行下标越界
14、-5 b1=a11015; /有越界提示:行下标越界 10 b1=a114; /没有越界提示 b2=a226; /有越界提示:列下标越界 6 b2=a21020; /有越界提示:行下标越界 10列下标越界 20 b2=a214; /没有越界提 示 84 阅读以下说明和 C+程序,将应填入 (n)处的字句写在对应栏内。 【 C+程序】 #include stdio. h #include string. h #define Max 1000 class Bank int index; char date Max 10; / 记录交易日 iht amountMax; / 记录每次交易金额,以符号区
15、分存钱和取钱 int rest Max; / 记录每次交易后余额 static iht sum; / 账户累计余额 public: Bank( ) index =0; void deposit( char d , int m) /存入交易 strcpy ( date index , d); amount index = m; (1); rest index = sum; index+; void withdraw (char d , int m) /取出交易 strcpy( date index ,d); (2); (3); rest index = sum; index+; void dis
16、play( ); ; int Bank: sum = 0; void Bank: display ( ) /输出流水 int i; printf(“日期 存入 取出 余额 n“); for (4) printf(“ %8s“ ,datei ); if (5) printf(“ %6d“ , -amounti ); else printf( “%6d “,amounti ); printf( “% 6dn“ ,resti ); void main( ) Bank object; object. deposit ( “2006.2.5“, 1 00 ); object. deposit( “200
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 上午 基础知识 章节 练习 答案 解析 DOC
