计算机过级考试习题(第三章)
第三章Word一、选择题:1. 在Word中,不用打开文件对话框就能直接打开最近编辑过的文件的方法是使用______。
A. 工具拦按钮B. 菜单命令C. 快捷键D. 文件下拉菜单中的文件列表2. 当对Word的表格进行排序操作时,______。
A. 只有选定列的内容才参与排序,其余列的内容将保持原有位置B. 单元格所在行都随单元格排序整体移动C. 只能进行升序排序D. 只能进行降序排序3.假若Word中已打开了AA.DOC和BB.DOC两个Word文档,当前文档为AA.DOC,不能将BB.DOC切换为当前文档的操作是_______。
A 在“窗口”菜单中单击BB.DOCB 将AA.DOC文档窗口最大化C 单击BB.DOC文档窗口中的任意位置D 在任务栏中选择BB.DOC4. 在Word工具栏和格式栏中,无下拉列表的按钮是______。
A.“撤消”按钮B.”重复”按钮C.“字体”按钮D.“格式刷”按钮5.在Word中,“关闭文档”操作的含义是______。
A.只将文档内容从显示屏幕上清除B.将该文档窗口最小化C.隐藏该文档窗口D.将该文档从内存中和屏幕上清除6. 下列Word操作中,______不能退出Word。
A.选择“文件”菜单中的“退出”命令B.选择“文件”菜单中的“关闭”命令C.单击WORD窗口右上角的“关闭”按钮D.单击WORD窗口左上角的“关闭”按钮7. 在Word中,下列关于项目符号的说法,正确的是______。
A.项目符号式样一旦设置,便不能改变B.项目符号一旦设置,便不能取消C.项目符号只能是特殊字符,不能是图片D.项目符号可以设置,也可以取消或改变8.对Word而言,在同一文档中,以下说法正确的是______。
A.所有页面只能设置成相同的页眉/页脚B. 不同的节可以设置成不同的页眉/页脚C. 不能同时对页眉和页脚进行设置D. 页眉/页脚的字体是固定的,不能改变9.在Word中,对于已经命名的文档,为防止突然掉电丢失新输入的信息,应经常执行命令。
A.关闭B.退出C.保存D.另存为10.在Word中插入的图形文件______。
A.只能是自选图形B.只能是.bmp1C.只能是统计图表D.可以是Windows能够支持的各种格式的图形文件11. Word中打印页码 3-5,10, 12 表示打印的页码是______。
A. 3,4,5,10,12B. 5,5,5,10,12C. 3,3,3,10,12D. 10,10,10,12,12,12,12,1212. 在Word中,对于一段两端对齐的文字,只选定其中的几个字符,用鼠标单击“居中”按钮,则______。
A. 整个段落均变成居中格式B. 只有被选定的文字变成居中格式C. 整个文档变成居中格式D. 格式不变,操作无效13.在启动Word后的窗口组成中,不包括下面列出的______。
A.公式编辑区 B、菜单栏C、工具栏D、格式栏14.关于Word中的拼写校验和语法检查,以下说法正确的是______。
A. 能对英文进行单词拼写效验和语法检查B. 能对英文进行单词拼写效验,但不能进行语法检查C. 能对英文进行语法检查,但不能进行单词的俳谐效验D. 不能对英文进行语法检查和单词的拼写效验15.数字调整框右边按钮(如下所示)是______按钮。
▲▼A. 滚动B. 复选C. 下拉列表D.数字调整16.关于Word窗口中的标尺,下列说法错误的是______。
A.利用标尺可以方便地设置页边距B.利用标尺可以方便地设置左右缩进C.利用标尺可以方便地调整文本框的大小D.利用标尺可以方便地设置段落间距17.关于Word中特殊符号操作哪个说法是错误的______。
A.符号也有字号区别B.符号也有字体区别C.插入的符号可像正文一样处理D.符号的大小不能改变18.Word中激活菜单栏的快捷键是______。
A. F1B. F10C. F6D. F819.在Word中,当刚新建一个文档时,工具栏中____ 按钮是暂时不可用的。
A. B. C. D.20. 在Word中,不能关闭窗口的操作是______。
A.单击窗口右上角的“最小化”按钮B.按快捷键“ALT+F4”C.选择“文件”菜单中的“退出”命令D.双击窗口左上角的控制模板21.在Word 中,菜单命令旁带(例:)表示______。
A.执行该命令可以弹出它的下一级菜单B.执行该命令会打开一对话框C.该命令有快捷键D.有一个与该命令功能完全相同的命令按钮在常用工具栏22.学校要给一张Word表中的所有学生发录取通知,效率较高的方法是。
A.按要求格式打若干印空的录取通知书,然后手式填写B.按要求格式制作若干份空的录取通知书,然后将表中的数据复制到每张通知中C.按要求格式制作一个统一的模板,为每个学生生成一张空表,再将数据填入D.用邮件合并功能自动生成所有学生的通知,再一次打印23.在Word中,菜单命令的“热键”是______。
A.菜单名旁的“…..”键B.菜单项后面的“>”键C.菜单命令项的右边用圆可后括号括起来的字母键D.格式栏中带字母的按钮24.对Word,下列设置页边距的方法中,错误的是______。
A.在页面视图中,利用标尺可以快速地设置页边距B.在打印预览状态下,可以利用标尺快速设置页边距C.可以通过对每行字符数的调整改变原有的页边距D.利用“页面设置”对话框,可以进行页边距的设置25.在Word中,文本框可以通过______菜单中的“文本框”命令建立。
A.“编辑”B.“插入”C.“格式”D. “工具”26. 在Word中,将输入方式由“插入”置为“改写”的方法是______。
A. 单击常用工具栏的“插入”按钮B. 选择“插入”菜单C. 按Insert(Ins)键D. 单击状态栏中的“改写”按钮27.下列关于Word文档打印的说法中,正确的是______。
A.“常用”工具栏中的“打印”按钮和“文件”菜单中的“打印”命令功能完全一样B.在打印文档之前,不能在Word“文件”菜单的“打印”命令中对页面进行设备C.在文档打印过程中,若要中断打印,直接将打印文档关闭即可D.打印页码范围为“2,4-6”表示打印第2、4、5、6页的内容28.进行Word的文档编辑时,下列说法中错误的是______。
A.若要删除文档中所有空格,可以用查找替换的方法B.滚动条只能用于滚动文档区显示的内容,而不能移动插入点C.对文本的移动或复制操作必须先选定该文本D.存入剪贴板中的内容只能使用一次29. 下列方法中,______不能用于新建一个Word文档。
A.单击常用工具栏中的“新建”按钮B.单击常用工具栏中的“打开”按钮后,在文件名输入框中输入一个新的文件名C.单击“文件”菜单中的“新建”菜单项3D.启动word时,系统会自动创建一个暂命名为“文档1”的新文档30.Word文档的扩展名是______。
A. TXTB. DOTC. DOCD. DBF31、在Word中,将文字转换成表格的第一步是______。
A.插入一个表格B.选定要转换的文字C.单击“表格”菜单中的“将文字转换成表格”命令D.设置页面格式32.“粘贴”命令的快捷组合键是______。
A.Ctrl+CB.Ctrl+XC.Ctrl+AD.Ctrl+V33.在Word中,激活菜单可用______键。
A. CtrlB. ShiftC. Alt+菜单名后面带下划线的字母D. Ctrl+Shift34. 在Word中,当刚新建一个文档,下面列出的按钮中只有____是可用的。
A. B. C. D.35. 在对Word文档进行操作时,______不能对当前文档进行存盘操作。
A. 打开另一文档B. 选择“文件”菜单中的“关闭”命令C. 选择“文件”菜单中的“保存”命令D. 选择“文件”菜单中的“另存为”命令36.在Word中,设置段落对齐有多种方法,一般不提倡用______方法。
A.段落缩进的方法B.制表符进行文本对齐C.空格进行文本对齐D.设置段落对齐的方法37.录入Word文档时,将输入状态由“插入”置为“改写”的切换按钮在窗口的______。
A.常用工具栏B.状态栏C.格式工具栏D.菜单栏38.对Word,下列关于字号的叙述中,错误的是______。
A.字号中的阿拉伯数字越大表示字符越大B.字号中的中文数字越大表示字符越大C.改变字体对字符的字号不会有影响D.字符缩放对字符的字号不会有影响39.在Word中,以下说法不正确的是______。
A. 能有多个当前文档B. 能打开多个文档C. 能关闭多个文档D. 能显示多个文档40.在Word的表格操作中,要删除表格的某一行,可以______。
A.先将插入点移到该行,然后按Delete键即可B.先选定该行,然后按Delete键即可C.先选定该行,然后单击“常用”工具栏中的“剪切”按钮D.先选定该行,然后选择“编辑”菜单中的“清除”命令41.启动Word的方法中,______肯定是错误的。
A. 双击桌面上的WORD图标B. 单击任务栏上的WORD快速启动按钮C. 只右击任务栏上的WORD快速启动按钮D. 单击“开始”按钮后,在“程序”子菜单中单击WORD对应的菜单项42.关于Word中设置字符格式的操作,下列说法中正确的是______。
A. WORD中无法设置成长体字型和扁体字型B. 字符格式只决定字符在屏幕上的显示效果C. 中文字体设置,只对汉字起作用,对英文不起作用D. 常用工具栏中的“格式刷”按钮可用于复制字符格式43.Word默认的字号是______。
A.三号B.四号C.五号D.无默认字号44.在Word 中,菜单命令旁带“...”(例:)表示______。
A. 该命令可以引出它的下一级菜单B. 执行该命令会打开一对话框C. 该命令有快捷键D. 有一个与该命令功能完全相同的命令45.在Word中,对图片周围的文字环绕方式有多种,以下哪项不在其中______。
A.上下型B.紧密型C.穿越型D.左右型46. 在Word中复制选定的文本,只要______即可。
A. 按住Shift键的同时拖动鼠标B. 按住Ctrl键的同时拖动鼠标C. 单击“常用”工具栏中的“粘贴”按钮D. 单击“常用”工具栏中的“保存”按钮47.在Word中,当前文档存盘操作的键盘命令是_______。
A.CTRL+SB.CTRL+CC.CTRL+VD.CTRL+X48.在Word中,格式工具栏上标有“B”的字母按钮的作用是使选定对象_____。
A.变为斜体B.变为粗体C.加下划线D.加下划波浪线49.Word_______。
A.只能处理文字B.只能处理表格C.可以处理文字、图形、表格等D.只能处理图片50.双击WORD窗口的标尺,可以打开_____对话框。
计算机等级考试二级VFP习题及答案:第三章
计算机等级考试⼆级VFP习题及答案:第三章 ⼀、思考题 1.什么是数据库表?什么是⾃由表? 2.什么是表结构?表的哪⼏种字段的宽度是固定不变的? 3.打开表⽂件之后,为什么在Visual FoxPro主窗⼝没有任何显⽰信息? 4.如何编辑备注型字段的值? 5.LIST命令和DISPLAY命令有什么区别? 6.如果缺省范围⼦句,哪⼏条命令只对当前记录操作? 7.ZAP命令和PACK命令有什么区别? 8.什么是记录指针,它的作⽤是什么? 9.什么是排序和索引?为什么索引的查询效率⾼? 10.Visual FoxPro有⼏种类型的索引?是否所有的索引都可以在⾃由表中使⽤?在表设计器中可以创建的索引⽂件是哪⼀种? 11.什么是主控索引⽂件和主控索引标识?它们的作⽤是什么? 12.LOCATE、FIND、SEEK命令在使⽤上有什么区别?怎么判断查询是否成功? ⼆、选择题 1.某表⽂件有5个字段,其中3 个字符型宽度分别为6、12、和10,另外还有⼀个逻辑型字段和⼀个⽇期型字段,该数据库⽂件中每条记录的总字节数是。
A)37 B)38 C)39 D)40 2.在表⽂件⽂件尾部增加⼀条空记录,应该使⽤命令。
A)APPEND B)APPEND BLANK C)INSERT D)INSERT BLANK 3.设表⽂件及其索引⽂件已打开,为了确保指针定位在物理记录号为1的记录上,应该使⽤命令。
A)GO B)GO BOF() C)SKIP 1 D)GO 1 4.设职⼯表⽂件已经打开,其中有⼯资字段,要把指针定位在第⼀个⼯资⼤于620元的记录上,应使⽤命令。
A)FIND FOR ⼯资>620 B)SEEK ⼯资>620 C)LOCATE FOR ⼯资>620 D)FIND ⼯资>620 5.删除学⽣表中姓王的学⽣,应使⽤命令。
A)DELETE FOR “王”$姓名 B)DELETE FOR SUBSTR (姓名,1,2)=“王” C)DELETE FOR 姓名=王* D)DELETE FOR RIGHT (姓名,1)=“王” E职⼯ LOCATE FOR⼯资=900 为了将指针定位在下⼀个⼯资是900的记录上,应该接着使⽤命令。
计算机网络技术学什么【20__计算机三级《网络技术》章节练习题:IP地址规划设计技术】
计算机网络技术学什么【20__计算机三级《网络技术》章节练习题:IP地址规划设计技术】<i>计算机等级网权威发布20__计算机三级《网络技术》章节练习题:IP地址规划设计技术,更多20__计算机三级《网络技术》章节练习题相关信息请访问计算机等级考试网。
第三章 IP地址规划设计技术1[单选题]某个IP地址的子网掩码为255.255.255.192,该掩码又可以写为()A./22B./24C./26D./28参考答案:C3[单选题]某企业分配给人事部的IP地址块为10.0.11.0/27,分配给企划部的IP地址块为10.0.11.32/27,分配给市场部的IP地址块为10.0.11.64/26,那么这三个地址块经过聚合后的地址为()A.10.0.11.0/25B.10.0.11.0/26C.10.0.11.64/25D.10.0. I1.64/26参考答案:A5[单选题]某公司拥有IP地址块202.113.77.0/24。
其中202.111.77.16/28和202.113.77.32/28已经分配给人事部和财务部,现在技术部需要100个IP地址,可分配的IP地址块是()A.202.113.77.0/25B.202.113.77.48/25C.202.113.77.64/25D.202.113.77.128/25参考答案:D7[单选题]IP地址块202.113.79.0/27,202.113.79.32/27和202.113.79.64/26经过聚合后可分配的IP地址数为( )A.62B.64C.126D.128参考答案:C9[单选题]IP地址块202.113.79.0/27、202.113.79.32/27和202.113.79.64/27经过聚合后可用的地址数为()A.64B.92C.94D.126参考答案:D10[单选题]IP地址是由网络号和主机号组成,长度为( ),用点分十进制表示。
江苏省计算机等级考试一级历年真题(06-12)第三章计算机软件附答
江苏省计算机等级考试一级历年真题(06-12)第三章计算机软件附答第三章计算机软件一、判断题1.“软件使用手册”不属于软件的范畴。
2.BIOS,Window操作系统,C语言编译器等都是系统软件。
3.Linu 某和Word都是文字处理软件4.P3是世界著名的项目管理软件,使用它能统一管理工程项目中的人力、物力。
按照软件分类原则,它是一种系统软件。
5.PC计算机常用的操作系统有Window、Uni某、Linu某等。
6.Photohop、ACDee32和Frontpage都是图像处理软件。
7.Window系列和Office系列软件都是目前流行的操作系统软件。
8.按照ISO的定义,软件是“包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作”,这里的相关文档专指用户使用指南。
9.程序是软件的主体,单独的数据和文档一般不认为是软件。
10.程序是用某种计算机程序语言编写的指令、命令和语句的集合。
11.计算机软件通常指的是用于指示计算机完成特定任务的,以电子格式存储的程序、数据和相关的文档。
14.软件产品的设计报告、维护手册和用户使用指南等不属于计算机软件的组成部分。
15.软件产品是交付给用户使用的一整套程序、相关的文档和必要的数据。
16.软件使用说明是软件产品不可缺少的一部分。
17.软件虽然不是物理产品而是一种逻辑产品,但通常必须使用物理载体进行存储和传输。
18.系统软件是给其它程序提供服务的程序集合,它们不是专为某个具体的应用而设计的。
19.一般而言,计算机信息系统中数据管理层的数据库管理系统可直接与硬件设备进行交互。
20.“虚拟内存”是计算机物理内存中划分出来的一部分。
21.Window桌面也是Window系统中的一个文件夹。
22.把主存和辅存结合起来管理,为用户提供比实际主存大得多的“虚拟存储器”是操作系统中存储管理采用的一种主要方法。
23.编译程序是一种把高级语言程序翻译成机器语言程序的翻译程序。
江苏省计算机等级考试二级计算机基础练习题
江苏省计算机等级考试二级计算机基础练习题第一章信息技术概述练习题1.微电子技术是以集成电路为核心的电子技术。
在下列有关集成电路(IC)的叙述中,错误的是 b 。
A.现代集成电路使用的半导体材料大多数是(Si)B.Pentium4微处理器芯片是一种超大规模集成电路,其集成度在1000万以上C.目前PC机中所用的的电子元器件均为大规模集成电路?D.Moore定律指出(预言),集成电路的集成度平均18~24个月翻一番2.多路复用技术和交换技术的发展极大地提高了通信线路的利用率。
在下列的一些叙述中,错误的是 b 。
A.数字传输技术采用的多路复用技术是时分多路复用技术B.目前有线电视采用频分多路复用技术在同一电缆上传输多套电视节目C.交换技术主要有两种类型,即电路交换和分组交换D.采用分组交换技术传递信息的速度比采用电路交换技术快3.在下列有关计算机中数值信息表示的叙述中,错误的是 b 。
A.正整数无论是采用原码表示还是补码表示,其编码都是相同的B.相同位数的二进制补码和原码,他们能表示的数的个数也是相同的C.在实数的浮点表示中,阶码是一个整数D.从精度上看,Pentium处理器支持多种类型的浮点数4.十进制数 100 对应的二进制数、八进制数和十六进制数分别__________a___ 。
A.1100100 、 144Q 和 64H B. 1100110B 、 142Q 和 62H C.1011100B 、 144Q 和 66H D. 1100100B 、 142Q 和 60H5.无线电波按频率(或波长)可分为中波、短波、超短波和微波。
在下列关于微波的说法中,错误的是 _____a________ 。
A.微波沿地球表面传播,易穿过建筑物B.微波是一种具有极高频率的电磁波,其波长很短C.微波通信的建设费用低(及电缆通信相比)、抗灾能力强D.微波传输技术广泛用于移动通信和高清晰度电视的信号传输等6.几十年来,集成电路技术的发展很快,根据摩尔定律(Moore Law),在过去几十年以及在可预测的未来几年,单块集成电路的集成度平均大约每 c 个月翻一番。
全国计算机等级考试二级教程--C语言程序设计课后习题答案
《全国计算机等级考试二级教程--C语言程序设计》课后习题答案第一章1.1 EXE1.2 C OBJ EXE1.3 顺序选择循环第二章一. 选择题2.1 B 2.2 D 2.3 B 2.4 A 2.5 C 2.6 A 2.7 B2.8 B 2.9 D 2.10 C 2.11 B 2.12 B 2.13 A二. 填空题2.14 11 122.15 4.2 4.22.16 { } 定义执行语句2.17 关键字用户标识符2.18 int float double2.19 float a1=1; float a2=1;2.20 存储单元2.213.52.22 (a*b)/c a*b/c a/c*b2.23 把常量10赋给变量s2.24 位1或0三. 上机改错题2.28#include "stdio.h"; 删除行尾的";"main(); / * main function * / 删除")"后的";",注释中的*要紧靠“/”,即应为“/*”和“*/”函数开始处遗失了一个“{”float r,s ; /*/*r is radius*/,/* s is area of circuilar*/*/ 注释符号不可嵌套使用r = 5.0 ;s = 3.14159 * r * r ;printf("%f\n",s) 行尾遗失了“;”函数结束处遗失了一个“}”2.29#include "stdio.h"main /* main function */ main后遗失了“()”{float a,b,c,v; /*a,b,c are sides, v is volume of cube */a=2.0; b=3.0; c=4.0 行尾遗失了“;”v=a*b*c;printf("%f\n", v) 行尾遗失了“;”}第三章一.选择题3.1 C 3.2 C 3.3 D 3.4 C 3.5 D 3.6 B 3.7 C 3.8 D 3.9 A 3.10 B3.11 C 3.12 D 3.13 D 3.14 A 3.15 C 3.16 C 3.17 C 3.18 无答案3.19 C 3.20 B二. 填空题3.21 (1)-2002500(2)i=-200,j=2500(3)i=-200j=25003.22 12 0 03.23 一条语句;3.24 ;3.25 100,25.81,1.89234 100 25.81 1.89234 100 25.81 1.89234 3.26 x=127,x= 127,x= 177,x= 7f,x= 1273.27 x=127,x=127 ,x=$127 ,x=$000127,x=%06d3.28 a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500三. 编程题和改错题3.29 修改后的程序如下:main(){double a,b,c,s,v;printf("input a,b,c:");scanf("%lf%lf%lf",&a,&b,&c);s =a*b;v=a*b*c;printf("a=%f,b=%f,c=%f\n", a,b,c);printf("s=%f,v=%f\n",s,v);}3.30#includemain(){int a=560,b=60;printf("560 minute is %d hour and %d minute.\n",a/b,a%b);}3.31#includemain(){int a,b;a=1500;b=350;printf("a div b is : %d\n",a/b);printf("a mod b is : %d\n",a%b);}3.32#includemain(){double a,b,c,ave;printf ("input 3 double number : \n");scanf ("%lf%lf%lf",&a,&b,&c);printf ("%.1f\n",(a+b+c)/3);}3.33#includevoid main(){int a,b,c,t;printf("请依次输入整数a,b,c:");scanf("%d%d%d",&a,&b,&c);printf("\n你输入的值是: a=%d,b=%d,c=%d\n",a,b,c);t=b;b=a;a=c;c=t;printf("交换之后的值是:a=%d,b=%d,c=%d\n",a,b,c);}第四章一. 选择题4.1 A 4.2 A 4.3 A 4.4 D 4.5 C 4.6 A 4.7 B 4.8 C 4.9 D 4.10 C二. 填空题4.11 非0 04.12 < > >= <=同级== !=同级4.13 ! && ||4.15 !4.16 a == b || a < c x > 4 || x < -44.17 14.18 x <= 0 1 > 04.19 3 2 24.20 *#三. 编程题4.21 略4.22#include/* 检查日期的合法性*/int checkdate(int year, int month, int day){if(year < 1900 || year > 2005){printf("输入的年份无效!\n");return 0;}else if(month < 0 && month > 12){printf("输入的月份无效!\n");return 0;}else if(day <= 0 && day > 31){printf("输入的日期无效!\n");return 0;}else{switch(month){case 4:case 6:case 9:case 11:if(day > 30){printf("输入的日期无效!\n");return 0;}break;case 2:if((year%4 == 0 && year%100 != 0) || year%400 == 0){if(day > 29){printf("输入的日期无效!\n");return 0;}}else{if(day > 28){printf("输入的出生日期无效!\n");return 0;}}break;}/* end of switch(m0)*/}return 1;}void main(){int y0, m0, d0; /* 生日*/int y1, m1, d1; /* 当前日期*/int years, months, days; /* 实足年龄*/printf("请输入学生的生日:"); scanf("%d%d%d", &y0,&m0,&d0);if(checkdate(y0, m0, d0)){printf("请输入当前日期:");scanf("%d%d%d", &y1,&m1,&d1);/*当前日期合法性检查*/if(!checkdate(y1, m1, d1)){return;}else if(y0 > y1){printf("出生年份比当前年份晚!\n"); return;}else if(y0 == y1){if(m0 > m1){printf("出生年月比当前年月晚!\n"); return;}else if(m0 == m1){if(d0 > d1){printf("出生年月日比当前年月日晚!\n"); return;}}}}/* 计算实足年龄*/years = y1 - y0;months = m1 - m0;days = d1 - d0;/* 修正实足年龄天数*/if(days < 0){months--;switch(m1){case 1:case 5:case 7:case 10:case 12:days += 30;break;case 2:case 4:case 6:case 8:case 9:case 11:days += 31;break;case 3:if((y1%4 == 0 && y1%100 != 0) || y1%400 == 0){days += 29;}else{days += 28;}break;}/* end of switch(m1) */}/* end of if(days < 0) *//* 修正实足年龄月数*/if(months < 0){months += 12;years--;}/* end of if(months < 0) */printf("出生日期: %d年%d月%d日\n", y0, m0, d0);printf("当前日期: %d年%d月%d日\n", y1, m1, d1); printf("实足年龄: %d年%d月%d日\n", years, months, days);return;}4.23#includevoid main()int a;printf ("请输入一个整数:");scanf ("%d",&a);if (a%2==0){printf ("%d 是偶数\n", a);}else{printf ("%d 是奇数\n", a);}}4.24#includevoid main(){int a,b,c,temp,max;printf ("请输入三个整数:");scanf ("%d %d %d",&a,&b,&c);temp=(a>b)? a:b;max=(temp>c)? temp:c;printf ("\n");printf ("你输入的数中最大的是%d.\n",max); }4.25(1)不嵌套的if语句#includevoid main(){int x,y;printf("input x :");scanf("%d",&x);if ( x>-5 && x<0 ){printf("y is %d\n",y=x);}if ( x==0 ){printf("y is %d\n",y=x-1);if ( x>0 && x<10 ){printf("y is %d\n",y=x+1); }if ( x>=10 || x<=-5){printf("error\n");}}(2)嵌套的if语句#includevoid main(){int x,y;printf("input x :");scanf("%d",&x);printf("\n");if(x < 0){if(x > -5){printf("y is %d.\n",y=x); }else{printf("error!\n");}}if(0 == x){printf("y is %d.\n",y=x-1); }if(x > 0){if(x < 10){printf("y is %d.\n",y=x+1); }else{printf("error!\n");}}(3)if_else语句#includevoid main(){int x,y;printf("input x :");scanf("%d",&x);if( x>-5 && x<0 ){printf("y is %d.\n",y=x); }else if( x==0 ){printf("y is %d.\n",y=x-1); }else if( x>0 && x<10 ) {printf("y is %d.\n",y=x+1); }else{printf("error!\n");}}(4)switch语句#includevoid main(){int x,y;printf("input x : ");scanf("%d",&x);switch (x){case -4:case -3:case -2:case -1:printf("y is %d.\n",y=x); break;case 0:printf("y is %d.\n",y=x-1);break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:printf("y is %d.\n",y=x+1);break;default:printf("error!\n");}}第五章一. 选择题5.1 D 5.2 C 5.3 B 5.4 C 5.5 C 5.6 B 5.7 D 5.8 A 5.9 D 5.10 D二. 填空题5.11 5 4 65.12 死循环5.13 -15.14 115.15 d=1.0 k++ k<=n5.16 x>=0 x三. 编程题5.17#includevoid main(){int i;int sig = 1;int sum = 0;for(i=1; i<=101; i++,i++){sum += sig*i;sig *= -1;}printf("sum=%d\n", sum);}5.18(1)#includevoid main(){int i;double m=1.0;double e = 1.0;for(i=1; i<50; i++){m *= i;e += 1/m;}printf("e=%f\n",e);}(2)#includevoid main(){int i=1;double m=1.0;double e = 1.0;while(1/m >= 0.0004){m *= i;e += 1/m;i++;}printf("e=%f\n",e);}5.19#includevoid main(){int year;int col = 0;for(year=1600; year<=2000; year++){if((year%4 == 0 && year%100 != 0) || year%400 == 0)printf("%d\t", year);col++;if(col%5 == 0){printf("\n");}}}printf("\n");}5.20#include#define N 7void main(){int i;int j;int m;int k = N/2;for(i=0; i {m = i-k;if(m < 0){m *= -1;}for(j=0; j {printf(" ");}for(j=0; j<2*(k-m)+1; j++){printf("*");}printf("\n");}}第六章一. 选择题6.1 B 6.2 D 6.3 A 6.4 A 6.5 B 6.6 D 6.7 D 6.8 B 6.9 A 6.10 A 6.11 C二. 填空题6.12 -16.13 16.14 ctype.h6.15 16.16 10A 20B 30C 40D6.177.29 101.298AB6.18 A7.29B101.2986.19 A B C (每个字符后有三个空格)三. 编程题6.20#include#define N 80void main(){char str[N];int iLoop = 0;gets(str);while(str[iLoop]){printf("%c-%d\t", str[iLoop],str[iLoop]); iLoop++;if(iLoop%3 == 0){printf("\n");}}printf("\n");}6.21#include#define N 80void main(){char str[N];int num = 0;int iLoop = 0;gets(str);while(str[iLoop]){if(str[iLoop] >= '0' && str[iLoop] <= '9') {num = 10*num + (str[iLoop] - '0');iLoop++;}printf("%d\n",num);}6.22#include#include#define N 80void main(){char str[N];int num = -1;do{gets(str);num++;}while(strcmp(str, "EOF"));printf("您输入了%d行字符!\n",num);}6.23#include#define N 80void main(){char str[N];int iLoop = 0;int num = 0;gets(str);while(str[iLoop] && iLoop < N){if(str[iLoop] >= 'a' && str[iLoop] <= 'z'){num++;}iLoop++;}printf("您输入了字符中有%d个小写字母!\n",num); }#includevoid main(){int line;int iLoop1;int iLoop2;printf("请输入图案的行数(不大于26):");scanf("%d", &line);for(iLoop1 = 0; iLoop1 < line; iLoop1++){for(iLoop2 = 0; iLoop2 < line - iLoop1; iLoop2++) {printf(" ");}for(iLoop2 = 0; iLoop2 < 2*iLoop1+1; iLoop2++) {printf("%c",iLoop1 + 'A');}printf("\n");}}第七章一. 选择题7.1 C 7.2 C 7.3 B 7.4 C 7.5 A 7.6 D 7.7 A二. 填空题7.8 127.9 9.0000007.10 47.11 n=1 s7.12 <=y z*x7.13 1 s*i 0 f(k)三. 程序调试和编程题7.14fun(int n){ int k,yes;for(k=2; k<=n/2; k++){if(n%k == 0) { yes = 0; break;}}return yes;}7.15int mymod(int a, int b){return a%b;}7.16double fun(int n){double sum = 0;int iLoop;int sig = -1;for(iLoop=1; iLoop<=n; iLoop++) {sig *= -1;sum += sig*1.0/iLoop;}return sum;}7.17double fun(int n){double t = 1.0;int iLoop;long tmp;for(iLoop=2; iLoop<=n; iLoop++) {tmp = iLoop*iLoop;t -= 1.0/tmp;}return t;}7.18#include#includedouble fun(double x){return x*x + 5*x + 4;}{int x = 2;printf("y1=%f\n", fun(x));printf("y2=%f\n", fun(x+15));printf("y3=%f\n", fun(sin(x)));}第八章一. 选择题8.1 A 8.2 B 8.3 B 8.4 C 8.5 B 8.6 B 8.7 C 8.8 D 8.9 B 8.10 C 8.11 C 8.12 C二. 填空题8.13 1108.14 7 18.15 (1)char *p=&ch; (2) p=&ch; (3)scanf("%c",p); (4)*p='A'; (5)printf("%c",*p);8.16 (1)s=p+3; (2)s=s-2 (3)50 (4)*(s+1) (5)2 (6)10 20 30 40 50三. 编程题8.17void fun(double x, double y, double *sum, double *div){*sum = x + y;*div = x - y;return;}8.18void fun(double x, double y, double z, double *max, double *min){*max = x;*min = x;if(*max < y){*max = y;}if(*max < z){*max = z;}if(*min > y){*min = y;}if(*min > z){}return;}第九章一. 选择题9.1 D 9.2 A 9.3 A 9.4 C 9.5 C 9.6 A 9.7 B 9.8 D 9.9 C 9.10 C 9.11 C 9.12 D 9.13 D 9.14 A 9.15 A 9.16 A 9.17 C 9.18 C二. 填空题9.19 9 09.20 69.21 129.22 39.23 27219.24 -850,2,09.25 k=p k9.26 (c=getchar()) c-'A'三. 编程题9.27#include#define N 81int main(){int counter[10] = {0};int iLoop = 0;char str[N];gets(str);while(str[iLoop]){if(str[iLoop] >= '0' && str[iLoop] <= '9'){counter[str[iLoop] - '0']++;}iLoop++;}for(iLoop=0; iLoop < 10; iLoop++){printf("%d - %d\n", iLoop, counter[iLoop]);}return 0;}void fun(int array[], int arraysize, int start){int iLoop;if(start < arraysize-1){if(start <=0){start = 1;}for(iLoop = start; iLoop < arraysize; iLoop++){array[iLoop-1] = array[iLoop];}}for(iLoop = 0; iLoop < arraysize; iLoop++){printf("No.%d = %d\n", iLoop, array[iLoop]);}}9.29int fun(int arry1[], int arry2[], int arrysize){int iLoop;int counter = 0;for(iLoop = 0; iLoop < arrysize; iLoop++){if(arry1[iLoop] % 2){arry2[counter++] = arry1[iLoop];}}return counter;}9.30void fun(char array[], int arraysize){int iLoop1;int iLoop2;char temp;/* 冒泡排序*/for(iLoop1 = 0; iLoop1 < arraysize - 1; iLoop1++){for(iLoop2 = 0; iLoop2 < arraysize - 1 - iLoop1; iLoop2++)if(array[iLoop2] < array[iLoop2 + 1]){temp = array[iLoop2];array[iLoop2] = array[iLoop2 + 1];array[iLoop2 + 1] = temp;}}}}9.31#includevoid fun(int array[], int arraysize, int inertNumber) {int iLoop;int iLoop2;if(array[0] < array[arraysize-1]){for(iLoop = 0; iLoop< arraysize; iLoop++){if(array[iLoop] > inertNumber){for(iLoop2 = arraysize - 1; iLoop2 >= iLoop; iLoop2--) {array[iLoop2 + 1] = array[iLoop2];}array[iLoop] = inertNumber;break;}}if(iLoop >= arraysize){array[arraysize] = inertNumber;}}else{for(iLoop = 0; iLoop< arraysize; iLoop++){if(array[iLoop] < inertNumber){for(iLoop2 = arraysize - 1; iLoop2 >= iLoop; iLoop2--) {array[iLoop2 + 1] = array[iLoop2]; }array[iLoop] = inertNumber; break;}}if(iLoop >= arraysize){array[arraysize] = inertNumber;}}}int main(){int iLoop;int a[20] = {7,6,5,3,2,1};for(iLoop = 0; iLoop < 6; iLoop++) {printf("%d ", a[iLoop]);}printf("\n");fun(a, 6, 0);for(iLoop = 0; iLoop < 7; iLoop++) {printf("%d ", a[iLoop]);}printf("\n");fun(a, 7, 4);for(iLoop = 0; iLoop < 8; iLoop++) {printf("%d ", a[iLoop]);}printf("\n");fun(a, 8, 8);for(iLoop = 0; iLoop < 9; iLoop++) {printf("%d ", a[iLoop]);}printf("\n");return 0;}9.32int fun(int number, int array[]){int iLoop = 0;int iLoop2;int binLen;int midNumber;int div;int remain;midNumber = number;do{div = midNumber/2;remain = midNumber%2;midNumber = div;array[iLoop++] = remain;}while(midNumber);binLen = iLoop;for(iLoop2 = 0, iLoop = binLen - 1; iLoop2 < iLoop; iLoop2++, iLoop--) {midNumber = array[iLoop2];array[iLoop2] = array[iLoop];array[iLoop] = midNumber;}return binLen;}9.33#include#include#define N 15void fun(int array[], int arraysize){int x;int iLoop;int iLoop2;for(iLoop = 0; iLoop < arraysize; iLoop++){iLoop2 = 0;x = rand()%20;do{if(x == array[iLoop2] && iLoop > 0){x = rand()%20;iLoop2 = 0;}iLoop2++;}while(iLoop2 < iLoop);array[iLoop] = x;}}int main(){int a[N];int iLoop;fun(a, N);for(iLoop = 0; iLoop < N; iLoop++){printf("%d\n", a[iLoop]);}return 0;}第十章一. 选择题10.1 C 10.2 B 10.3 C 10.4 B 10.5 C 10.6 A 10.7 C 10.8 A 10.9 C 10.10 C二. 填空题10.11 GFEDCB10.12 XYZ10.13 SO10.14 1010.15 Itis10.16 strlen(str)-1 j--10.17 310.18 goodgood!三. 编程题10.19char* mygets(char *str){int iLoop = 0;char ch;while((ch=getchar()) != '\n')str[iLoop++] = ch;}str[iLoop] = '\0';return str;}char * myputs(char *str){int iLoop = 0;while(str[iLoop]){putchar(str[iLoop++]);}putchar('\n');return str;}10.20#include#includeint fun(char *str){int len;int iLoop1;int iLoop2;int result = 1;len = strlen(str);for(iLoop1 = 0, iLoop2 = len - 1; iLoop1 < iLoop2; iLoop1++, iLoop2--) {if(str[iLoop1] != str[iLoop2]){result = 0;break;}}return result;}int main(){char a[20] = "ABCDCBA";char b[20] = "ABCDEBA";printf("%d\n", fun(a));printf("%d\n", fun(b));return 0;}10.21char fun(char *str, int pos){int len;int iLoop;char ch;len = strlen(str);if(pos > len){return NULL;}ch = str[pos];for(iLoop = pos; iLoop < len - 1; iLoop++) {str[iLoop] = str[iLoop + 1];}str[len-1] = '\0';return ch;}第十一章一. 选择题11.1 D 11.2 B 11.3 A 11.4 C二. 填空题11.5 IJKLEFGHABCD11.6 711.7 811.8 *(s+j) i+1 i11.9 1711.10 (*fun)() (*fun)(a+i*h)/h mypoly三. 编程题11.11#include#include#define N 81int main(int argc, char **argv)char sig;int dig;int pos;char str[N] = {'\0'};char outStr[N] = {'\0'};if(argc < 2){sig = '-';dig = 10;}else{sig = argv[1][0];dig = argv[1][1] - '0';}printf("请输入一个字符串:"); gets(str);if(sig == '-'){pos = strlen(str) - dig;if(pos <= 0){pos = 0;}strcpy(outStr, str + pos);}else if(sig == '+'){strcpy(outStr, str);pos = strlen(outStr);if(pos > dig){pos = dig;}outStr[pos] = '\0';}printf("处理后的字串为:"); printf("%s\n", outStr);}11.12#include#includevoid movebin(char *bin){int len;int iLoop;len = strlen(bin);for(iLoop = len; iLoop > 0; iLoop--) {bin[iLoop] = bin[iLoop - 1];}return;}void fun(int n, char *bin){int pos;pos = strlen(bin);if(n == 0){return;}if(n == 1){movebin(bin);bin[0] = '1';return;}movebin(bin);bin[0] = (n%2) + '0';n /= 2;fun(n, bin);return;}int main(){int a = 4;char bin[50] = {""};printf("%s\n", bin);return 0;}11.13#includelong fun(int n){if(n == 1){return n;}else{return fun(n-1) + n;}}int main(){int num;int sum;printf("请输入一个自然数:"); scanf("%d", &num);sum = fun(num);printf("结果是:%d\n", sum);return 0;}11.14#includeint fun(int n){if(n == 0 || n == 1){return 1;}else{return fun(n-1) + fun(n-2);}}int main(){int num;int result;printf("请输入一个自然数:");scanf("%d", &num);result = fun(num);printf("斐波拉契级数为:%d\n", result);return 0;}第十二章一. 选择题12.1 B 12.2 B 12.3 A 12.4 C 12.5 D 12.6 B 12.7 A 12.8 A二. 填空题12.9 2,5,1,2,3,-212.10 2468第十三章一. 选择题13.1 A 13.2 C 13.3 B 13.4 C 13.5 D 13.6 D 13.7 D二. 填空题13.8 ar=9 ar=9 ar=1113.9 int* s *b三. 编程题13.10#define MYALPHA(C) ((C>='A' && C<='Z') || (C>='a' && C<='z')) ? 1 : 0 13.11#define SWAP(t,x,y) {t tmp; tmp=x; x=y; y=tmp;}13.12#include#includeint main(){int *p;int tmp;int iLoop;int iLoop2;p = (int *)malloc(sizeof(int)*3);scanf("%d%d%d", p,p+1,p+2);for(iLoop = 0; iLoop < 2; iLoop++){for(iLoop2 = 0; iLoop2 < 2 - iLoop; iLoop2++){if(*(p + iLoop2) > *(p + iLoop2 + 1)){tmp = *(p + iLoop2);*(p + iLoop2) = *(p + iLoop2 + 1);*(p + iLoop2 + 1) = tmp;}}}printf("%d %d %d\n", *p, *(p+1), *(p+2));free(p);p = NULL;return 0;}第十四章一. 选择题14.1 D 14.2 D 14.3 D 14.4 A 14.5 C 14.6 C 14.7 C 14.8 B二. 填空题14.9 struct link *next14.10 p->next m>p->data14.11 (struct list*) struct list struct list* struct list return h三. 编程题14.12#include#define N 3struct stud{char num[5], name[10];int s[4];double ave;};void readrec(struct stud array[], int size){int iLoop;for(iLoop=0; iLoop {scanf("%s%s%d%d%d%d", array[iLoop].num, array[iLoop].name, &array[iLoop].s[0], &array[iLoop].s[1],&array[iLoop].s[2], &array[iLoop].s[3]);array[iLoop].ave = (array[iLoop].s[0] + array[iLoop].s[1] +array[iLoop].s[2] + array[iLoop].s[3])/4.0;}return;}void writerec(struct stud array[], int size){int iLoop;for(iLoop=0; iLoop{printf("%s\t%s\t%d\t%d\t%d\t%d\t%f\n",array[iLoop].num,array[iLoop].name,array[iLoop].s[0],array[iLoop].s[1],array[iLoop].s[2],array[iLoop].s[3],array[iLoop].ave);}return;}int main(){struct stud stu[N];readrec(stu, N);writerec(stu, N);return 0;}14.13#include#include#define N 100struct node{int data;struct node* next;};int seekMaxValue(struct node *pNode){int max;struct node* pMove;pMove = pNode;max = pMove->data;pMove = pMove->next;while(pMove){if(max < pMove->data){max = pMove->data;}pMove = pMove->next;}return max;}struct node* seekMaxValueAddress(struct node *pNode) {int max;struct node* maxAddress;struct node* pMove;pMove = pNode;max = pMove->data;maxAddress = pMove;pMove = pMove->next;while(pMove){if(max < pMove->data){max = pMove->data;maxAddress = pMove;}pMove = pMove->next;}return maxAddress;}int main(){struct node* head;struct node* pNode;int iLoop;head = (struct node*)malloc(sizeof(struct node)); pNode = head;pNode->next = NULL;for(iLoop=0; iLoop {pNode->next = (struct node*)malloc(sizeof(struct node)); pNode = pNode->next;pNode->next = NULL;pNode->data = iLoop;}printf("%d\n", seekMaxValue(head->next));printf("%d\n", seekMaxValueAddress(head->next));return 0;}第十五章一.选择题15.1 D 15.2 A 15.3 B 15.4 A二. 填空题15.5 1111000015.6 a^a15.7 a|0xffff15.8 x|0xff0015.9 a=(012500>>2)15.10 ch|0x20第十六章一. 选择题16.1 B 16.2 C二. 填空题16.3 3 !feof(f1) f2 fclose(f1) fclose(f2)16.4 fopen(fname,"w") ch16.5 "r" !feof(fp) fgetc(fp)16.6 CCCCBBBBAAAA三. 编程题#include#define N 10#define LEN 81int main(){char *str[N] = {"AAAAAAAAA", "BBBBBBBBB", "CCCCCCCCC", "DDDDDDDDD", "EEEEEEEEE", "FFFFFFFFF", "GGGGGGGGG", "HHHHHHHHH","IIIIIIIII","JJJJJJJJJ"};char str2[N][LEN];FILE *fp;int iLoop;fp = fopen("str.txt", "w");if(fp == NULL){printf("创建文件失败!\n"); return 1;}else{for(iLoop = 0; iLoop < N; iLoop++) {fputs(str[iLoop], fp);fputs("\n",fp);}}fclose(fp);fp = fopen("str.txt", "r");if(fp == NULL){printf("打开文件失败!\n"); return 1;}elsefor(iLoop = 0; iLoop < N; iLoop++){fgets(str2[iLoop], LEN - 1, fp);}}fclose(fp);for(iLoop = 0; iLoop < N; iLoop++){printf("%s", str2[iLoop]);}return 0;}16.8#include#define N 10int main(){float num;int iLoop;FILE *fp;fp = fopen("num.bin", "wb+");if(fp == NULL){printf("创建文件失败!\n");return 1;}/* 从键盘读入10个数并写文件*/printf("请输入%d个数:", N); for(iLoop = 0; iLoop < N; iLoop++){scanf("%f", &num);fwrite(&num, sizeof(num), 1, fp);}/* 文件指针回到开始处*/rewind(fp);/* 从文件读出10个数并显示*/for(iLoop = 0; iLoop < N; iLoop++){fread(&num, sizeof(num), 1, fp);printf("%f\n", num);/* 移文件指针到第四个数开始处*/fseek(fp, 3L*sizeof(num), SEEK_SET);/* 读入一个新数据*/printf("请输入一个新数据:"); scanf("%f", &num);fwrite(&num, sizeof(num), 1, fp);/* 文件指针回到开始处*/rewind(fp);/* 从文件读出10个数并显示*/for(iLoop = 0; iLoop < N; iLoop++){fread(&num, sizeof(num), 1, fp);printf("%f\n", num);} /* 关闭文件*/fclose(fp);return 0;}。
《全国计算机等级考试二级教程——C语言程序设计》课后习题详细答案
《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]100002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
全国计算机等级考试一级B模拟试题及答案(三)
第三套(1)微型计算机按照结构可以分为A)单片机、单板机、多芯片机、多板机B)286机、386机、486机、Pentium机C)8位机、16位机、32位机、64位机D)以上都不是【答案】:A【解析】:注意,这里考核的是微型计算机的分类方法。
微型计算机按照字长可以分为8位机、16位机、32位机、64位机;按照结构可以分为单片机、单板机、多芯片机、多板机;按照CPU芯片可以分为286机、386机、486机、Pentium机。
(2)计算机在现代教育中的主要应用有计算机辅助教学、计算机模拟、多媒体教室和A)网上教学和电子大学B)家庭娱乐C)电子试卷D)以上都不是【答案】:A【解析】:计算机在现代教育中的主要应用就是计算机辅助教学、计算机模拟、多媒体教室以及网上教学、电子大学。
(3)与十六进制数26CE等值的二进制数是A)011100110110010 B)0010011011011110 C)10011011001110D)1100111000100110 【答案】:C【解析】:十六进制转换成二进制的过程和二进制数转换成十六进制数的过程相反,即将每一位十六进制数代之与其等值的4位二进制数即可。
(4)下列4种不同数制表示的数中,数值最小的一个是A)八进制数52 B)十进制数44 C)十六进制数2B D)二进制数101001【答案】:D【解析】:解答这类问题,一般都是将这些非十进制数转换成十进制数,才能进行统一地对比。
非十进制转换成十进制的方法是按权展开。
(5)十六进制数2BA对应的十进制数是A)698 B)754 C)534 D)1243 【答案】:A【解析】:十六进制数转换成十进制数的方法和二进制一样,都是按权展开。
2BAH=698D。
(6)某汉字的区位码是3721,它的国际码是A)5445H B)4535H C)6554H D)3555H 【答案】:B【解析】:国际码=区位码+2020H。
即将区位码的十进制区号和位号分别转换成十六进制数,然后分别加上20H,就成了汉字的国际码。
计算机等级考试三级网络复习资料 第三章
第三章局域网基础3-1 局域网的基本概念局域网:是在较小的地理范围内利用通信线路将各种计算机和数据设备互连起来,实现数据通信和资源共享的计算机网络。
3-1-1 局域网的主要技术特点(1)覆盖有限的地理范围。
可以小到一个房间,一栋大楼,一个机关、学校。
(2)具有较高的传输速率(10Mbps-10Gbps),低误码率、高质量的数据传输环境(3)属于一个单位所有,易于建立、维护和扩展(4)决定局域网特性的主要技术要素:网络拓朴、传输介质、介质访问控制方法(5)局域网从介质访问控制方法的角度可分为共享介质局域网与交换式局域网。
3-1-2 局域网拓扑构型局域网的拓扑类型主要包括总线型、环型、星型。
网络传输介质包括双绞线、同轴电缆与光纤1、总线型拓扑结构(见图3-1)总线型局域网的介质访问控制方法为“共享介质”方式特点:(1)所有结点都通过网卡直接连到一条作为公共传输介质的总线上(2)总线通常采用同轴电缆或双绞线作为传输介质(3)所有结点都可以通过总线传输介质发送或接收数据,但一段时间内只允许一个结点使用总线发送数据,当一个结点利用总线传输介质以“广播”方式发送数据时,其他结点可以用“收听”方式接收数据。
(4)由于总线作为公共传输介质为多个结点共享,就有可能出现同一时刻有两个或两个以上结点使用总线发送数据的情况,因此会出现“冲突”,造成传输失败。
(5)在“共享介质”方式的总线型局域网中必须解决多结点访问总线的介质访问控制(MAC)问题。
所谓介质访问控制方法是指控制多个结点利用公共传输介质发送和接收数据的方法。
结点1 结点2 结点3结点4总线型的优点:结构简单、实现容易、易于扩展、可靠性较好2、环型拓扑构型(见图3-3)环型拓扑也是共享介质局域网最基本的拓扑构型之一。
在环型拓扑中,结点通过相应的网卡,使用点对点连接线路,构成闭合的环型。
环中数据沿着一个方向绕环逐站传输。
由于多个结点共享一个环通路,所以环型拓朴也要解决介质访问控制方法问题。
计算机等级考试公共基础第三章
第三章软件工程基础选择题1 答案:D;本题考查软件的概念。
计算机软件是包括程序、数据及相关文挡的完整集合。
(P25)2 答案:D;考查软件的概念和软件的主要特点中的两个特点;软件的主要特点有:(1)软件是一种逻辑实体,而不是物理实体,具有抽象性。
(2)软件的生产与硬件不同,它没有明显的制作过程。
(3)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。
(4)软件在运行、使用期间不存在磨损、老化问题。
(5)软件复杂性高,成本昂贵。
(6)软件开发涉及诸多社会因素。
3 答案:D;考查软件工程的3个要素:(1)方法;(2)工具;(3)过程。
4 答案:C;考查软件工程的概念;软件工程,简单的说就是使软件走向工程化;软件工程的核心思想是把软件产品(像其它工业产品一样)看作是一个工程产品来处理。
注意:像A、D答案如此绝对化,一般是错。
5 答案:C;考查软件生命周期的开发阶段任务:(1)可行性研究与制订(2)需求分析(3)概要设计/总体设计;(4)详细设计;(5)软件实现;(6)软件测试;(7)运行和维护。
6 答案:D;考查软件定义阶段中:可行性研究与计划的制定,是确定待开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发的实施计划。
需求分析:对待开发软件提出的需求分析并给出详细的定义。
软件设计:包括概要设计和详细设计。
系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件结构、模块的划分、功能的分配以及处理流程。
7 答案:C8 答案:B;参见6题9答案:A;p34参见6题10 答案:A;(1)加工(转换),输入数据经加工变换产生的输出。
(2)数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
(3)存储文件(数据源),表示处理过程中存放各种数据的文件。
(4)源、潭,表示系统和环境的接口,属系统之外的实体。
P3211.答案:D;参见10中的数据流。
12.答案:D;N-S图、PAD图、PFD图(程序流程图)都是详细设计中的图形工具;P40DFD图(数据流图)是需求分析中的结构化分析方法的常用工具。
全国计算机等级考试一级MSOFFICE复习资料(有答案)
全国计算机等级考试一级MS OFFICE复习资料第一部分同步例题第一章计算机基础知识【例1。
1】计算机的发展趋势是( )、微型化、网络化和智能化。
A。
大型化B.小型化C.精巧化D.巨型化【解析】计算机未来的发展趋势是巨型化、微型化、网络化和智能化。
【例1.2】计算机从诞生至今已经经历了四个时代,这种对计算机时代划分的原则是根据( ).A)计算机所采用的电子部件。
B)计算机的运算速度。
C)程序设计语言.D)计算机的存储量。
【解析】计算机从诞生到现在已经经历了四个时代,计算机时代划分的原则是计算机所采用的电子部件。
电子器件有:第一代,电子管;第二代,晶体管(半导体);第三代,中小规模集成电路;第四代,大规模和超大规模集成电路;【例1.3】计算机在实现工业生产自动化方面的应用属于( )。
A)实时控制B)人工智能C)信息处理D)数值计算【解析】计算机在实现工业生产自动化方面主要用来进行实时控制。
【例1。
4】将十进制257转换成十六进制数是()。
A)11 B)101 C)F1 D)FF【解析】十进制数转换成十六进制数时,先将十进制数转换成二进制数,然后再由二进制数转换成十六进制数。
十进制数257转换成二进制数100000001,二进制数100000001转换成十六进制数101。
【例1。
5】 CPU、存储器和I/O设备是通过()连接起来的.A)接口 B)内部总线 C)系统总线 D)控制线【解析】在计算机的硬件系统中,CPU、存储器和I/O设备是通过系统总线连接起来,从而进行信息交换的。
系统总线包括:数据总线、地址总线、控制总线.【例1。
6】微型计算机硬件系统最核心的部件是()。
A)主板 B)CPU C)内存储器 D)I/O设备【解析】CPU是计算机硬件系统的核心,有计算机的”心脏”之称,它由运算器和控制器组成。
【例1.7】操作系统是计算机系统中的()。
A)核心系统软件 B)关键的硬件部件 C)广泛使用的应用软件 D)外部设备【解析】计算机系统由硬件系统和软件系统组成,软件系统又分为系统软件和应用软件,操作系统用来管理计算机硬件和软件资源,是用户与计算机的接口.为用户提供方便操作环境的程序集合,是系统软件中的核心。
