用代码行数做指标衡量编程工作量的问题

blacktigers 2000-09-05 04:52:00
请教大家,用例如VB, Delphi编程的工作,合理的产率每天多少行代码
(包括调试)
...全文
1179 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
loya 2001-06-19
  • 打赏
  • 举报
回复
在面向商业的信息系统中使用功能点计算法较为准确。
trybird 2001-06-19
  • 打赏
  • 举报
回复
loya说得太对了!

完全同意用功能点FP(Function Point)的方法比代码行数SLOC(Source Lines Of code)更先进的观点,国外大型公司都用功能点法,详见相关的国外开发网站!

功能点对输入、输出、接口、查询、报表等都有所评估和衡量
zoukaix 2001-06-19
  • 打赏
  • 举报
回复
关注!
ForApply 2001-06-19
  • 打赏
  • 举报
回复
确实有问题
例如我的代码比较精简,总想写短一些,不罗嗦
但是,不是所有人都一样!
Augue 2001-06-15
  • 打赏
  • 举报
回复
VB的控件一大堆,用了控件数组,启不是亏了;
代码量少了N倍。
PRC 2001-06-15
  • 打赏
  • 举报
回复
应根据功能模块来确定,需要对功能模块的划分的准确。
sort 2001-06-11
  • 打赏
  • 举报
回复
我们是根据类来确定的
zxl_l 2001-06-07
  • 打赏
  • 举报
回复
我认为用行数定工作量不对,现阶段编程为了维护、修改程序编码需要强调使用函数、存储过程等,不应这样计工作量。


事物是不断变化发展的...kkk
Carven 2001-06-07
  • 打赏
  • 举报
回复
为什么在面向对象的方式以后,反而更恰当了呢?因为在采用面向对象的时候,首先是对项目的分析更加准确,对项目规模的预测也就更加准确。其次是在OOP的时候,标准类库(STL, MFC,OWL等等)的使用降低了对系统低层编程的需求,也就是编码过程的不可控因素减少了。
所以,对一个项目的代码多少,可以在25%左右的准确度上判定。
前提条件是程序员的代码质量是正常的,并且因为不同的程序员,其写出来的代码是质量有相差的,所以只能是平均意义,不能作为单个程序员的工作量标准,但是可以作为整个项目进度的指标。
但是对于单个程序员来说,也是有相对他自己的一个参考标准,也就是说,不管是谁,一天都要100行,不然就是怠工。但是这100行对于某些程序员来说可能是100块钱,另外一些可能就是200块钱了。
Carven 2001-06-07
  • 打赏
  • 举报
回复
我觉得实际上用代码行数来计算工作量其实是非常恰当的东西,特别在采用面向对象的方式以后。当然,必须有专门的代码质量检查员,具体实施方法如下:
1,代码质量检查员:检查代码内是否有全面Copy或Copy后小改的部分,有,则宣布这个代码不合格,行数为0。因为如果是这样出来的代码,里面有BUG的机会是非常高的,如果这样的东西放到实际的项目里面最后提交出去的话,维护死你。
2,代码行数统计:注释不算行,空行不算行,测试代码不算行。
3,标准的工作量:每个程序员每天100行(Visual C++)。对于其它语言,用别的标准。
心念不空过 2001-06-07
  • 打赏
  • 举报
回复
to packtools
VSS--Micorsoft visual sourcesafe
horse_l 2001-06-07
  • 打赏
  • 举报
回复
我看,还是结合功能、行数更准确点,当然具体情况具体分析罗

我们公司就主要是根据模块功能来的
yhy 2001-06-06
  • 打赏
  • 举报
回复
to packtools
好好分析一下,采用面向对象的思想和3层结构的技术划分一下模块就OK!
packtools 2001-06-05
  • 打赏
  • 举报
回复
我学得最后这个问题说得好~
另外,我问一个问题,就是你们在公司代码是如何管理的,用什么工具。
我现在和同学做个软件,代码就搞得很乱,
两个人编程,然后用手工把代码Ctrl+C,Ctrl+V来回做。还经常不同步,所以想请教一下。
zzroom 2001-05-09
  • 打赏
  • 举报
回复
请各编程高手谈谈你们公司的做法。
YYboy 2000-12-21
  • 打赏
  • 举报
回复

4)在程序中写大量注释并不是坏事(有时侯注释和文档资料比写代码难得多)
关键在于量和度的把握
5)同一项目的编程人员水平不应差别太大

YYboy 2000-12-21
  • 打赏
  • 举报
回复
在有些情形下用代码行数数量级做指标衡量编程工作量是允许的,
关键在于 1) 数量级的确定必须由有丰富的相关语言编程经验的人和丰富的项目设计及管理
经验的人制定,通常是项目主管
2)程序员应该有标准的开发规范遵循,有条件可配备专门的质量监控人员,同时
建立明确的奖惩制度
3)只考虑数量级,而不是具体的代码行数,在我的眼里, 10万行和15万行是
一个概念
4)在程序中写大量注释并不是坏事(有时侯注释和文档资料比写代码nan







w102272 2000-12-07
  • 打赏
  • 举报
回复
To oldsunrain:
要知道,在VB3和PB出来前的那段时间,好多人用C,Fortran,什么的作项目.
确实就是用代码行评估.面向对象方法兴起后,就不流行了.
以前搞软件的为了多赚点银子,就在程序中写大量注释.
你说的不停拷贝循环的方法确实有人这么干过.
oldsunrain 2000-11-30
  • 打赏
  • 举报
回复
天哪!如果按照行数计费我就不用循环!不停的将循环内容拷贝n百遍(多了我会考虑做个辅助软件帮助输入)!
嘿嘿!
d2000 2000-11-30
  • 打赏
  • 举报
回复
to:w102272

专门的数学模型,哪里有?能否告知一二?
加载更多回复(2)
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton    Kerry Osborne    Robyn Sands    Riyaj Shamsudeen    Jared Still    译者: 朱浩波 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115266149 上架时间:2011-11-9 出版日期:2011 年11月 开本:16开 页码:502 版次:1-1 主编推荐     资深Oracle专家力作,OakTable团队推荐     全面、独到、翔实,题材丰富     Oracle开发人员和DBA必备 内容简介     Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:     掌握Oracle数据库中独有的SQL强大特征;     读取并理解SQL执行计划;     快速分析并改进表现欠佳的SQL;     通过提示及配置文件等来控制执行计划;     在程序中优化查询而无需改动代码。     作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介     KAREN MORTON 研究人员、教育家及顾问,Fidelity信息服务公司的资深数据库管理员和性能调优专家。她从20世纪90年代初就开始使用Oracle,从事 Oracle的教学工作也已经超过10年的时间。她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton.blogspot.com。     KERRY OSBORNE  专注于Oracle咨询的Enkitec公司的创始人之一。从1982年开始使用Oracle(第2版)。他当过开发人员,也过DBA,目前是 Oracle ACE总监和OakTable成员。最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页是 kerryosborne.oracle-guy.com。     ROBYN SANDS 思科公司的软件工程师,为思科的客户设计开发嵌入式Oracle数据库产品。从1996年开始使用Oracle,在应用开发、大型系统实现以及性能评估方面具有丰富的经验。她是OakTable的成员,同时是Expert Oracle Practices (2010年 Apress出版)一书的合著者。     RIYAJ SHAMSUDEEN 专注于性能/数据恢复/电子商务的咨询公司OraInternals的首席数据库管理员和董事长。有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。     JARED STILL 从1994年就开始使用Oracle。他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7 致谢 -6 目录 -5 第1章 SQL核心 1 1.1 SQL语言 1 1.2 数据库的接口 2 1.3 SQL*Plus 回顾 3 1.3.1 连接到数据库 3 1.3.2 配置SQL*Plus环境 4 1.3.3 执行命令 6 1.4 5 个核心的SQL语句 8 1.5 SELECT语句 8 1.5.1 FROM子句 9 1.5.2 WHERE子句 11 1.5.3 GROUP BY子句 11 1.5.4 HAVING子句 12 1.5.5 SELECT列表 12 1.5.6 ORDERBY子句 13 1.6 INSERT语句 14 1.6.1 单表插入 14 1.6.2 多表插入 15 1.7 UPDATE语句 17 1.8 DELETE语句 20 1.9 MERGE语句 22 1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-缓冲区缓存 32 2.6 查询转换 35 2.7 视图合并 36 2.8 子查询解嵌套 39 2.9 谓语前推 42 2.10 使用物化视图进行查询重写 44 2.11 确定执行计划 46 2.12 执行计划并取得数据行 50 2.13 SQL执行——总览 52 2.14 小结 53 第3章 访问和联结方法 55 3.1 全扫描访问方法 55 3.1.1 如何选择全扫描操作 56 3.1.2 全扫描与舍弃 59 3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 索引扫描访问方法 65 3.2.1 索引结构 66 3.2.2 索引扫描类型 68 3.2.3 索引唯一扫描 71 3.2.4 索引范围扫描 72 3.2.5 索引全扫描 74 3.2.6 索引跳跃扫描 77 3.2.7 索引快速全扫描 79 3.3 联结方法 80 3.3.1 嵌套循环联结 81 3.3.2 排序-合并联结 83 3.3.3 散列联结 84 3.3.4 笛卡儿联结 87 3.3.5 外联结 88 3.4 小结 94 第4章 SQL是关于集合的 95 4.1 以面向集合的思维方式来思考 95 4.1.1 从面向过程转变为基于集合的思维方式 96 4.1.2 面向过程vs.基于集合的思维方式:一个例子 100 4.2 集合运算 102 4.2.1 UNION和UNION ALL 103 4.2.2 MINUS 106 4.2.3 INTERSECT 107 4.3 集合与空值 108 4.3.1 空值与非直观结果 108 4.3.2 集合运算中的空值行为 110 4.3.3 空值与GROUP BY和ORDER BY 112 4.3.4 空值与聚合函数 114 4.4 小结 114 第5章 关于问题 116 5.1 问出好的问题 116 5.2 提问的目的 117 5.3 问题的种类 117 5.4 关于问题问题 119 5.5 关于数据的问题 121 5.6 建立逻辑表达式 126 5.7 小结 136 第6章 SQL执行计划 137 6.1 解释计划 137 6.1.1 使用解释计划 137 6.1.2 理解解释计划可能达不到目的的方式 143 6.1.3 阅读计划 146 6.2 执行计划 148 6.2.1 查看最近生成的SQL语句 149 6.2.2 查看相关执行计划 149 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 161 6.3 小结 169 第7章 高级分组 170 7.1 基本的GROUP BY用法 171 7.2 HAVING子句 174 7.3 GROUP BY的“新”功能 175 7.4 GROUP BY的CUBE扩展 175 7.5 CUBE的实际应用 179 7.6 通过GROUPING()函数排除空值 185 7.7 用GROUPING()来扩展报告 186 7.8 使用GROUPING_ID()来扩展报告 187 7.9 GROUPING SETS与ROLLUP() 191 7.10 GROUP BY局限性 193 7.11 小结 196 第8章 分析函数 197 8.1 示例数据 197 8.2 分析函数剖析 198 8.3 函数列表 199 8.4 聚合函数 200 8.4.1 跨越整个分区的聚合函数 201 8.4.2 细粒度窗口声明 201 8.4.3 默认窗口声明 202 8.5 Lead和Lag 202 8.5.1 语法和排序 202 8.5.2 例1:从前一行中返回一个值 203 8.5.3 理解数据行的位移 204 8.5.4 例2:从下一行中返回一个值 204 8.6 First_value和Last_value 205 8.6.1 例子:使用First_value来计算最大值 206 8.6.2 例子:使用Last_value来计算最小值 207 8.7 其他分析函数 207 8.7.1 Nth_value(11gR2) 207 8.7.2 Rank 209 8.7.3 Dense_rank 210 8.7.4 Row_number 211 8.7.5 Ratio_to_report 211 8.7.6 Percent_rank 212 8.7.7 Percentile_cont 213 8.7.8 Percentile_disc 215 8.7.9 NTILE 215 8.7.10 Stddev 216 8.7.11 Listagg 217 8.8 性能调优 218 8.8.1 执行计划 218 8.8.2 谓语 219 8.8.3 索引 220 8.9 高级话题 221 8.9.1 动态SQL 221 8.9.2 嵌套分析函数 222 8.9.3 并行 223 8.9.4 PGA大小 224 8.10 组织行为 224 8.11 小结 224 第9章 Model子句 225 9.1 电子表格 225 9.2 通过Model子句进行跨行引用 226 9.2.1 示例数据 226 9.2.2 剖析Model子句 227 9.2.3 规则 228 9.3 位置和符号引用 229 9.3.1 位置标记 229 9.3.2 符号标记 230 9.3.3 FOR循环 231 9.4 返回更新后的行 232 9.5 求解顺序 233 9.5.1 行求解顺序 233 9.5.2 规则求解顺序 235 9.6 聚合 237 9.7 迭代 237 9.7.1 一个例子 238 9.7.2 PRESENTV与空值 239 9.8 查找表 240 9.9 空值 242 9.10 使用Model子句进行性能调优 243 9.10.1 执行计划 243 9.10.2 谓语前推 246 9.10.3 物化视图 247 9.10.4 并行 249 9.10.5 Model子句执行中的分区 250 9.10.6 索引 251 9.11 子查询因子化 252 9.12 小结 253 第10章 子查询因子化 254 10.1 标准用法 254 10.2 SQL优化 257 10.2.1 测试执行计划 257 10.2.2 跨多个执行的测试 260 10.2.3 测试查询改变的影响 263 10.2.4 寻找其他优化机会 266 10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY的功能 277 10.4.1 LEVEL伪列 278 10.4.2 SYS_CONNECT_BY_PATH函数 279 10.4.3 CONNECT_BY_ROOT运算符 281 10.4.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数 284 10.4.5 CONNECT_BY_ISLEAF伪列 287 10.5 小结 291 第11章 半联结和反联结 292 11.1 半联结 292 11.2 半联结执行计划 300 11.3 控制半联结执行计划 305 11.3.1 使用提示控制半联结执行计划 305 11.3.2 在实例级控制半联结执行计划 308 11.4 半联结限制条件 310 11.5 半联结必要条件 312 11.6 反联结 312 11.7 反联结执行计划 317 11.8 控制反联结执行计划 326 11.8.1 使用提示控制反联结执行计划 326 11.8.2 在实例级控制反联结执行计划 327 11.9 反联结限制条件 330 11.10 反联结必要条件 333 11.11 小结 333 第12章 索引 334 12.1 理解索引 335 12.1.1 什么时候使用索引 335 12.1.2 列的选择 337 12.1.3 空值问题 338 12.2 索引结构类型 339 12.2.1 B-树索引 339 12.2.2 位图索引 340 12.2.3 索引组织表 341 12.3 分区索引 343 12.3.1 局部索引 343 12.3.2 全局索引 345 12.3.3 散列分区与范围分区 346 12.4 与应用特点相匹配的解决方案 348 12.4.1 压缩索引 348 12.4.2 基于函数的索引 350 12.4.3 反转键索引 353 12.4.4 降序索引 354 12.5 管理问题的解决方案 355 12.5.1 不可见索引 355 12.5.2 虚拟索引 356 12.5.3 位图联结索引 357 12.6 小结 359 第13章 SELECT以外的内容 360 13.1 INSERT 360 13.1.1 直接路径插入 360 13.1.2 多表插入 363 13.1.3 条件插入 364 13.1.4 DML错误日志 364 13.2 UPDATE 371 13.3 DELETE 376 13.4 MERGE 380 13.4.1 语法和用法 380 13.4.2 性能比较 383 13.5 小结 385 第14章 事务处理 386 14.1 什么是事务 386 14.2 事务的ACID属性 387 14.3 事务隔离级别 388 14.4 多版本读一致性 390 14.5 事务控制语句 391 14.5.1 Commit(提交) 391 14.5.2 Savepoint(保存点) 391 14.5.3 Rollback(回滚) 391 14.5.4 Set Transaction(设置事务) 391 14.5.5 Set Constraints(设置约束) 392 14.6 将运算分组为事务 392 14.7 订单录入模式 393 14.8 活动事务 399 14.9 使用保存点 400 14.10 序列化事务 403 14.11 隔离事务 406 14.12 自治事务 409 14.13 小结 413 第15章 测试与质量保证 415 15.1 测试用例 416 15.2 测试方法 417 15.3 单元测试 418 15.4 回归测试 422 15.5 模式修改 422 15.6 重复单元测试 425 15.7 执行计划比较 426 15.8 性能测量 432 15.9 在代码中加入性能测量 432 15.10 性能测试 436 15.11 破坏性测试 437 15.12 通过性能测量进行系统检修 439 15.13 小结 442 第16章 计划稳定性与控制 443 16.1 计划不稳定性:理解这个问题 443 16.1.1 统计信息的变化 444 16.1.2 运行环境的改变 446 16.1.3 SQL语句的改变 447 16.1.4 绑定变量窥视 448 16.2 识别执行计划的不稳定性 450 16.2.1 抓取当前所运行查询的数据 451 16.2.2 查看一条语句的性能历史 452 16.2.3 按照执行计划聚合统计信息 454 16.2.4 寻找执行计划的统计方差 454 16.2.5 在一个时间点附近检查偏差 456 16.3 执行计划控制:解决问题 458 16.3.1 调整查询结构 459 16.3.2 适当使用常量 459 16.3.3 给优化器一些提示 459 16.4 执行计划控制:不能直接访问代码 466 16.4.1 选项1:改变统计信息 467 16.4.2 选项2:改变数据库参数 469 16.4.3 选项3:增加或移除访问路径 469 16.4.4 选项4:应用基于提示的执行计划控制机制 470 16.4.5 大纲 470 16.4.6 SQL概要文件 481 16.4.7 SQL执行计划基线 496 16.4.8 基于提示的执行计划控制机制总结 502 16.5 结论 502 媒体评论     本书作者全部是OakTable的成员,且具有15~29年丰富的Oracle开发经验。在研究一些被其他专门讨论Oracle SQL语言的参考书直接忽略的问题时,这种对Oracle数据库的长期钻研无疑是一个巨大的优势。     ——亚马逊读者评论 精彩内容     SQL核心     凯伦?莫顿(Karen Morton)     不管你是刚开始写SQL语句还是已经写过很多年了,学会写出“好的”SQL这个过程都需要具有很扎实的SQL核心语法和概念基础知识。本章对SQL语言的核心概念及其性能了回顾,同时还描述了一些你应该已经很熟悉的常用SQL命令。对于那些以前曾经使用过SQL并且基础知识相当牢靠的读者来说,本章就是一个简要的复习,让你为后面更详细的SQL论述好准备。如果你是一位SQL新人,你可能想要先阅读Beginning Oracle SQL这本书以确保掌握SQL的基础。不管是哪种情况,第1章的目的就是通过对5个核心SQL语句的快速浏览来衡量一下你的SQL水平,同时还概述了我们用来执行SQL语句的工具:SQL*Plus。     1.1  SQL语言     SQL语言最早是IBM公司于20世纪70年代开发出来的,称为结构化英文查询语言,简称为SEQUEL。该语言是基于E.F.Codd在1969年提出的关系型数据库管理系统(RDBMS)的。后来因为商标的纠纷,其简称又进一步缩写为SQL。1986年和1987年,ANSI(美国国家标准化组织)和ISO(国际标准化组织)先后将SQL语言采纳为标准语言。而人们并不熟悉的是,ANSI官方曾将SQL语言的读音确定为“S-Q-L”。绝大多数人,包括我本人,都还在使用“sequel”的读音,只是因为这样读起来更顺口一些。     SQL的目的就是简单地提供一个到数据库的接口,在本书指的是Oracle数据库。每一条SQL语句对于数据库来说就是一条命令或指令。SQL与其他编程语言(如C或Java)的区别就在于它是要处理数据集合而不是一行一行的数据。语言本身也不需要你提供如何导航到数据的指令——这是在后台透明地进行的。但你将在后面的章节中看到,如果想在Oracle中写出高效的SQL语句,了解数据及其在数据库中的存储方式与存储位置是很重要的。     由于不同的供应商(例如甲骨文、IBM和微软)实现SQL核心功能的机制相差无几,所以基于某一种数据库所学的技巧同样可以应用到其他类型的数据库上。你基本上可以利用同样的SQL语句来进行数据的查询、插入、更新和删除,以及创建、修改和删除对象,而不必管数据库的供应商是哪家。     尽管SQL是各种关系型数据库管理系统的标准语言,但实际上它并不一定是关系型的。在本书后面我将就这一点稍作扩展。如果想要了解更多的细节,我推荐大家阅读C.J.Date的SQL and Relational Theory一书。需要铭记于心的一点是SQL语言并不总是严格遵守关系模型的——它根本就没有实现关系模型的某些要素,同时还不恰当地实现了一些要素。事实上,既然SQL是基于关系模型的,那么要想写出尽可能正确高效的SQL语句,你不仅必须要理解SQL语言,还要理解关系模型。     1.2  数据库的接口     多年以来人们开发出多种途径来传递SQL语句到数据库并获得结果。Oracle数据库的本地接口界面是Oracle调用界面(OCI)。OCI将由Oracle内核传送而来的查询语句发送到数据库。当使用某种Oracle工具如SQL*Plus或者SQL Developer时,你都在使用OCI。其他的Oracle工具如SQL*Loader、数据泵(Data Pump)以及Real Application Testing (RAT)既使用OCI,也可以使用语言特定的接口,如Oracle JDBC-OCI、ODP.Net、Oracle预编译器、Oracle ODBC以及Oracle C++调用接口(OCCI)驱动器。     当使用编程语言(如COBOL或C语言)时,你所写的语句被称为嵌入式的SQL语句并且在应用程序编译之前会由SQL预处理器进行预处理。代码清单1-1是一段可以在C/C++程序块中使用的SQL语句的例子。     代码清单1-1  C/C++程序块中所嵌入的SQL语句     其他工具,例如SQL*Plus和SQL Developer,都是交互式的工具。你输入并执行命令,然后获得相应的输出。交互式工具并不需要在运行代码前先精确编译,你只需要输入想要执行的命令即可。代码清单1-2是一段使用SQL*Plus执行语句的例子。     代码清单1-2  使用SQL*Plus执行SQL语句     在本书中,为了保持一致性我们所用的示例代码清单都使用SQL*Plus工具,但需要记住的是,不管你是用什么方法或工具来输入和执行SQL语句,所有的事情最后都要通过OCI来传递到数据库。这里的主旨就是不管你所使用的是什么工具,其本地接口都是一样的。     1.3  SQL*Plus回顾     SQL*Plus是一个不管采用哪个安装平台(Windows或Unix)都会提供的命令行工具。它是一个用来输入和执行SQL语句并显示输出结果的纯文本环境。用该工具可以直接输入、编辑命令,可以一条条地保存和执行命令或者通过脚本文件来进行,然后将输出结果以很精美格式的报表输出。要启动SQL*Plus你只需要在主机的命令提示符后敲入sqlplus即可。     1.3.1  连接到数据库     有多种方法可以通过SQL*Plus连接数据库。然而在连接之前,你还需要在$ORACLE_HOME/ network/admin/tnsnames.ora这个文件中登记想要连接的数据库。有两种通常使用的方法,或者如代码清单1-3所示那样在启动SQL*Plus时提供连接信息,或者如代码清单1-4所示那样在启动SQL*Plus以后使用connect命令。     代码清单1-3  通过窗口命令提示符连接到SQL*Plus     如果想要启动SQL*Plus而又不显示登录到数据库后的提示,可以在启动SQL*Plus时使用/nolog选项。     代码清单1-4  通过SQL>提示符连接SQL*Plus并登录到数据库     1.3.2  配置SQL*Plus环境     SQL*Plus有很多的命令可以让你来定制工作环境和显示选项。代码清单1-5所示是在SQL>提示符下输入help index命令后显示出来的可用的命令。     代码清单1-5  SQL*Plus命令列表     set命令是用来定制工作环境的最基本的命令。代码清单1-6为set命令的帮助文本。     代码清单1-6  SQL*Plus的SET命令     有了上面这些可用命令,你就能够很轻松地定制最适合你的运行环境了。但有一点要铭记于心的就是当你退出或关闭SQL*Plus的时候,这些设置命令就不再被保留了。为了避免每次使用SQL*Plus时都重新敲入一遍这些设置命令,你可以创建一个login.sql文件。事实上每次启动SQL*Plus的时候它都会默认去读两个文件。第一个是$ORACLE_HOME/sqlplus/admin目录下的glogin.sql文件。如果找到了这个文件,它就会被读进来,文件中的命令语句也会被执行。这样就可以把那些定制你的会话体验的SQL*Plus命令和SQL语句保存起来。     在读取glogin.sql文件以后,SQL*Plus会进一步寻找login.sql文件。这个文件必须在SQL*Plus的启动文件夹中或者包含在环境变量SQLPATH所指向的文件夹路径中。在login.sql文件中的所有命令优先级都比glogin.sql文件中的命令高。从10g开始,Oracle在每次你启动SQL*Plus或者从SQL*Plus里执行connect命令的时候都会同时去读取glogin.sql和login.sql这两个文件。在Oracle 10g之前,login.sql脚本文件只有在SQL*Plus启动的时候才会被执行。代码清单1-7是一个常见的login.sql文件内容。     代码清单1-7  一个常见的login.sql文件     注意这里在SET SQLPROMPT中使用的变量_user和_connect_identifier。它们是预定义变量的两个示例。你可以在login.sql文件中或者任何你创建的脚本文件中使用下面这些预定义变量:     ·_connect_identifier     ·_date     ·_editor(这个变量指定了当你使用edit命令的时候启动哪个编辑器)     ·_o_version     ·_o_release     ·_privilege     ·_sqlplus_release     ·_user     1.3.3  执行命令     有两种命令可以在SQL*Plus中执行:SQL语句和SQL*Plus命令。代码清单1-5和代码清单1-6中所列出的SQL*Plus命令对于SQL*Plus来说是特有的命令,可以用来定制运行环境并且可以运行SQL*Plus特有的命令,例如DESCRIBE和CONNECT。要想执行一个SQL*Plus命令,你只需在命令提示符后输入该命令然后敲回车,命令会自动被执行。另一方面,如果要执行SQL语句,就必须使用一个特定字符来表明你想要执行输入的语句,分号(;)或者斜线(/)都可以。使用分号的话可以直接放在输入命令的后面或者放在接下来的空行中,而斜线则必须放在接下来的空行中才可以被识别。代码清单1-8展示了如何使用这两种符号。     代码清单1-8  执行字符的用法     注意第5个在语句最后面加了一个斜线(/)的例子。光标移动到了下一行而不是立即执行语句命令。接下来,如果你再按一下回车键,语句就会被放入SQL*Plus的缓冲器中,但是也不执行。如果想要查看SQL*Plus缓冲器中的内容,可以使用list命令(也可以简写为l)。接下来如果你想在缓冲器中通过使用斜线(/)来执行语句[尽管斜线(/)命令本来就是这样来用的]在这里也将会返回一个错误。这是因为你最初在SQL语句的结尾敲入了一个斜线(/),而斜线(/)并不是一个有效的SQL命令,从而在语句想要执行的时候报错。     另外一种执行命令的方法是把命令放到一个文件中。你可以在SQL*Plus之外直接用文本编辑器生成这些文件,也可以在SQL*Plus中使用EDIT命令来直接调用编辑器。如果已经有了一个文件,EDIT命令可以打开这个文件,如果没有的话就会创建新的文件。文件必须放在默认文件夹中,否则你必须指定文件的全路径。想要设定所选择的编辑器,你只需要利用命令define_ editor='//myeditor.exe'来设置预定义变量_editor。具有.sql扩展名的文件在执行的时候不必敲入扩展名,通过@或START命令都可以执行。代码清单1-9中列出了这两个命令的用法。     代码清单1-9  执行.sql脚本文件     SQL*Plus具有很多特性和选项,以致于多得在这里不能一一列举。就本书需要而言,这种概述就已经足够了。但是,Oracle文档对SQL*Plus的用法给出了指导,而且很多的书,比如Beginning Oracle SQL,都对SQL*Plus作了更为深入的阐述,如果感兴趣你可以参考。     1.4  5个核心的SQL语句     SQL语言有很多不同的语句,但在整个职业生涯中,你可能只会用到其中很少的一部分。不过你所使用的几乎其他任何产品不也是这样的吗?据说有一个统计结果是,绝大多数人都仅使用了他们常用的软件产品或编程语言所有功能的20%甚至更少。我不知道这个统计真实与否,但以我的经验来看,这似乎是很准确的。我发现同样的基本SQL语句格式在大多数应用中使用了将近20年了。极少数的人使用过SQL提供的所有功能——即使对于那些他们确实经常使用的功能也常常用得不是很恰当。显而易见,我们不可能覆盖SQL语言的所有语句以及它们的选项。本书的目的在于让你能够深入理解那些最常用的SQL语句并帮助你更高效地使用它们。     在本书中,我们将重点讨论5个最常用的SQL语句,它们分别为SELECT、INSERT、UPDATE、DELETE以及MERGE。尽管这些核心语句都将逐个讲解,但重中之重还是SELECT语句。将这5个语句用好了将会为你在日常工作中用好SQL语言打下坚实的基础。     1.5  SELECT语句     SELECT语句用来从一个或多个表中或者其他数据库对象中提取数据。你应该已经很熟悉SELECT语句的基础知识了,所以我将不再从一个初学者的角度来介绍SELECT语句,而是首先回顾一下SELECT语句的执行逻辑。对于如何来写一个基本的SELECT语句你应该已经学习过了,但为了培养基本的思维模式,你要一直写出符合语法规则的高效SQL语句,你需要理解SQL语句是如何执行的。     一个查询语句在逻辑上的处理方式可能会与实际物理处理过程大相径庭。Oracle基于查询成本的优化器(cost-based optimizer , CBO)用来产生实际的执行计划。我们在后面的章节中将会讲解优化器是干什么的,如何来实现其功能的以及为什么要进行优化。目前,我们需要关心的是优化器将会决定如何访问表、按照什么样的顺序来处理它们,以及如何将多个表联结起来及如何使用筛选器。查询的处理在逻辑上是按照特定的顺序进行的,但是,优化器所选择的物理执行计划可能会按照完全不同的顺序来实际执行这些步骤。代码清单1-10是一段包含SELECT语句的主要子句的查询片段,在其中标出了每一个子句的逻辑处理顺序。     代码清单1-10  查询语句的逻辑处理顺序     你应该立刻注意到SQL有别于其他编程语言的一点在于首先处理的并不是写在第一行的语句(SELECT语句),而是FROM子句。注意在这个代码清单中我给出了两个不同的FROM子句。标记为1.1的那个FROM子句表示的是当使用ANSI语法时的不同。我们可以把处理过程中的每一个步骤想象为生成一个临时的数据集。随着每个处理步骤的进行,这个数据集被不断地操作直到生成最终的处理结果。查询返回给调用者的就是这个最终结果数据集。     为了更详细地了解SELECT语句的每个部分,你可以参考代码清单1-11所示的查询语句,该语句返回的结果集为下订单超过4次的女顾客的列表。     代码清单1-11  下订单超过4次的女顾客查询语句     1.5.1  FROM子句     FROM子句列出了所查询数据的源对象。这个子句可以包含表、视图、物化视图、分区或子分区,或者你可以建立一个子查询来生成子对象。如果使用了多个源对象,其逻辑处理阶段也将会应用到每一个联结类型以及谓词ON(如步骤1.1所示)。在本书后面的章节中你将会进一步了解联结类型的更多细节,但注意在处理联结语句的时候是按照下面的顺序来进行的:     (1) 交叉联结,也称为笛卡儿乘积;     (2) 内联结;     (3) 外联结。     在代码清单1-11所示的查询例子中,FROM子句列出了两张表:customers和orders,通过customer_id列来联结。因此,当处理这一信息时,FROM子句所生成的初始数据集将会包含这两张表中customer_id相匹配的行。在本例中结果集将会包含105行。为了验证这一点,只要执行例子中的前4行,如代码清单1-12所示。     代码清单1-12  仅通过FROM子句的部分查询语句的执行     注意 为了使之很好地适应页面我手工调整了输出结果,实际输出结果在页面上超过105行。     1.5.2  WHERE子句     WHERE子句提供了一种方法,可以按照条件来限制查询最终返回结果集的行数。每个条件或者谓语都是以两个值或表达式相比较的形式出现的。比较的结果要么是匹配(值为TRUE)要么是不匹配(值为FALSE)。如果比较的结果是FALSE,那么相应的行不会被包含在最终结果集中。     这里我需要稍微偏离一下主题,来谈一谈与这一步相关的SQL中的一个重要方面。事实上,SQL中逻辑比较的可能结果是TRUE、FALSE以及未知。当其中包含空值(null)的时候比较的结果就会是未知。空值与任何值比较或者用在表达式中都会得到空值,或者是未知。一个空值代表一个相应值的缺失,并且可能因为SQL语言中的不同部分对空值的处理不同而令人费解。关于空值是如何影响SQL语句执行的话题将会贯穿本书,但在这里我不得不先提及一下这个话题。我之前所说的还是基本正确的,一个比较的返回值将会是TRUE或者FALSE。你会发现当进行筛选的比较条件中包含空值的时候,将作为FALSE来对待。     在我们的例子中,只有一个将结果限定为下了订单的女性消费者的谓语。如果你查看FROM子句执行之后的中间结果(见代码清单1-12),你会发现105行中仅有31行是由女性消费者所下的订单(gender = 'F')。因此,在应用了WHERE子句以后,中间结果集将从105行减少到31行。     应用WHERE子句以后得到了更精确的结果集。注意,在这里使用的是“精确的结果集”。我的意思是说现在已经得到了能够满足你查询需求的数据行。其他子句(GROUP BY, HAVING)也许可以用来聚合并且进一步限制调用程序会接收到的最终的结果集,但需要注意的很重要的一点是,目前已经得到了查询计算最终结果所需的所有数据。     WHERE子句的目的是限制或者减小结果集。你所使用的限制条件越少,最终返回的结果集中包含的数据就会越多。你需要返回的数据越多,执行查询的时间也就越长。     1.5.3  GROUP BY子句     GROUP BY子句将执行FROM和WHERE子句后得到的经过筛选后的结果集进行聚合。查询出来的结果按照GROUP BY子句中列出的表达式进行分组,来为每一个分组得出一行汇总结果。你可以按照FROM子句中所列出对象的任意字段进行分组,即使你并不想在输出结果列表中显示该列。相反,Select列表中的任何非聚合字段都必须包括在GROUP BY表达式中。     GROUP BY子句中还可以包含两个附加的运算:ROLLUP 和CUBE。ROLLUP运算用来产生部分求和值,CUBE运算用来求得交互分类值。当你使用这两种运算中任意一个的时候,你将会得到不止一行的汇总信息。在第7章中将会对这两个运算进行更详细的讨论。     在示例查询中,需要按照customer_id来进行分组。这就意味着对于每一个唯一的customer_id只会返回一行值。在WHERE子句执行后所得到的代表下订单的女性消费者的31行订单中,有11个独特的customer_id值,如代码清单1-13所示。     代码清单1-13  截至GROUP BY子句的部分查询执行     你会发现查询的结果是经过分组的,但并没有排序。表面上看结果好像是按照order_ct字段排序的,但这仅仅是个巧合而不是确定的行为。需要记住的很重要的一点是:GROUP BY子句并不确定结果数据的排序。如果你需要结果按照特定的顺序排列,则必须指定一个order by子句。     1.5.4  HAVING子句     HAVING子句将分组汇总后的查询结果限定为只有该子句中的条件为真的数据行。除非你使用HAVING子句,否则将返回所有的汇总行。事实上,GROUP BY子句和HAVING子句的位置是可以互换的,谁先谁后都无关紧要。但是,似乎在编码中将GROUP BY子句放在前面更有意义一些,因为GROUP BY子句在逻辑上是先执行的。从本质上来说,HAVING子句是在GROUP BY子句执行后用来筛选汇总值的第二个WHERE子句。     在我们的查询例子中,HAVING子句HAVING COUNT(o.order_id) > 4,将分组数据从11行减少到2行。这一点你可以通过查看GROUP BY子句应用后返回的结果行来确认,如代码清单1-13所示。注意仅有146和147号消费者所下的订单数超过4次。这样就产生了组成最终结果集的两行数据。     1.5.5  SELECT列表     SELECT列表列出查询的返回最终结果集中需要显示哪些列。这些列可以是数据表中一个实际的列、一个表达式,或者甚至是一个SELECT语句的结果,如代码清单1-14所示。     代码清单1-14  展现SELECT列表各种可能情况的查询实例     SQL> select.customer_id, c.cust_first_name||''||c.cust_last_name,     .     当使用另外一个SELECT语句来产生结果中的一列的值的时候,这个查询必须只能返回一行一列的值。这种类型的子查询被称为标量子查询。尽管这可能是一个非常有用的语法,但需要牢记于心的是标量查询在结果集中的每一行结果产生时都要执行一遍。在某些情况下可以进行优化以减少标量子查询的重复执行,但更糟糕的场景是每一行都需要标量子查询执行。你可以想象如果你的结果集中有几千行甚至上百万行数据的时候所需要付出的查询代价!在后面的章节中我们还将回顾标量子查询并讨论如何更好地来使用它们。     在SELECT列表中你还有可能用到的一个选项是DISTINCT子句。在例子中并没有使用它,但我想要简要地提及一下。DISTINCT子句用来在其他子句执行完毕以后从结果集中去除重复的行。     SELECT列表执行完以后,你就得到了最终的查询结果集。所剩的唯一需要的事情,如果包含了的话,就是将查询结果集按照所需的顺序排序。     1.5.6  ORDER BY子句     ORDER BY子句用来对查询最终返回的结果集进行排序。在本例中,需要按照orders_ct和customer_id进行排序。orders_ct这一列是通过GROUP BY子句中的COUNT聚合函数计算得到的值。如代码清单1-13中所示,有两个消费者的订单超过4个。由于这两个消费者的订单数都是5份,orders_ct这一列的值是相同的,所以要由第二个排序列来确定最终结果的显示顺序。如代码清单1-15中所示,该查询的最终经过排序的输出结果是按照customer_id排序的两行数据集。     代码清单1-15  示例查询的最终输出     当输出结果需要排序的时候,Oracle必须在其他所有子句都执行完之后按照指定的顺序对最终结果集进行排序。需要排序的数据量大小是非常重要的。我这里所说的大小是指结果集中所包含的总字节数。你可以通过用行数乘以每一行的字节数来估计数据集的大小。每行所包含的字节数通过将选择列表中包含的每一列的平均长度相加来确定。     上面的查询实例在选择列表中仅需要列出customer_id 和orders_ct两列的值。我们可以估算每一行输出值的字节数为10。在第6章中我将阐述从哪里能找到优化器所估计的值。因此,如果我们在结果集中只有两行数据,排序的大小实际上是很小的,大约20字节。请记住这仅仅是估算,但这样的估算也是很重要的。     较小的排序会完全在内存中来实现,而较大的排序将不得不使用临时磁盘空间来完成。如你可能推断的那样,在内存中完成的排序比必须使用磁盘的排序要快。因此,当优化器估算排序数据的影响时,它必须要考虑排序数据集的大小,以此来调整如何能够以最有效的方法来获得查询的结果。一般来说,排序是查询过程中开销相当大的一个处理步骤,尤其是当返回结果集很大的时候。     1.6  INSERT语句     INSERT语句用来向表、分区或视图中添加行。可以向单表或者多个表方法中添加数据行。单表插入将会向一个表中插入一行数据,这行数据可以显式地列出插入值也可以通过一个子查询来获取。多表插入将会向一个或多个表中插入行,并且会通过子查询获取值来计算所插入行的值。     1.6.1  单表插入     代码清单1-16中的第一个例子阐明了使用values子句实现的单表插入。每一列的值都显式地输入。如果你要插入表中所定义的所有列的值,那么列的列表是可选的。但是,如果你只想提供部分列的值,则必须在列的列表中指明所需的列名。好的法是不管是不是需要插入所有列的值,都把所有列的列表列出来。这样就像该语句的自述文件一样,并且也可以减少将来别人要插入一个新列到表中的时候可能出现的错误。     代码清单1-16  单表插入     第二个例子阐述了通过子查询来实现插入。这是插入数据行的一个非常灵活的选项。所写的子查询可以返回一行或多行数据。返回的每一行都会用来生成需要插入的新行的列值。根据你的需要这个子查询可以很简单也可以很复杂。在本例中,我们使用子查询实现了在现有薪水的基础上为每一位员工发放10%奖金的计算。事实上奖金表包含4列,但在这个插入中我们只列出了3个字段。comm这一列在子查询中并没有占据一列并且我们也没有将它包括在列表中。因为我们没有包含这一列,它的值将会是null。注意如果comm列具有非空约束,那么可能已返回一个约束错误,语句的执行也已失败。     1.6.2  多表插入     代码清单1-17所示的多表插入的例子阐明了一个子查询返回的数据行是如何被用来插入多个表中的。我们从3个表开始:small_customers、medium_customers以及large_customers。我们想要按照每位消费者所下订单的总金额来将数据分别插入这些表。子查询将每一位消费者的order_total列求和来确定该消费者的消费金额是小(所有订单的累加金额小于10 000美元)、中等(介于10 000美元与99 999.99美元之间)还是大(大于等于100 000美元),然后按照条件将这些行插入对应的表中。     代码清单1-17  多表插入     注意INSERT关键字后面ALL子句的使用。当指定了ALL子句的时候,这个语句就会执行无条件的多表插入。也就意味着每一个WHEN子句按照子查询所返回的每一行来确定值而不管前一个条件的输出结果是什么。因此,你需要注意如何来指定每个条件。例如,如果我使用WHEN sum_orders < 100 000这个条件而不是像上面一样列出范围,插入medium_customers表中的行有可能也会插入small_customers表中。     你需要指明FIRST选项来实现每一个WHEN子句按照其出现在语句中的顺序进行评估,并且对于一个给定的子查询行跳过接下来的WHEN子句评估。关键在于要记住哪一个选项能够更好地满足你的需要,ALL还是FIRST,然后使用最适合的选项。     1.7  UPDATE语句     UPDATE语句的作用是改变表中原有行的列值。这个语句的语法由3部分组成:UPDATE、SET和WHERE。UPDATE子句用来指定要更新的表,SET子句用来指明哪些列改变了以及调整的值,WHERE子句用来按条件筛选需要更新的行。WHERE子句是可选的,如果忽略了这个子句的话,更新操作将针对指定表中的所有行进行。     代码清单1-18列出了几种UPDATE语句的不同写法。首先,我建立了一个employees表的副本,名称为employees2,然后我将执行几个完成基本相同任务的不同更新操作:将90部门的员工工资增加10%。在例5中,commission_pct这一列也进行了更新。下面就是采用的不同方法。     例1:使用表达式更新一个单列的值。     例2:通过子查询更新一个单列的值。     例3:通过在WHERE子句中使用子查询确定要更新的数据行来更新单列的值。     例4:通过使用SELECT语句定义表及列的值来更新表。     例5:通过子查询更新多列。     代码清单1-18  UPDATE语句的例子     1.8  DELETE语句     DELETE语句用来从表中移除数据行。该语句的语法结构由3部分组成:DELETE、FROM和WHERE。DELETE关键字是单独列出的。除非你决定使用我们后面将会讨论到的提示(hint),没有其他选项与DELETE关键字相结合。FROM子句用来指定要从哪个表中删除数据行。如代码清单1-19中的例子所示,这个表可以直接指定也可以通过子查询来确定。WHERE子句提供筛选条件有助于确定哪些行是要删除的。如果忽略了WHERE子句,删除操作将删除指定表中的所有数据行。     代码清单1-19展示出了DELETE语句的几种不同写法。注意,在这些例子中我使用了代码清单1-18中创建的employees2表。下面你将看到的就是这些不同的删除方法。     例1:使用WHERE子句中的筛选条件来从指定表中删除行。     例2:使用FROM子句中的子查询来删除行。     例3:使用WHERE子句中的子查询来从指定表中删除行。     代码清单1-19  DELETE语句的例子     1.9  MERGE语句     MERGE语句具有按条件获取要更新或插入到表中的数据行,然后从1个或多个源头对表进行更新或者向表中插入行两方面的能力。它最经常被用在数据仓库中来移动大量的数据,但它的应用不仅限于数据仓库环境下。这个语句提供的一个很大的附加值在于你可以很方便地把多个操作结合成一个。这就使你可以避免使用多个INSERT、UPDATE以及DELETE语句。并且,在本书后面的内容中你将看到,如果你避免去那些不是必须的事情,响应时间可能得到相应的改善。     MERGE语句的语法是:     为了说明MERGE语句的用法,代码清单1-20展示出了如何建立一个测试表,然后恰当地利用MERGE条件来向表中插入或更新行。     代码清单1-20  MERGE语句例子     MERGE语句完成了下面这些事情。     ·插入了两行(员工id 106和107)。     ·更新了一行(员工id 105)。     ·删除了一行(员工id 103)。     ·一行保持不变(员工id 104)。     如果没有MERGE语句,你必须最少写3条不同的语句来完成同样的事情。     1.10  小结     正如你可以从到目前为止的例子中看出的,SQL语言提供了很多不同的选择来得到同样的结果集。你可能还注意到了一点就是这5个核心的SQL语句都可以使用类似的构造,例如子查询。关键是需要搞清楚在各种不同的使用场景下哪种构造是最高效的。我们将在本书后面的内容中阐述如何到这一点。     如果你对本章的例子的理解有任何困难,请一定花点时间复习Beginning Oracle SQL或者Oracle文档中的SQL Reference Guide。在本书中接下来的部分我们假设你已经很好地理解了5个核心SQL语句的基本构造:SELECT、INSERT、UPDATE、DELETE和MERGE。
通过该课程的学习,掌握0行代码写服务框架的服务发布,参数验证,代码生成功能,具备初步的使用能力 该项目本身设计的内容非常多,后期会逐步开放讲解框架后期内容参考:https://mp.csdn.net/editor/html/112142371与Springboot+mybatis和Springboot+jdbctemplate对比:https://editor.csdn.net/md/?articleId=106091083框架主要功能:生成自定义sql模板文件1.一键生成数据库所有列表增、删、改、查接口通过代码生成器,一键生成增、删、改、查代码,分为有代码和无代码两种方式。有代码方式可以在需要业务封装时直接调用生成的代码进行业务组装。有代码方式和无代码方式都可以直接调用访问。2.可指定单表生成接口可以指定生成那张表的数据接口,以免对已有接口造成影响。3.一键生成接口测试postman调用文件生成postman调用接口,直接导入即可测试,不需要单独也写接口文档,也不需要使用swangger在代码中单独增加注释。字段长度类型,大小一目了然。4.可生成controller、service、dao、model、自定义sql、postman测试文件可以根据实际需要进行单独配置5.接口任意参数可自动配置多维度验证比如一个参数phone,在不需要编程的情况下,可以配置验证是否为空、长度、是否是电话号码6.数据接口可以任意组合形成新的接口比如、查询学校是一个接口、查询城市是一个接口,通常情况下在前端是需要两次请求,现在可以通过一次请求自动合并两个接口的数据结果,一次性返回。而这样的组合可以是无限个组合。7.所有接口参数均可自动封装比如查询省份接口,里面有10个参数,前端传入几个参数,便可自动封装几个参数。8.所有查询接口自带分页列表查询,有码方式和无码方式,均自带分页。9.通过简单sql的编辑即可完成服务发布只要会写sql便可生成服务,不需要任何多余操作10.接口可以进行限流配置,可以根据ip、token、ak进行限流操作多维度自定义限流,可设置次数、时限、限流方式11.所有接口可以进行签名认证所有接口通过接口sign签名认证12.所有接口可以进行登录认证限制,也可单独配置不需要登录认证可以指定接口单独授权不需要登录验证,比如验证码接口13.所有接口均可设置需要验证码验证所有的接口都可以通过参数配置设置短信验证码和图片验证码14.所有查询接口均可单独设置缓存所有接口皆可设置单独缓存,缓存周期15.所有接口均可监控访问次数同一接口访问次数记录,很容易监控服务访问,可以更细致的服务优化16.所有接口均可记录访问日志,包括请求来源请求参数、获得结果入参出参所有访问皆有详细记录17.项目中的代码可以进行自动统计代码量一键统计代码量,包括前后端代码行数和体积18.可以自动进行数据统计,可配置单表数据量统计、也可以配置定时任务数据统计自动表数据统计,方便BI可视化报表,不需要开发直接配置即可19.可进行跨域设置跨域通过配置文件配置20.可进行IP禁用对于恶意访问ip进行封禁21.可进行访问次数限制所有接口可以进行访问次数限制22.可进行访问来源设备、应用检查验证验证请求来源所用设备和请求发起的应用
1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。 如果对单片机C语言有兴趣,HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK的单片机就有提供C编译器,可以到HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK的网站(www.holtek.com.cn )免费下载使用。 2. C或汇编语言可以用于单片机,C++能吗? 答:在单片机开发中,主要是汇编和C,没有用C++的。 3. 搞单片机开发,一定要会C吗? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。 而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。 4. 当开发一个较复杂而又开发时间短的项目时,用C还是用汇编开发好? 答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。 5. 在教学中要用到8088和196芯片单片机教材,请问那里可以找到关于这方面的书或资料? 答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 ,机械工业出版社 出版)等,可以在较大型的科技书店里查找或者直接从网上订购。 6. 初学者到底是应该先学C还是汇编? 答:对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。 7. 我是一名武汉大学电子科技大3的学生,学了电子线路、数字逻辑、汇编和接口、C语言,但是总是感觉很迷茫,觉好象什么都不会。怎么办? 答:大学过程是一个理论过程,实践的机会比较少,往往会造成理论与实践相脱节,这是国内大学教育系统的通病,不过对于学生来说切不可好高骛远。一般从大三会开始接触到一些专业课程,电子相关专业会开设相关的单片机应用课程并且会有简单的实验项目,那么要充分把握实验课的机会,多多地实际上机操作练习。平时可以多看看相关的电子技术杂志网站,看看别人的开发经验,硬件设计方案以及他人的软件设计经验。有可能的话,还可以参加一些电子设计大赛,借此机会2--3个人合作一个完整系统,会更有帮助。到了大四毕业设计阶段,也可以选择相关的课题作些实际案例增长经验。什么事情都有个经验的积累过程,循序渐进。 8. 请问作为学生,如何学好单片机? 答:学习好单片机,最主要的是实践,在实践中增长经验。在校学生的话,实践机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话,相信学校会安排比较多的实践上机机会。有能力的话,可以找一些相关兼职工作,会更有帮助。而且单片机开发应用需要软硬件结合,所以不能只满足于编程技巧如何完美,平时也要注意硬件知识的积累,多上上电子论坛网站,买一些相关杂志。可能的话,可以到ic37去买一些小零件,自己搭一个小系统让它工作起来。 HOTLEK的单片机是RISC结构的8位单片机,它可以广泛应用在家用电器、安全系统、掌上游戏等方面。大概来说可以分成I/O型单片机、LCD型单片机、A/D型单片机、A/D with LCD型单片机等等。这些单片机的中文资料我们都公开在HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK网站www.holtek.com.cn 。 HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK各类单片机的使用手册下载地址: http://www.holtek.com.cn/referanc/htk_book.htm HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK单片机软件/硬件应用范例下载地址: http://www.holtek.com.cn/tech/appnote/appnote.htm HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK单片机支持工具下载地址: http://www.holtek.com.cn/tech/tool/tool.htm 9. 如何才能才为单片机的高手啊? 答:要成为单片机高手,应该多实践,时常关注单片机的发展趋势;经常上一些相关网站,从那里可以找到许多有用的资料。 10. 女性是否适合单片机软件编程这个行业? 答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。 11. Holtek的数据手册在哪里下载? 答:如果对Holtek的IC感兴趣的话,相应的数据手册可以到网站上http://www.holtek.com.cn/products/index.htm去选IC资料下载。 12. 8位机还能延续多久! 答:以现在MCU产品主力还是在8位领域,主要应用于汽车应用、消费性电子、电脑及PC周边、电信与通讯、办公室自动化、工业控制等六大市场,其中车用市场多在欧、美地区,而亚太地区则以消费性电子为主, 并以量大低单价为产品主流,目前16位MCU与8位产品,还有相当幅度的价差,新的应用领域也仍在开发,业界预计,至少在2005年前8位的MCU仍是MCU产品的主流。 13. 学习ARM及嵌入式系统是否比学习其它一般单片机更有使用前景?对于一个初学者应当具备哪些相关知识? 答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一个单片机方面的软件编程初学者,应以HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK系列或8051等8位单片机来入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量到最佳化,而提高执行速率。另外初学者要具备单片机I/O接口的应用知识,这在于周边应用电路及各种元器件的使用,须配合自己所学的电子学及电路学等。 14. 符合44PIN的80系列8位单片机的MCU有哪些? 答:符合44PIN的80系列8位单片机有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。 15. 请介绍一下MCU的测试方法。 答: MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法,其中主要会有两种:中测和成测。 所谓中测即是WAFER的测试,它会包含产品的功能验证及AC、DC的测试。项目相当繁多,以HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK产品为例最主要的几项如下:  接续性测试:检测每一根I/OPIN内接的保护用二极管是否功能无误。  功能测试:以产品设计者所提供测试资料(TEST PATTERN)灌入IC,检查其结果是否与当时SIMULATION时状态一样。  STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)在1态0态或Z态保持不变时的漏电流是否符合最低之规格。  耗电测试:整颗IC的静态耗电与动态耗电。  输入电压测试:测量每个输入接脚的输入电压反应特性。  输出电压测试:测量每个输出接脚的输出电压位准。  相关频率特性(AC)测试,也是通过外灌一定频率,从I/O口来看输出是否与之匹配。  为了保证IC生产的长期且稳定品质,还会产品的可靠性测试,这些测试包括ESD测试,LATCH UP测试,温度循环测试,高温贮存测试,湿度贮存测试等。 成测则是产品封装好后的测试,即PACKAGE测试。即是所有通过中测的产品封装后的测试,方法主要是机台自动测试,但测试项目仍与WAFER TEST相同。PACKAGE TEST的目的是在确定IC在封装过程中是否有任何损坏。 16. 能否利用单片来检测手机电池的充放电时间及充放电时的电压电流变化,并利用一个I/O端口使检测结果在电脑上显示出来? 答:目前市场上的各类智能充电器,大部分都采用MCU进行充电电流和电压的控制。至于要在电脑上显示,好象并不实用,可能只有在一些专门的电池检测仪器中才会用到;对于一般的手机用户来说,谁会在充电时还需要用一台电脑来显示呢?要实现单片机与电脑的连接,最简单的方式就是采用串口通讯,但需要加一颗RS-232芯片。 17. 在ARM编程中又应当如何? 答:就以嵌入式系统观念为例,一般嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)。 嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola 68000、ARM系列等等。 嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它接口I/O封装在同一片集成电路里。常见的有HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK MCU系列、Microchip MCU系列及8051等。 嵌入式DSP专门用来处理对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT(Fast Fourier Transform)、频谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。 18. MCU在射频控制时,MCU的时钟(晶振)、数据线会辐射基频或基频的倍频,被低噪放LNA放大后进入混频,出现带内的Spur,无法滤除。除了用layout、选择低辐射MCU的方法可以减少一些以外,还有什么别的方法? 答:在设计高频电路用电路板有许多注意事项,尤其是GHz等级的高频电路,更需要注意各电子组件pad与印刷pattern的长度对电路特性所造成的影响。最近几年高频电路与数位电路共享相同电路板,构成所谓的混载电路系统似乎有增加的趋势,类似如此的设计经常会造成数位电路动作时,高频电路却发生动作不稳定等现象,其中原因之一是数位电路产生的噪讯,影响高频电路正常动作所致。为了避免上述问题除了设法分割两电路block之外,设计电路板之前充分检讨设计构想,才是根本应有的手法,基本上设计高频电路用电路板必需掌握下列三大原则:  高质感。  不可取巧。  不可仓促抢时间。 以下是设计高频电路板的一些建议: (1)印刷pattern的长度会影响电路特性。尤其是传输速度为GHz高速数位电路的传输线路,通常会使用strip line,同时藉由调整配线长度补正传输延迟时间,其实这也意味着电子组件的设置位置对电路特性具有绝对性的影响。 (2)Ground作大better。铜箔面整体设置ground层,而连接via的better ground则是高频电路板与高速数位电路板共同的特征,此外高频电路板最忌讳使用幅宽细窄的印刷pattern描绘ground。 (2)电子组件的ground端子,以最短的长度与电路板的ground连接。具体方法是在电子组件的ground端子pad附近设置via,使电子组件能以最短的长度与电路板的ground连接。 (3)信号线作短配线设计。不可任意加大配线长度,尽量缩短配线长度。 (4)减少电路之间的结合。尤其是filter与amplifier输出入之间作电路分割非常重要,它相当于audio电路的cross talk对策。 (5)MCU回路Layout考量:震荡电路仅可能接近IC震荡脚位;震荡电路与VDD & VSS保持足够的距离;震荡频率大于1MHz时不需加 osc1 & osc2 电容;电源与地间要最短位置并尽量拉等宽与等距的线,于节点位置加上104/103/102等陶瓷电容。 19. Intel系列的96单片机80c196KB开发系统时,都有那些注意事项? 答:一个即时系统的软体由即时操作系统加上应用程序构成。应用程序与作业系统的接口通过系统调用来实现。用80C196KB-p.htm" target="_blank" title="80C196KB货源和PDF资料">80C196KB作业系统的MCU,只能用内部RAM作为TCB和所有系统记忆体(含各种控制表)以及各个任务的工作和资料单元。因此一定要注意以下几点: (1)对各个任务分配各自的堆迭区,该堆迭区既作为任务的工作单元,也作为任务控制块的保护单元。 (2)系统的任务控制块只存放各任务的堆迭指标,而任务的状态均存放于任务椎栈中。在一个任务退出运行时,通过中断把它的状态进栈,然后把它的堆迭指标保存于系统的TCB中;再根据优先取出优先顺序最高的已就绪任务的堆迭指标SP映象值送入SP中;最后执行中断返回指令转去执行新任务。 (3)各任务的资料和工作单元尽量用堆迭实现,这样可以允许各任务使用同一个子程序。使用堆迭实现参数传递并作为工作单元,而不使用绝对地址的RAM,可实现可重入子程序。该子程序既可为各个任务所调用,也可实现递回调用。 20. 在demo板上采样电压时,不稳定,采样结果有波动,如何消除? 答:一般来说,仿真器都是工作在一个稳压的环境(通常为5V)。如果用仿真器的A/D时,要注意其A/D参考电压是由仿真器内部给出,还是需要外部提供。A/D转换需要一个连续的时钟周期,所以在仿真时不能用单步调试的方法,否则会造成A/D采样值不准。至于A/D采样不稳定,可以在A/D输入口加一电容,起到滤波作用;在软件处理时采用中值滤波的方法。 21. 在车载DVD系统中,如何设计电子防震系统? 答:在车载DVD系统,最好选择高档DVD机,因为高档DVD机都采用电子防震系统(ADVANCEDESP),当记忆缓冲区内的读数降低,先进的电子防震设计会以双速读数系统,出比正常速度快两倍的读数速率,以减低噪声,即使连续震荡仍可避免跳线情况出现,现在就说说什幺叫电子防震。简单地说:电子防震就是一个信号的储存--释放过程,首先CD要先把信号进行提前读取,也就是我们见到机子的加速,再把信号储存在RAM中,而我们在开防震的时候所听到的就是经过RAM的声音,这样就是它的过程。当没有防震时是由于信号是1比1读取的,所以当受到冲击后,就会出现跳音。而当开了防震时,机子受到冲击后,由RAM释放出来的声音使音乐不停地播放,而与此同时,光头迅速进行复位检索,当检索到信号后立即补充,所以不会出现跳音。大概的情况就是这样。但是这样还没有满足用家的要求,由于这种的方法带来的时间短,通常只有3秒,所以跳音的机会还是蛮高,如果增大RAM又带来造价的增高因为RAM这东西价格较贵,尤其是质量好的。 22. 在电子防震技术中,有那些IC或器件可供选择? 答:在电子防震技术中,最重要的技术之一要数是RAM技术,而一直以来都是因为它的成本问题,所以防震时间都一直不能增加,也就是说RAM本身就有限制,RAM的容量越大,造价就越高。而许多厂家就如何在RAM的限制里得到最大限度的记忆时间展开了开发研究。 23. 如何进行编程可以减少程序的bug? 答:在此提供一些建议,因系统中实际运行的参数都是有范围的。系统运行中要考虑的超范围管理参数有:  物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。  资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆迭深度。在程序设计中,对资源参数不允许超范围使用。  应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。  过程参数。指系统运行中的有序变化的参数。 在上述参数群对一程序编写者而言,须养成良好习惯,在程序的开头,有顺序的用自己喜欢文字参数对应列表来替代,然后用自己定义的文字参数来编写程序,这样在程序的修改及维护时只在程序的开头变动即可,不用修改到程序段,才比较容易且不会出错。 24. 有人认为单片机将被ARM等系列结构的嵌入式系统所取代。单片机的生命期还有多长? 答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层次上就有很大的不同。 ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。 而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制,消费性家电……等等。评估单片机近期是否会给ARM取代,要观察两个因素:  芯片成本 因ARM的工作频率较高,电路较庞大,所需的芯片制造工艺要求在0。25U以上,成本较高。8位单片机工作频率相对较低,电路较小,所需的芯片制造工艺在0。5U 即可,成本较低。  功能定位 ARM的功能较单片机强,但两者定位不同。就如现阶段不会有人用ARM去作一个简单的工业定时开关。当然,如果两者单价相同也无不可,但现实是有很大的单价差距。 至于将来,因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但我估计在往后5年单片机仍有价格优势,仍能存活!但ARM是否会精简架构,降低成本,抢夺低阶市场?我想可能性不大,ARM应该会向上发展。同样,单片机也只能向上发展,如16位,高功能……等。 原因就是因为芯片制造工艺进步太快。压迫芯片设计往高集成发展。 25. 在单片机C编成时,如何才能使生成的代码具有和汇编一样的效率? 答:如果是使用C语言编程时,不太可能生成的代码具有1:1和汇编一样的效率。 C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、中端、后端。前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨。所以如果使用C编程时,要达到最高的效率,最好能够很了解所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序,编译效率最高。但是各家的C编译器都会有一定的差异,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%,所以不同厂家的C编译器的编译效率也会有所不同。 26. ARM单片机和哪种内核的单片机比较接近? 答:严格的说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。 27. 从51转到ARM会有困难吗? 答:从51转到ARM,其实编程之类的原理都是一样的,但是要注意的是ARM是一个RISC的架构,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的源码。 28. 我学过MCS51单片机教材,很有兴趣,但缺乏实践经验,手头没有任何道具可供演练,资金又有限,请问该怎么办? 答:在没有任何条件进行实践时,如果真的有兴趣,可以下载一些具有软件仿真功能仿真软件进行一些编程,像一些得比较好的51仿真软件应该具有这种功能。HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK的仿真软件HT-IDE3000也具有相应的功能,同时它还具有LCD软件仿真,周边电路的软件仿真。有兴趣的话,也可以去免费下载使用:http://www.holtek.com.cn/tech/tool/ide.htm。同时可以到一些ic37去购买一些简单器件自己练习搭一下电路以加强硬件方面的知识。 29. 如果已经有了针对某MCU的C实现的某个算法,保持框架不变,对核心的部分用汇编优化,有没有一些比较通用的原则? 答:每个人的编程都有自己的风格与习惯,如果要利用别人的程序,在其中修修改改,如果他的程序并没有很好的模块化的话,建议最好不要这幺,否则本来预期达到事倍功半,说不定反而事半功倍了。要参考他人的程序当然可以,但是首要是要看懂并理解他人程序的算法精髓,而不是在他的基础上打补丁。而关于算法方面的优化,可以购买一些数据结构的书籍,上面有比较详细的说明。 30. 如果准备估计一个算法的MIPS,有什么好的途径? 答:算法的运行时间是指一个算法在计算机上运算所花费的时间。它大致等于计算机执行简单操作(如赋值操作,比较操作等)所需要的时间与算法中进行简单操作次数的乘积。通常把算法中包含简单操作次数的多少叫算法的时间复杂性。它是一个算法运行时间的相对量度,一般用数量级的形式给出。度量一个程序的执行时间通常有两种方法:  一种是事后统计的方法。因为很多计算机内部都有计时功能,不同算法的程序可通过一组或若干组相同的统计数据以分辨优劣。但这种方法有两个缺陷:一是必须先运行依据算法编制的程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优劣。因此人们常常采用另一种事前分析估算的方法。  一种是事前分析估算的方法。一个程序在计算机上运行时所消耗的时间取决于下列因素: (1)依据的算法选用何种策略; (2)问题的规模。例如求100以内还是1000以内的素数; (3)书写程序的语言。对于同一个算法,实现语言的级别越高,执行效率就越低; (4)编译程序所产生的机器代码的质量。这个跟编译器有关; (5)机器执行指令的速度。 显然,同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行时,效率均不相同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。 一个算法是由控制结构(顺序、分支和循环三种)和原操作(指固有数据类型的操作)构成的,则算法时间取决于两者的综合效果。为了便于比较同一问题的不同算法,通常的法是,从算法中选取一种对于所研究的问题(或算法类型)来说是基本运算的原操作,以该基本操作重复执行的次数作为算法的时间度量。 算法的MIPS有专门的一门学问,可以去好好参考相关的数据结构书籍。 31. 遥控的编解码思路和设计流程是怎样的? 答:一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分。头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成。编码的设计目的,就是按照编码规则发送不同的码值。我们最常见的码型有SONY、松下、NEC等厂家型号。遥控编码芯片最常用的是在空调、DVD、车库门等遥控器上。 设计编码程序可以分为三个部分。 第一部分是了解码型的特性。遥控码的头码和地址码(也称为客户码)是固定不变的,数据码和校验码根据不同的键值而改变。 第二部分是计算发码时间。遥控码大部分都是由逻辑“1”和逻辑“0”组成,也就是由一串固定占空比、固定周期的方波所组成。通常这些方波的周期是毫秒甚至微秒等级,需要在时间上计算的比较精确。所以选择发码单片机型号的时候,就要考虑到单片机的运行速度是不是够快,以及程序运行时间够不够。 第三部分就是程序的编写。选定单片机型号之后,开始设计程序流程。一般来说我们使用I/O口就可以发码的输出端口。发码程序一般由几个子程序组成,头码子程序、逻辑1子程序,逻辑0子程序以及校验码的算法子程序。一旦我们得到要发送码的命令后,首先调用头码子程序,然后根据客户码和键值调用逻辑1子程序或者逻辑0子程序,最后调用校验码算法子程序输出校验码。 HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK公司的HT48CA0/HT48RA0、HT48CA3/HT48RA3和HT48CA6是专为遥控器设计的单片机,它们具有专门红外输出口,可以实现绝大部分发码的要求。 设计解码程序也可以分为三部分。 第一部分了解编码波形特性。从分析编码的高、低脉冲宽度入手,了解逻辑“1”和逻辑“0”的波形占空比、周期。了解头码的特性。 第二部分确定接收方式。一般我们可以用I/O口查询方法或者INT口中断响应方法来接收编码。这两者的区别是I/O口查询方式比较耗费单片机的运行时间资源,需要不断的去侦测I/O的电平变化,以免漏掉有效的码值;而INT口中断接收方式则比较节省资源,当外部有电平变化时,单片机才需要去处理,不需要时刻进行侦测。但是INT口中断接收方式不能辨别相同周期不同占空比的波形特性,当编码所携带的逻辑“1”和逻辑“0”具有这种特性时,就无法通过INT口中断接收方式来辨别了,因为INT中断只是在上升沿或者下降沿的时候才触发。 第三部分将接收的码值存储并分析执行。根据判断高低电平的宽度(定时器或者延时),可以得到码值,也就是我们所说的解码。一般我们连续收到3个相同的完整码值,就确认此码的确被发出,并接收成功。当解码结束,根据码值我们可以判断出是哪个按键被按下,由此去执行相对的按键功能。 HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK公司的HT48以及HT49(带LCD)系列单片机,都可以符合大多数解码的任务。 32. 在学习单片机的过程中,如何理解预分频,12时钟模式(6时钟模型)等概念? 答:预分频器的英文是prescaler。它就是将输入的频率信号分频,然后再输出。HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK公司有一款最基本的8位I/O型单片机HT48R05A-1,我们就以这款单片机为例说明。HT48R05A-1有一个8位向上计数的定时器Counter。系统时钟Fsys(4MHz)进入八阶预分频器(8-stage Prescaler)进行分频,再进入定时计数器Counter计数。根据软件设置,预分频器可以将Fsys进行2的n次方分频(n=1~8)。举例来说,如果软件设置为预分频器2分频,那幺预分频器输出的频率就是Fsys/2=2MHz,这个2MHz信号再进入定时计数器Counter。 如果需要HT48R05A-1或者其它各类HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK单片机的详细资料,可以在如下地址下载:http://www.holtek.com.cn/referanc/htk_book.htm 。 12时钟模式(6时钟模型)应该就是在MCS51系列中,12个系统时钟为一个机器周期,2个系统时钟为一个状态,即一个机器周期有6个状态。 33. A/D、D/A的采样速率与其它单片机相比有什么优势? 答:HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK A/D Tyep MCU内嵌逐位逼近的A/D转换电路,精度有8bit/9bit/10bit,A/D转换时间最快为76us。 至于D/A,一般是指PWM输出,HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK A/D Type MCU都带有8bit的PWM输出,但HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK PWM的特点是其输出频率由系统频率决定(既系统频率选定后,PWM频率也就定了),其占空比通过对[PWM]寄存器赋值进行控制,不需要占用定时/计数器资源。 34. 采用AT89S51时,出现了按了复位按钮,RAM中的数据被修改了。这是怎么回事?注:数据放在特殊寄存器之外。 答:如果是RESET脚的复位按钮:一般MCU的RESET复位,其特殊寄存器会被重新初始化,而通用寄存器的值保持不变。 如果复位按钮是电源复位:那就是MCU的上电复位,其特殊寄存器会被初始化,而通用寄存器的值是随机数。 35. 将P2.7用来驱动一个NPN三极管,中间串接了一个1K的电阻。问题是:当我尝试向P2.7写’1’时,发现管脚只能输出大约0.5V的一个电平。这个电路的使用得妥当么?如何正确的使用IO功能? 答:是在仿真时遇到的问题,还是烧录芯片后遇到的问题? 可以先将P2.7的外部电路断开,测量输出电压是否正常。如果断开后输出电压正常,那就说明P2.7的驱动能力不够,不能驱动NPN三极管,应该改用PNP三极管(一般在MCU应用中,都采用PNP方式驱动)。如果断开后输出电压还不正常,那有可能是仿真器(或芯片)已经损坏。 36. 在充电管理的时候,提高pwm的频率往往以牺牲精度为代价,如果用的AT90S4433(avr)、78P458(elan)频率分别到16kHz(8bit)和32kHz(8bit),而希望到的是100kHz(8bit以上),诸如atiny15那样。怎么办? 答:你所说的PWM是通过定时/计数器来控制其频率和占空比的,所以要提高频率,必然会降低精度。如果要提高PWM的频率,只能通过提高系统振荡频率来解决。 37. 汽车电子用的单片机是8位多,还是32位?如何看待单片机在汽车ic37中的前景? 答:现今汽车制造也是一个进步很快的工业,特别是电子应用于汽车上,令多种新功能得以实现。 总的来说,汽车电子应用分三部份。  汽车发动机控制:限速控制,涡轮增压,燃料喷注控制等。  汽车舒适装置:遥控防盗系统,自动空调系统,影音播放系统,卫星导航系统等。  汽车操控和制动:刹车防抱死系统(ABS),循迹系统(TCS),防滑系统(ASR),电子稳定系统(ESP)等。 汽车上的各系统繁多,且日新月异,故利用何种单片机是依各系统规格,要求不一,但有一样可肯定是该单片机要符工业规格,才能忍受汽车应用的恶劣环境,高温,电源干扰,可靠度要求。不同档次的汽车其功能配置相对亦有差别,故8位单片机在较低阶的系统如机械控制,遥控防盗等应该还有空间,但高阶的系统如影音、导航及将来的无人驾驶,就非一般单片机能实现。 因汽车工业现阶段由欧美日数个大集团所把持,相关的汽车电子配件各集团会挑选单片机大厂合作, 故汽车内置的电子系统亦由单片机大厂把持,市场只剩外置系统如遥控防盗,影音导航供小厂开发。 38. 在使用三星的s3c72n4时,觉得它的time/counter不够用。现在要同时用到3个counter,该怎么办? 答:您是需要三个外部counter还是需要三个定时器?如果是三个定时器标志的话,可以取这三个定时最基本的时基作为timer的基础计数,然后以这个时基来计算这三个需要的计数标志的flag,在程序中只需要查询flag是否到,再采取动作。 如果要3个外部脉冲计数的话,这个有一定的难度,如果外部脉冲不是很频繁,可以考虑通过外部中断进行,但是这个方法必须是外部脉冲的频率与MCU执行速度有一定的数量级差,否则mcu可能无法处理其它程序,一直在处理外部中断。 39. 在芯片集成技术日益进步的今天,单片机的集成技术发展也很迅速,在传统的40引脚的基础上,飞利浦公司推出20引脚的单片机系列,使很多的引脚可以复用,这种复用技术的使用在实际应用中会不会影响其功能的执行? 答:现在有很多品牌的单片机都有引脚复用功能,不止飞利浦一家,应该说这个方式前几年就已经有了。在实际应用中不会影响其功能的执行,但是要注意的是,有的MCU如果采用复用引脚的话,该引脚会有一些应用上的限制,这在相应的datasheet里面都会有描述,所以在系统规划的时候都要予以注意。 40. Delta-Sigma软件测量方式,是什么概念? 答:Delta-Sigma原理一般应用在ADC应用中。具体来说,Delta-Sigma ADC的工作原理是由差动器、积分器和比较器构成调制器,它们一起构成一个反馈环路。调制器以大大高于模拟输入信号带宽的速率运行,以便提供过采样。模拟输入与反馈信号(误差信号)进行差动 (delta)比较。该比较产生的差动输出馈送到积分器(sigma)中。然后将积分器的输出馈送到比较器中。比较器的输出同时将反馈信号(误差信号)传送到差动器,而自身被馈送到数字滤波器中。这种反馈环路的目的是使反馈信号(误差信号)趋于零。比较器输出的结果就是1/0 流。该流如果1密度较高,则意味着模拟输入电压较高;反之,0密度较高,则意味着模拟输入电压较低。接着将1/0流馈送到数字滤波器中,该滤波器通过过采样与抽样,将1/0流从高速率、低精度位流转换成低速率、高精度数字输出。 简而言之,Delta就是差动,Sigma就是积分的意思。Delta-Sigma软件测试,我的理解应该是通过软件模拟差动积分的过程。具体来说,就是侦测外部输入的电压(或者电流)信号变化,然后通过软件积分运算,得出外部信号随时间变化的基本状况。 41. 通常采用什么方法来测试单片机系统的可靠性? 答:单片机系统可以分为软件和硬件两个方面,我们要保证单片机系统可靠性就必须从这两方面入手。 首先在设计单片机系统时,就应该充分考虑到外部的各种各样可能干扰,尽量利用单片机提供的一切手段去割断或者解决不良外部干扰造成的影响。我们以HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK最基本的I/O单片机HT48R05A-1为例,它内部提供了看门狗定时器WDT防止单片机内部程序乱跑出错;提供了低电压复位系统LVR,当电压低于某个允许值时,单片机会自动RESET防止芯片被锁死;HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK也提供了最佳的外围电路连接方案,最大可能的避免外部干扰对芯片的影响。 当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:  测试单片机软件功能的完善性。 这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。  上电掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。  老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。  ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。 当然如果没有此类条件,可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。 42. 在开发单片机的系统时,具体有那些是衡量系统的稳定性的标准? 答:从工业的角度来看,衡量系统稳定性的标准有很多,也针对不同的产品标准不同。下面我们大概介绍单片机系统最常用的标准。  电试验(ESD) 参考标准: IEC 61000-4-2 本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电效应的程度。  空间辐射耐受试验(RS) 参考标准:IEC 61000-4-3 本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。 测试频率:80 MHz~1000 MHz  快速脉冲抗扰测试(EFT/B) 参考标准:IEC 61000-4-4 本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时丛讯时之耐受程度。  雷击试验(Surge) 参考标准 : IEC 61000-4-5 本试验为针对试件在操作状态下,承受对于开关或雷击瞬时之过电压/电流产生突波之耐受程度。  传导抗扰耐受性(CS) 参考标准:IEC 61000-4-6 本试验为验证试件对射频产生器透过电源线传导之噪声耐受程度。 测试频率范围:150 kHz~80 MHz  Impulse 脉冲经由耦合注入电源线或控制线所作的杂抗扰性试验。 43. 在设计软体时,大多单片机都设有看门狗,需要在软体适当的位置去喂狗,以防止软体复位和软体进入死循环,如何适当的喂狗,即如何精确判定软体的运行时间? 答:大多数单片机都有看门狗定时器功能(WDT,Watch Dog Timer)以避免程序跑错。HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK有一款基本I/O型单片机--HT48R05A-1,我们就以它为例个说明吧。 首先了解一下WDT的基本结构,它其实是一个定时器,所谓的喂狗是指将此定时器清零。喂狗分为软件和硬件两种方法。软件喂狗就是用指令来清除WDT,即CLR WDT;硬件喂狗就是硬件复位RESET。当定时器溢出时,会造成WDT复位,也就是我们常说的看门狗起作用了。在程序正常执行时,我们并不希望WDT复位,所以要在看门狗溢出之前使用软件指令喂狗,也就是要计算WDT相隔多久时间会溢出一次。HT48R05A-1的WDT溢出时间计算公式是:256*Div*Tclock。其中Div是指wdt预分频数1~128,Tclock是指时钟来源周期。如果使用内部RC振荡作为WDT的时钟来源(RC时钟周期为65us/5V),最大的WDT溢出时间为2.1秒。 当我们得到了WDT溢出时间Twdt后,一般选择在Twdt/2左右的时间进行喂狗,以保证看门狗不会溢出,同时喂狗次数不会过多。 软件运行时间是根据不同的运行路线来决定的,如果可以预见软件运行的路线,那么可以根据T=n*T1来计算软件的运行时间。n是指运行的机器周期数,T1是指机器周期。HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK单片机是RISC结构,大部分指令由一个机器周期组成,只需要知道软件运行了多少条指令,就可以算出运行时间了。HOLTEK-p.htm" target="_blank" title="HOLTEK货源和PDF资料">HOLTEK的编译软件HT-IDE3000中,就有计算运行时间的工具。但是对于CISC结构的单片机,一条指令可以由若干个机器周期组成,那么就需要根据具体执行的指令来计算了。 44. 我们是一家开发数控系统的专业厂,利用各种单片机和CPU开发了很多产品,在软件开发上也采用了很多通用的抗干扰技术,如:软件陷阱、指令允余、看门狗和数字滤波等等,但实际运用中还是很不可靠,如:经常莫名其妙地死机、程序跳段、I/O数据错误等,并且故障的重复性很不确定,也不是周期性地重复。往往用户使用中出现故障,但又无法重现,很让人头痛。反复检查硬件也设查出原因,所以对软件的可靠性很是怀疑。怎么办? 答:防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。 一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。 可以在定时中断里面设置一些暂存器累加,然后加到预先设定的值(一个比较长的时间),SET标志位,这些动作都在中断程序里面。而主程序只需要查询标志位就好了,但是注意标志位使用后,记得清除,还有中断里面的时基累加器使用以后也要记得清除。
第一套 选择题 1.计算机感染病毒后会产生各种现象,以下不属于病毒现象的是__D__。 A、文件占用的空间变大 B、发生异常蜂鸣声 C、屏幕显示异常图形 D、机内的电扇不转 2. Windows98支持下面___C__网络协议。 A、Net BEUI B、IPX/SPX C、TCP/IP D、Banyan VINES 3.为了方便人们记忆;阅读和编程,把机器语言进行符号化,相应的语言称为__D__。 A、数据库系统 B、高级语言 C、源程序 D、汇编语言 4. 应用程序窗口缩成图标后,___A____是不正确的说法。 A、应用程序停止运行 B、应用程序继续运行 C、应用程序图标就放到了任务栏上 D、单击该图标,窗口就还原了 5.窗口右上角的"X"按钮是___C___。 A、最小化 B、最大化 C、关闭 D、选择 6.为了以最佳方式、最少的重复,为多种应用服务,把数据集中起来以一定的组织方式存在计算机的外存储器中,就构成 __D___ 。 A、FoxBASE B、DOS C、数据库管理系统 D、数据库 7.用紧急启动盘(ESD)启动计算机后,屏幕上出现的信息是___B____。 A、Windows98桌面 B、A> C、Windows98资源管理器 D、C> 8.关于文件的含义,比较正确的说法应该是 ___A____ 。 A、记录在存储介质上的一组相关信息的集合 B、记录在磁盘上的一组相关信息的集合 C、记录在磁盘上的一组相关程序的集合 D、记录在存储介质上的一组相关程序的集合 9.___B___是Windows管理文件的特征,与MS-DOS的目录类似。 A、快捷键 B、文件夹 C、任务条 D、开始菜单 10.CAI是指__C___。 A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助管理 11.在资源管理器中删除文件的操作,错误的是选中文件后, ___A____。 A、在“编辑”菜单中选“删除”命令 B、按Delete键 C、单击右键,选“删除”命令 D、在文件菜单中选“删除”命令 12.机器语言是__C___。 A、源程序 B、用符号代替的高级语言 C、CPU能接受的基本指令 D、接近自然语言的计算机指令 13.下列关于计算机病毒的说法中,正确的是 __A___ 。 A、计算机病毒通常是一段可运行的程序 B、反病毒软件可清除所有病毒 C、加装防病毒卡的微机不会感染病毒 D、病毒不会通过网络传染 14.在Windows98中,如果删除了软盘上的文件,则该文件在Windows98中___A____。 A、不可恢复 B、可以在“回收站”中找到 C、可以恢复 D、可以在“我的公文包”中找到 15.下列软件中不属于系统软件的是 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、Excel C、UNIX、AutoCAD、PoewPoint D、Word、Lotus 1-2-3、AutoCAD 17.编译软件属于 ___C___ 。 A、数据库管理系统 B、工具软件 C、系统软件 D、应用软件 18.计算机病毒最大的危害是__D____。 A、计算机病毒具有传染性 B、计算机病毒会传染给人类 C、计算机病毒具有破坏性 D、计算机病毒具有传染性和破坏性 19.系统软件与应用软件的相互关系是 __D___ 。 A、前者以后者为基础 B、每一类都以另一类为基础 C、每一类都不以另一类为基础 D、后者以前者为基础 20.计算机辅助设计软件主要用于___B___。 A、文字处理 B、制图和设计 C、实时控制 D、科学计算 21.计算机操作系统的作用是 __D___ 。 A、控制计算机的硬件设备 B、执行用户编写的源程序 C、对各种数据进行操作 D、控制和管理系统的软硬件资源 22.在硬盘上找某个文件,但不知在哪个文件夹中,下列___B____方法较快。 A、打开“我的电脑”,选C盘,再按文件夹查找 B、在“开始”菜单中选择“查找”命令 C、在资源管理器的“工具”菜单中单击“查找”命令 D、在写字板的“编辑”菜单中选择“查找”命令 23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外一个文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是___B___。 A、在“文件”菜单中选择“新建”命令产生 B、格式化磁盘时,系统自动产生 C、在桌面上单击右键,再选择“新建”命令产生 D、在“编辑”菜单中选择“复制”命令产生 25.Windows98对话框的____C____是给用户提供输入信息的。 A、列表框 B、复选框 C、文本框 D、数值框 26.在Windows98中,如果要输入GB2312-80规定以外的汉字,应当____C____。 A、从Windows98的CD盘上安装GBK汉字输入法 B、从软件厂商购买GBK汉字输入法 C、选择全拼输入法来输入汉字 D、在控制面板中选“输入法”,选择CBK汉字输入法 27.要想在文章中输入希腊字母“π”,应___B___。 A、用英文字母“PI”代替B、右击“输入法状态”窗口中的软键盘按钮,然后选择希腊字母键盘 C、用电报码输人法输人 D、在“画笔”中,画出该字,再粘贴到文章中 28.Windows98中的文件系统结构是___C__形状。 A、网状 B、层次 C、树形 D、链状 29.显示卡速度对Windows98的系统性能影响的因素有___A____。 A、Windows98的GUI特点 B、背景图案 C、屏幕保护程序 D、画笔 30.下列计算机设备中,属于输入设备的是__D___。 A、音箱 B、绘图仪 C、打印机 D、扫描仪 31.启动Windows98中文版后,下列中___C___的图标不是常见的图标。 A、我的电脑 B、回收站 C、资源管理器 D、收件箱 32.多媒体电脑是指 __B___ 。 A、专供家庭娱乐用的电脑 B、能处理文字、图形、影像与声音等信息的电脑 C、装有CD—ROM光驱的电脑 D、价格较贵的电脑,是联网的电脑 33.在声音的数字化过程中,采样频率越高,声音的 _A_ 越好。 A、保真度 B、失真度 C、噪音 D、精度 34.对话框常见的组成元素不含___A___。 A、菜单栏 B、复选栏 C、标签 D、滚动条 35.有关Windows屏幕保护程序的说法,正确的是___A____。 A、可以减少屏幕损耗 B、可以节省计算机内存 C、可以保障系统安全 D、可以增加动感 36.记录在存储介质上的一组相关信息的集合称为 __D_ 。 A、程序 B、磁盘 C、软件 D、文件 37.在资源管理器中,双击扩展名为“.TXT”的文件,Windows98会自动打开___B___。 A、写字板 B、记事本 C、画笔 D、剪贴板 38.下列软件中,___C___都属于系统软件。 A、DOS、WPS、Windows B、AutoCAD、Windows NT、Word C、UNIX、DOS、WindoWs D、UNIX、C、MIS 39.在资源管理器中删除硬盘上的文件后,错误的说法是___B____。 A、被删除的文件放到“回收站”中了 B、被删除的文件将无法恢复 C、用户可以从“回收站”中恢复被删除的文件 D、一旦“回收站”被清空,被删除的文件将无法恢复 40.用高级语言编写的源程序,必须经过__B___处理,计算机才能执行。 A、汇编 B、解释或编译 C、解释 D、编译 判断题 1.计算机的常用输入设备有键盘和鼠标器。( Y ) 2.软盘要远离如电话、录音设备等热源、磁源。( Y ) 3.硬盘格式化分二个阶段,低级格式化和高级格式化。( N ) 4.硬盘格式化分三个阶段,其先后顺序为低级格式化、分区、高级格式化。( Y ) 5.西文工作方式下不可输入汉字。( Y ) 6.微机的键盘是一种分离式的智能键盘,通过电缆与显示器连接。( N ) 7.写保护口用于保护存储在软盘片上的信息,避免误写入信息或计算机病毒的侵入。( Y ) 8.常见的形码汉字输入技术有表形码和五笔字型码。( N ) 9.汉字语音识别输入技术属于音形码汉字输入技术。( N ) 10.计算机的常用输出设备有打印机和显示器。(Y ) 11.微机中内存储器指的就是只读存储器(ROM)。( N ) 12.常见的形码汉字输入技术有全拼码和双拼码。( N ) 13.微机的键盘是一种分离式的智能键盘,通过电缆与主机连接。( Y ) 14.计算机的常用输出设备有打印机和键盘。( N) 15.汉字语音识别输入技术属于汉字智能输入技术。( Y ) 16.硬盘安装在主机箱内,一般用符号C:表示,称为C盘。( Y ) 17.供软盘驱动器定位确定所需的读写位置的是索引孔。( Y ) 18.供软盘驱动器定位确定所需的读写位置的是读写窗口。( N ) 19.软盘插入软盘驱动器后,驱动器的读写就通过读写窗口存取信息。( Y ) 20.计算机的常用输入设备有打印机和键盘。( N ) 第二套 选择题 1.PC机中 Intel8088、80286、80386、80486,PemiumPⅡ、PⅢ是指_D_的不同型号。 A、显示器 B、内存储器 C、外存储器 D、微处理器 2.用高级语言来编写的程序 ___D___ 。 A、称为编译软件 B、经编译后,才称为源程序 C、其运行速度远比机器语言编写的程序要快 D、需要转换成机器语言后,计算机中的CPU才能执行 3.计算机病毒是一种对计算机系统具有破坏性的 ___D___ 。 A、高级语言编译程序 B、生物病毒 C、操作系统 D、计算机程序 4.把高级语言的源程序变为目标程序要经过 ___D__ 。 A、编译 B、编辑 C、汇编 D、解释 5.声音与视频信息在计算机内是以 ___D___ 表示的。 A、模拟信息 B、模拟信息或数字信息 C、数字形式D、二进制形式的数字 6.在Windows98中,要恢复回收站中的文件,只要___B____。 A、双击该文件 B、用鼠标把该文件施出回收站 C、单击该文件 D、A、B、C均可 7.在Windows98刚启动时任务栏上不显示的是___C___。 A、“开始”按钮 B、输入法提示 C、“我的电脑”图标 D、时钟显示 8.在Windows98中,图标不可以代表___D____。 A、程序 B、文件 C、文件夹 D、打印机信息 9.计算机病毒是指__D____。 A、生物病毒 B、细菌 C、被损坏的程序 D、特制的小程序 10.文字处理系统是一种 __C__ 。 A、系统软件 B、管理软件 C、应用软件 D、编辑程序 11.Visual Basic 5.0是一种 __C__ 。 A、自然语言 B、机器语言 C、汇编语言 D、高级语言 12.汇编语言是一种 ___C__ 。 A、机器语言 B、高级语言 C、低级语言 D、目标程序 13.PowerPoint是著名的___A___,可用以制作计算机化的演示材料。 A、简报软件 B、报表软件 C、文字处理软件 D、绘图软件 14.选择“重新启动计算机并切换到MS-DOS方式”,在DOS提示符下键入“VER”,屏幕显示____D____。 A、DOS6.22 B、DOS7.0 C、Windows3.2 D、Windows98 15.计算机病毒主要破坏计算机系统的 ___C__ 。 A、显示器 B、软盘 C、软件资源 D、硬盘 16.___A____是我国公安部开发的一种检测和消除计算机病毒的杀毒软件。 A、Kill B、Scan C、Vsafe D、KV300 17.计算机软件包括____C____。 A、用户程序 B、程序 C、程序及其文档 D、指令 18.假设发现某微机的硬盘C感染上了病毒,现有1张含有清病毒软件的系统盘(软盘),在下面列出的不同操作方法中,较为有效的清除病毒的方法是 ___C___。 A、不关机直接运行软盘中的清病毒软件 B、用硬盘重新自举后运行软盘中的清病毒软件 C、用含有清病毒软件的系统盘重新自举后,再运行软盘中的清病毒软件 D、A.B.C均可 19.下列软件中,不属于应用软件的是 ___D___ 。 A、字表处理软件 B、财务管理软件 C、股市分析软件D、高级语言编译程序 20.磁盘扫描程序(scandisk)可以检测和修复多种逻辑和物理错误,包括__C___。 A、文件名错误 B、磁盘扇区错误 C、文件交叉链接错误 D、文件目录错误 21.从软件归类来看,DOS属于 __A_ 。 A、系统软件 B、应用软件 C、字表处理软件 D、数据库管理系统 22.要把分别用“记事本”、“写字板”和“画笔”建立的三个文件拼接成一个文件,该文件应放在___D___中。 A、记事本 B、写字板 C、画笔 D、资源管理器 23.Windows98的“编辑”菜单中的“粘贴”功能有时是灰色的,只有当__A___,该功能才可使用。 A、剪贴板中有内容 B、选中对象 C、按鼠标右键 D、按鼠标左键 24.Windows98的很多窗口中都有“编辑”菜单,该菜单中的“剪切”和“复制”功能有时是灰色的,只有当___B____后,这两个功能才可使用。 A、剪贴板中有内容 B、选中对象 C、按鼠标右键 D、按鼠标左键 25.Windows98的____A___可以跟踪、监视系统性能。 A、注册表编辑器 B、用户外观文件 C、系统策略编辑器 D、系统监视器 26.有关计算机病毒的传播途径,不正确的说法是 ___D___ 。 A、共用软盘 B、软盘复制 C、借用他人的软盘 D、和带毒盘放在一起 27.Windows98的“帮助”信息是一种___B____技术。 A、文字处理 B、超文本 C、网络 D、联想 28.在Windows98中,32位应用程序理论上能使用的内存最大容量为___C____。 A、2GB B、32MB C、4GB D、2TB 29.计算机病毒的特点 ___A___ 。 A、传播性、潜伏性、破坏性 B、传播性、破坏性、易读性 C、潜伏性、破坏性、易读性 D、传播性、潜伏性、安全性 30.计算机病毒主要造成 ___D__ 。 A、磁盘损坏 B、计算机用户的伤害 C、CPU的损坏 D、程序和数据的损坏 31.在Windows98中,应用程序窗口标题栏最右方的是__C__。 A、最小化 B、最大化 C、关闭 D、还原 32.中文Word是一种___B____。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 33.系统软件中最重要的是___D___。 A、数据库管理系统 B、诊断程序 C、语言处理程序 D、操作系统 34.某单位的财务管理软件属于 ___B__ 。 A、工具软件 B、应用软件 C、系统软件 D、字表处理软件 35.计算机感染病毒的可能途径是___B___。 A、从键盘上输入数据 B、运行未经审查的软件 C、软盘表面不洁 D、电源不稳 36.多媒体应用必须解决大容量存储器问题,采用__C_是一个较好的解决方案。 A、大容量硬盘 B、大容量软盘 C、CD光盘 D、大容量磁带 37.对计算机用户来讲,最容易接受的是___D____。 A、机器语言 B、汇编语言 C、低级语言 D、高级语言 38.下列软件中,不属于系统软件的是 ___D___ 。 A、操作系统 B、诊断程序 C、编译程序 D、用高级语言编写的程序 39.构成机器语言的是 __B__ 。 A、ASCII码 B、二进制编码 C、十进制编码 D、汉字国际码 40.AutoCAD是一种_____C____。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 判断题 1.显示器有单色显示器和彩色显示器二种。( Y ) 2、1个英文字母占1个字节,1个汉字占2个字节。( Y ) 3.软件在社会信息化和人类文化的发展中具有重要作用。( Y ) 4.我们把计算机向使用者传递处理结果的设备称为输出设备。( Y ) 5.只有显示器提供的分辨率大于或等于显示卡提供的屏幕分辨率时,才认为是显示器与显示卡配合正确。( Y ) 6.一个良好的操作姿势可以使操作员舒适而持久地工作,同时也有利于按键的准确性和快速性。( Y ) 7.显示器正常工作的前提是要求显示器与显示卡配合正确。( Y ) 8.Num Lock是带指示灯的数字锁定键,当指示灯亮时,表示光标键有效,数字键无效( N ) 9.字母的大小写状态由Caps Lock键控制,这是一个带指示灯的锁定键。指示灯亮表示字母为小写状态。( Y ) 10.为了便于了解程序所需的说明性资料就是文档。( Y ) 11.显示器是一种重要的人机交互设备,使用计算机离不开使用显示器。( Y ) 12.操作键盘的要领是:眼睛看显示器,手指管键盘,大脑统指挥,各行其职,通力合作。( Y ) 13.软件是用户与硬件之间的接口界面。( Y ) 14.发展计算机科学技术,软件和硬件是不可缺少的两个重要方面。( Y ) 15.鼠标器是一种输入设备,主要用于光标定位或完成某种特定的输入。( Y ) 16.程序是对所要解决问题的各个对象和处理过程的描述。( Y ) 17.全拼拼音输入法要求通过西文键盘逐个字母输入汉字的拼音,再从提示行所显示的同音字中选取所需要的汉字。( Y ) 18.常见的音码汉字输入技术有全拼码和智能ABC码。( Y ) 19.点阵打印机是通过针状打印头在电磁铁吸合驱动下,通过对色带撞击,在打印纸上留下字符。( Y ) 20.Num Lock是带指示灯的数字锁定键,当指示灯亮时,表示数字键有效,光标键无效( Y ) 第三套 选择题 1.某用户在word中建立了一个文档,并用文件名new word document存盘,在DOS提示符下,该文件名将转变为____C____。 A、newword.doc B、newwor~1.txt C、newwor~1.doc D、什么也没有 2.目前Pentium机的CPU能够同时处理的二进制数据的位数是___C___。 A、16 B、24 C、32 D、64 3.计算机系统中包含了多种存储器,其中 __D__ 是外存储器。 A、寄存器 B、ROM C、RAM D、磁盘 4.Windows98是一种___C__操作系统。 A、单用户单任务 B、多用户单任务 C、抢占式多任务 D、非抢占式多任务 5.___A___是直接运行在裸机上的最基本的系统软件,它负责对各类资源进行统一控制、管理、调度和监督。 A、操作系统 B、语言处理程序 C、数据库管理系统 D、工具软件 6.在“我的电脑”中,用鼠标__C___图标的方法,可打开一个文件或文件夹。 A、单击 B、Ctrl+单击 C、双击 D、右击 7.利用键盘,按__B___可以实行中西文输入方式的切换。 A、Alt+空格键 B、Ctrl+空格键 C、Alt+Esc D、Shift+空格键 8.窗口与对话框在外观上的最大区别在于____A___。 A、是否有菜单栏 B、是否具有标签 C、是否具有“×” D、选择的项目是否很多 9.汇编语言源程序经 ___D___汇编得到机器指令形式的目标代码。 A、C编译程序 B、FORTRAN编译程序 C、PASCAL编译程序 D、汇编程序 10.选择Windows窗口菜单命令一般____C___选项。 A、用鼠标右键单击 B、用鼠标右键双击 C、用鼠标左链单击 D、用鼠标左键双击 11.计算机硬件唯一能直接理解的语言是 ___A___ 。 A、机器语言 B、汇编语言 C、C语言 D、FORTRAN语言 12.防病毒卡能 ___D__ 。 A、自动发现并阻止任何病毒的入侵 B、自动清除已感染的所有病毒 C、杜绝病毒对计算机的侵害 D、自动发现大部分病毒的入侵并及时阻止或提醒用户 13.微机硬件系统中地址总线的宽度对__B___影响最大。 A、存储器的访问速度 B、可访问存储器的空间大小 C、存储器的字长 D、存储器的稳定性 14.在资源管理器中,要选择连续的多个文件,应____C____。 A、连续单击要选择的对象 B、先单击第一个对象,按住[Ctrl]键,再单击最后一个对象 C、先单击第一个对象,按住[Shift]键,再单击最后一个对象 D、按住[Ctrl]键,先单击第一个对象,再单击最后一个对象 15.计算机的内存储器是指___C____。 A、RAM和寄存器 B、RAM和磁盘 C、RAM和ROM D、ROM和磁盘 16.现在使用的计算机,其工作原理是 ___C___ 。 A、自动操作 B、逻辑判断 C、存储程序和程序控制 D、识别控制代码 17.系统总线上的信号,有 ___D___ 。 A、地址信号 B、数据信号、控制信号 C、控制信号 D、数据信号、控制信号、地址信号 18.外存中的数据与指令必须先读入___C___,然后计算机才能进行处理。 A、CPU B、ROM C、RAM D、Cache 19.下列关于存储器的叙述中,正确的是 __C___ 。 A、外存储器能与CPU直接交换数据 B、衡量主存储器的主要技术指标是字长 C、外存储器能与主存储器成批交换数据 D、内存储器不能与CPU直接交换数据 20.在Windows98中文版中,___D___不是合法的文件名形式。 A、My.system.two.txt B、昨天 今天 明天.DOC C、AAA D、A>B.EXE 21.计算机病毒的特点有以下几种描述,其中 ___B____是不正确的。 A、破坏性 B、偶然性 C、传染性 D、潜伏性 22.关于“窗口”与“对话框”在外观上区别,以下说法不正确的是__B____。 A、窗口可以改变尺寸 B、对话框不能改变尺寸,窗口与对话框都具有“最小化”按钮 C、窗口与对话框都具有“×”按钮 D、窗口与对话框都具有选择项目 23.窗口常见的组成元素有__D____。 A、对话框 B、复选栏 C、标签 D、菜单栏、滚动条 24.在Windows98中的窗口有___D____。 A、文档窗口 B、应用程序窗口 C、对话框 D、A或B 25.21世纪的计算机将向巨型化、多媒体及 __D___ 方向发展。 A、微型化 B、智能化 C、网络化 D、微型化、智能化、网络化 26.要在桌面上改变快捷键的图标,应___B___。 A、把新图标拖到快捷键上 B、右击快捷键,单击“属性”,然后选择“改变图标” C、在“资源管理器”中,选择“编辑”,然后选择“选项” D、删除快捷键,然后建一个新的快捷键图标 27.下列有关Windows剪贴板的说法,正确的是___A____。 A、剪贴板是一个在程序或窗口之间传递信息的临时存储区 B、没有剪贴板查看程序,剪贴板不能工作 C、剪贴板内容不能保留 D、剪贴板每次可以存储多个信息 28.FoxBase是一种 ___C___数据库管理系统。 A、层次型 B、网状型 C、关系型 D、树型 29.FORTRAN语言主要应用在 ___A___ 中。 A、科学计算 B、信息处理 C、实时控制 D、计算机和辅助设计 30.下面__A__组设备包括:输入设备、输出设备和存储设备。 A、鼠标器、绘图仪、光盘 B、磁盘、鼠标器、键盘 C、CRT、CPU、ROM D、磁带、打印机、激光打印机 31.要把当前窗口的信息复制到剪贴板上,应按___B___。 A、Prt Scr B、Alt+Prt Scr C、“粘贴”按钮 D、“复制”按钮 32.计算机的运算精度通常取决于 ___C__ 。 A、计算机的内存容量 B、计算机的硬盘容量 C、计算机的字长 D、计算机的程序 33.Excel是一种____A___。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 34.计算机软件可以被粗略地分成两类,即 ____B____ 。 A、系统软件和文字处理软件 B、应用软件和系统软件 C、绘图软件和文字处理软件 D、绘图软件和系统软件 35.高级语言采用解释方式时的执行速度与采用编译方式时的执行速度相比,下列__A__是正确的。 A、相等 B、前者快 C、前者慢 D、不能确定 36.CD—ROM光盘在CD—ROM驱动器上___C___。 A、能读能写 B、只能写入 C、只能读出 D、不能写入但能修改 37.Windows管理内存的能力与MS—DOS相比较,下列__C___是正确的。 A、相等 B、后者大 C、前者大 D、不能确定 38.CD—ROM是 ___C__ 。 A、CD写入器 B、CD刻录机 C、只读光盘 D、换盘机 39.UNIX操作系统于___B___年代在美国电话与电报公司的贝尔实验室中诞生。 A、60 B、70 C、80 D、90 40.微机主要性能指标是 ____C___ 。 A、字长、内存、外设配置、软件配置 B、主频、内存、外设配置、软件配置 C、主频、字长、内存、外设配置、软件配置 D、字长、内存、外设配置、磁盘、软件配置 判断题 1.同一磁盘目录下的文件可以同名。( N ) 2.高位置1的国标码就是机内码。( Y ) 3.应用软件一般都是通过系统软件发挥作用。( Y ) 4.计算机系统中,文件可以是用户自己写的文章或一段程序。( Y ) 5.应用软件是为特定应用领域专门设计的软件。( Y ) 6.通配符*只能代替文件名中任意的一个字符。( N) 7.同一目录下的文件不能同名,但同一目录下的子目录可以同名。( N ) 8.计算机在运行过程中发生故障,无法正常运行时,通常采用热启动的处理措施。( Y ) 9.目前,大、中、小型计算机使用的操作系统均为DOS(磁盘操作系统)。( N ) 10.同一磁盘目录下的文件不能取相同的名字,因为操作系统依靠文件名来管理文件。( Y ) 11.计算机总线分为三类:地址总线、数据总线和控制总线。它们构成了计算机内部各功能器件的信息通路。( Y ) 12.通配符*可以代替文件名中任意多个任意字符。( Y ) 13.通配符?可以代替文件名中一个任意字符。( Y ) 14.给文件命名时,文件名是不可缺少的,而扩展名可有可无。( Y ) 15.同时按下Ctrl、Alt、Del三键,可以冷启动。( Y ) 16.给文件命名时,不仅要有文件名,扩展名也是必不可少的。( N ) 17.DOS是英文Disk Operating System(磁盘操作系统)的首字缩写。( Y ) 18.操作系统是一种应用软件,由一组计算机程序组成。( N ) 19.操作系统是一种系统软件,它统一管理计算机的所有硬件资源和软件资源。( Y ) 20.文件名中可用的字符为英文字母A-Z及0-9的数字,其他字符均为不合法字符。( N ) 第四套 选择题 1.Windows98中用于引导用户完成大多数日常操作的菜单在__C___菜单中。 A、资源管理器 B、word C、“开始” D、我的电脑 2.内存中的随机存储器通常是用___A__来表示的。 A、RAM B、EPROM C、Cache D、ROM 3.以下 ___C___ 的说法不正确。 A、软件与硬件一样也是一种商品 B、未经软件著作权人同意,复制其软件的行为是侵权行为 C、复制加密过的软件是违法行为,但不加密的软件不受法律保护 D、我国的软件著作权受《中华人民共和国著作权法》的保护 4.CPU每执行一条 ___B___ ,就完成一个最基本的算术逻辑运算或数据的存取操作。 A、命令行 B、指令 C、程序 D、语句 5.一般来说,Pentium/200/32M微机中的“200”含义是__B____。 A、总线为200位 B、主频为200MHz C、硬盘容量为200M D、字长为200位 6.Windows98中,下列启动帮助系统的方法中,不正确的是___D___。 A、选择“帮助”菜单,然后选择“帮助主题” B、按[F1]功能键 C、单击“开始”按钮,然后单击“帮助” D、选择窗口右上角的“帮助”按钮 7.在Windows98系统中,“帮助”文件一般采用___A__结构。 A、超文本 B、ASCII文本 C、Word中的DOC文本 D、网络 8.以下说法正确的是____A___。 A、用户可以自己定制“开始”菜单、“程序”菜单以及“启动”菜单 B、被放入回收站内的文件不可以被还原 C、用户可以利用“控制面板”中的“字体”来设置汉字输入法特性 D、利用“网上邻居”可以浏览网上其他计算机的所有资源 9.计算机的常用输出设备有____A___ 。 A、显示器、打印机、绘图仪 B、打印机、显示器、鼠标器 C、显示器、ROM、RAM D、键盘、显示器、打印机 10.要实现Windows98的拨号网络功能,应安装___D____。 A、CD-ROM B、声卡解压卡 C、网卡 D、调制解调器 11.计算机的存储体系一般指___C___。 A、驱动器和磁(光)盘片 B、RAM和ROM C、内存和外存 D、硬盘和软盘 12.Windows属于一种__A_方式操作系统。 A、多任务图形 B、单任务图形 C、多任务字符 D、单任务字符 13.Windows98支持____D___的共享,并且具有很好的网络安全性。 A、打印机 B、CD-ROM、传真、调制解调器等设备 C、文件和文件夹 D、三种都是 14.Windows98是___D___软件。 A、数据库管理系统 B、语言处理程序 C、实用程序与工具 D、操作系统 15.有关软盘的描述,___C___是错误的。 A、1.44MB的3.5英寸软盘每面有80磁道,每道18扇区 B、软盘有一系列同心圆周,一个圆周称为1个磁道 C、软盘最里圈的磁道为0磁道 D、每个磁道分为若干个段,每个段称为1个扇区 16.在计算机中要编辑一个已有的磁盘文件,则必须将文件读至_D__。 A、运算器 B、控制器 C、CPU D、内存储器 17.微机中的I/O接口卡位于____A___之间。 A、CPU与外设 B、主存与外存 C、总线与外设 D、输入设备与输出设备 18.下列设备中,属于输出设备的是___D__。 A、扫描仪 B、鼠标器 C、键盘 D、音箱 19.一般来说,机器指令由___D__组成。 A、ASCII码和BCD码 B、地址码和区位码 C、区位码和操作码 D、操作码和地址码 20.下列关于文件和文件夹的说法中,错误的是__C____。 A、在一个文件夹下,可包含一个与之同名的文件夹 B、在一个文件夹下,不能存在两个同名的文件夹 C、文件下不能包含文件夹,但能包含其他文件 D、文件夹下可包含文件和文件夹 21.在3.5英寸的软盘上,有一带活动滑块方形小孔,它的作用是___A___。 A、写保护 B、读保护 C、驱动器孔轴 D、读写保护 22.要将整个屏幕内容复制到剪贴板上,应按__C____。 A、“剪切”按钮 B、“粘贴”按钮 C、[Prt Scr]键 D、“拷贝”按钮 23.计算机中用于连接CPU、内存、I/O设备等部件的设备是__B__。 A、地址线 B、总线 C、控制线 D、数据线 24.以下属于应用软件而不属于通用应用软件的是 ___D__ 。 A、网络与通信软件 B、文字处理软件 C、统计软件 D、民航售票管理信息系统 25.应用软件是___A____ 。 A、用于各领域的专用软件 B、用来编辑源程序的软件 C、用于PC微机上的操作系统 D、PC微机上的数据库管理系统 26.计算机软件受到___B___保护。 A、专利法和教育法 B、专利法和著作权法 C、教育法和著作权法 D、软件保护条例和教育法 27.一般磁盘的磁道是同心圆,而CD—ROM光盘上记录信息的光道是__B____。 A、等高线 B、螺旋线 C、电缆线 D、双绞线 28.目前常用的多用户操作系统为 ___A___ 。 A、UNIX B、DOS C、Windows NT D、UNIX和Windows NT 29.计算机系统是指 ___C___ 。 A、计算机硬件 B、数据库系统和操作系统 C、硬件和软件系统 D、计算机软件 30.计算机外部设备包括 ___C__ 。 A、键盘、光盘和RAM B、ROM、硬盘和显示器 C、打印机、鼠标器和辅助存储器 D、主存储器、硬盘和显示器 31.计算机的硬件由 ___A___ 五部分组成。 A、CPU、总线、主存、辅存和I/O设备 B、CPU、主存、辅存、键盘和I/O设备 C、CPU、总线、主存、打印机和I/0设备 D、CPU、运算器、主存、总线和I/O设备 32.视屏卡主要是用来支持___C___ 。 A、视屏信息的输入 B、视屏信息的输出 C、视屏信息的输入和输出 D、视屏信息的传输 33.一般来说,Pentium/200/32M微机中的32M的含义是___A___。 A、内存为32MB B、软盘为32MB C、型号为32M D、总线字长为32M 34.下列计算机设备中,___C___不是输入设备。 A、扫描仪 B、键盘 C、绘图仪 D、鼠标 35.PentiumⅢ微处理器运算速度快的原因是___D___ 。 A、采用了流水线技术 B、提高了时钟频率 C、优化了指令执行时间 D、三者都是 36.在表示存储器的容量时,如果用1MB作为单位,其准确的含义是__D___。 A、1024B B、1024TB C、1024GB D、1024KB 37.在一台PC机中,最关键的物理部件是___B__。 A、显示器 B、系统板 C、键盘 D、打印机 38.硬盘的容量比软盘大得多,其读写速度比软盘___C____。 A、慢得多 B、差不多 C、快得多 D、不能确定 39.SVGA、EGA、VGA标志着 __D__ 的不同规格和性能。 A、硬盘 B、打印机 C、存储器 D、显示器 40.Windows98的任务栏不可以____A___。 A、和桌面图标一样删除 B、隐藏 C、改变大小 D、移动 判断题 1、磁盘读写时间比平时长,可用的存贮空间突然变小,这些有可能是计算机病毒造成的。Y 2、当你用一张带引导型病毒的系统盘启动计算机时,病毒就随之进入内存,感染硬盘。Y 3、计算机病毒是一种微生物病毒,会通过计算机传播给人类。N 4、硬盘带引导型病毒,当用硬盘启动系统时,病毒就也启动起来进入内存。Y 5、硬盘带引导型病毒,当用硬盘启动系统时,DOS可以正确启动,而不受病毒的危害。N 6、操作文件更快捷的方法是双击要操作的文件,会弹出一个快捷菜单。N 7、贴有写保护的软盘片,在带毒的计算机上运行时,不会染上病毒。Y 8、计算机的硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成。Y 9、文件型病毒主要传染可执行文件,当执行该文件时,病毒首先进入内存,控制系统,伺机进行传播和破坏活动。Y 10、计算机病毒不会造成机器的死机。N 11、所谓恶性病毒,即该病毒发作时将破坏数据,删除文件,使系统瘫痪,但其不占用CPU资源。N 12、病毒会入侵一台单个的计算机系统,而将计算机连网后,就不会再受病毒的侵扰了。N 13、计算机五大部件相互间传递信号由总线来完成。根据信号类型的不同,总线分为二类:地址总线和数据总线。N 14、当你用一张带引导型病毒的系统盘启动计算机时,病毒会进入内存,但不会感染硬盘。N 15、无论是单机系统,还是网络系统,都会受到病毒的侵扰。Y 16、内存突然变小,以前能运行的程序突然不能运行。这种情况表示计算机可能带病毒。Y 17、引导型病毒是在系统引导时就进入内存,从而控制系统,进行传播和破坏活动。Y 18、所谓恶性病毒,即该病毒发作时将破坏数据,删除文件或使整个系统处于瘫痪状态等。Y 19、所谓良性病毒,只占用系统CPU资源和干扰系统工作,并不破坏数据。Y 20、程序装入时间比平时长,程序运行比平时慢,出现这种情况,表示计算机可能有病毒Y 第五套 选择题 1.资源管理器不能管理与访问的计算机资源是__D___。 A、A盘、C盘、打印机、绘图仪 B、桌面上的各种图标 C、连在网络上的计算机 D、连在网络上其他计算机内的显示卡 2.通常下列设备中不能作为输入设备的是 ___B___ 。 A、鼠标 B、显示器 C、键盘 D、扫描仪 3.若要把C盘上的某个文件复制到A盘,选定文件后,最简捷的操作是___A___。 A、将其直接施放到A盘图标 B、按住[Alt]后,将其施放到A盘图标 C、按住[Esc]后,将其施放到A盘图标 D、按住[Shift]后,将其施放到A盘图标 4.下列描述中,正确的是 ___C____ 。 A、激光打印机是击打式打印机 B、软盘驱动器是存储器 C、微机运算速度可用每秒执行指令的条数来表示 D、显示器的显示质量与适配器无关 5.下列设备中,属于计算机输入设备的是___B____。 A、绘图仪 B、扫描仪 C、显示器 D、打印机 6.新软盘使用之前必须__C___。 A、装入引导程序 B、装入DOS C、格式化 D、写保护 7.Windows操作具有__B___的特点。 A、首先选择操作项,然后再选择操作对象 B、首先选择操作对象,然后再选择操作项 C、需将操作对象拖到操作项上 D、需同时操作对象和操作项 8.在计算机中程序主要存放在__B___中。 A、键盘 B、存储器 C、微处理器 D、显示器 9.显示器是计算机的____B___。 A、微处理器 B、输出设备 C、输入设备 D、存储器 10.Windows98的“应用程序窗口”与“文档窗口”,它们存在的关系是__B___。 A、文档窗口打开之后,应用程序窗口才能打开 B、应用程序窗口打开之后,文档窗口才能打开 C、一个文档窗口内,可以打开多个应用程序窗口 D、应用程序窗口中只能打开一个文档窗口 11.3.5英寸高密度软磁盘的容量一般为 ____A__ 。 A、1.44MB B、1MB C、1.2MB D、360KB 12.目前使用的光盘存储器CD-ROM是___A__。 A、只读型 B、一次写入型 C、可抹型 D、读写型 13.在资源管理器中,双击扩展名为“.BMP"的文件,Windows98会自动打开__B__应用程序窗口。 A、写字板 B、画笔 C、记事本 D、剪贴板 14.在菜单命令中,后面跟有__A___,执行时就会有对话框。 A、… B、√ C、• D、? 15.下列关于Windows98的叙述中,不正确的是__C____。 A、Windows98是一个32位、多任务、图形方式的操作系统 B、Windows98的运行无需DOS支持 C、大部分DOS软件不能在Windows98下运行 D、Windows98支持长达255个字节的文件名 16.Windows98提供了各种系统工具来帮助用户管理系统,其中___A__可以检查、诊断和修复各种类型的磁盘损坏和错误。 A、磁盘扫描程序 B、磁盘空间管理 C、磁盘碎片整理程序 D、备份程序 17.打印机属于__B___。 A、输入设备 B、输出设备 C、运算器 D、控制器 18.二进制加法10010100十110010的和为___A___。 A、11000110 B、10100110 C、10110110 D、11100110 19.在微机中,软盘连同其驱动器属于__A____。 A、外存储器 B、输入设备 C、输出设备 D、内存 20.在中文Windows98中,文件名或文件夹____C____。 A、 最多不能超过8个字符 B、可以用任意多个字符 C、不超过255个ASCII字符 D、不可以使用汉字 21.下列设备中不能作为输出设备的是___A___。 A、键盘 B、打印机 C、显示器 D、绘图仪 22.有组织地、动态地存储大量数据,且能高效地使用这些数据的系统是__C___。 A、辅助设计软件 B、应用软件 C、数据库管理系统 D、编译软件 23.以下 ___B__ 中的两个软件都是系统软件。 A、UNIX和 MIS B、Windows和 UNIX C、Windows和 MIS D、WPS和 UNIX 24.CPU的主要功能是___C____。 A、传送信息 B、把数据存入存储器 C、识别指令和执行指令 D、控制输入/输出设备 25.内存中有一小部分用于永久存放专用的数据和程序,CPU对它们只取不存,这一部分称为只读存储器,简称__B___。 A、WPS B、ROM C、DOS D、RAM 26.在Windows98中,选择“重新启动计算机并切换到MS-DOS方式”,使用完MS-DOS方式后,键入___C___命令即可返回到Windows98。 A、DOS B、CAI C、EXIT D、EXEC 27.在计算机性能评测技术中,能相对客观评估系统性能,更接近系统实际运行状况的评估方法是___D__ 。 A、使用icomp指数标准 B、使用Benchmark(基准程序测试)方法 C、使用Qaplus、Norton工具 D、测试CPU、磁盘I/O、显示卡I/O总性能 28.软盘若进行写保护,则___C___。 A、文件能存入,也能取出 B、文件能存入,但不能取出 C、文件不能存入,但能取出 D、文件不能存入,也不能取出 29.一台完整的计算机硬件由 ___D___ 构成。 A、中央处理器、输入设备、输出设备 B、运算器、存储器、输入设备、输出设备 C、CPU、RAM、ROM、总线 D、中央处理器、存储器、输入设备、输出设备 30.软盘驱动器的读写磁头是通过软盘的___D__进行读写信息的。 A、写保护口 B、电子线路 C、护套 D、读写窗口 31.计算机中系统软件一般指 ___C___ 。 A、用于处理大量数据的软件 B、用于输入、存储、编辑文字材料的软件 C、由一系列完成基础工作的指令形成的专门软件 D、专门为某一应用而编制的软件 32.微机中常用的输入设备是 __A___ 。 A、键盘 B、软盘 C、硬盘 D、显示器 33.鼠标器是一种 ___B__ 。 A、输出设备 B、输入设备 C、运算器 D、控制器 34.键盘上的数字、英文字母、标点符号、空格等键,称为__A__。 A、字符键 B、控制键 C、功能键 D、运算键 35.速度快,印字质量好,噪音低,但价格昂贵的打印机是___A____打印机。 A、激光 B、喷墨 C、针式 D、点阵式 36.CGA、VGA、EGA的含义是___D___。 A、微机型号 B、打印机型号 C、显示标准 D、显示器型号 37.80486是32位处理器,“32"指____B___的技术指标。 A、速度 B、字长 C、容量 D、二进制位 38.在微机中,I/O的中文意思是__C__。 A、读写存储器 B、操作系统 C、输入/输出 D、接口电路 39.3.5英寸的软盘,当写保护窗口透光时___C___。 A、只能写不能读 B、既可读又可写 C、只能读不能写 D、不起任何作用 40.关于剪贴板的操作,以下描述正确的是____C____。 A、剪贴板只保留最近一次“剪切”操作的内容,两次以上“粘贴”操作后,剪贴板里的信息便丢失 B、剪贴板可保留多次“剪切”操作的内容,多次“粘贴”操作后信息仍然保留 C、剪贴板只保留最近一次"剪切"操作的内容,多次"粘贴"操作后,剪贴板信息也不会丢失 D、剪贴板是各个应用程序之间传输信息的缓冲区,多次"粘贴"操作后或者退出Win98之后,剪贴板信息仍然保留 判断题 1.超大规模集成电路的发展使计算机日趋微型化。( Y ) 2.国标码中收录的一级汉字有3755个,按部首排序( N ) 3.国标码中收录的一级汉字有3755个,按拼音顺序排序。( Y ) 4.软盘染上病毒后,进行FORMAT格式化处理,可以消除软盘上的病毒。( Y ) 5.所谓国标码就是拼音码。( N ) 6.软盘染上病毒后,进行FORMAT格式化处理,不能消除软盘上的病毒。( N ) 7.国标码中收录的二级汉字有3008个,按部首排序。( Y ) 8.为了减少系统运行环境中引导型病毒的侵入,最好用硬盘启动系统。( N ) 9.防病毒卡是一块插件板,插于计算机内的扩展槽中。它是一种依靠硬件来捕捉病毒,而无须软件配合的防毒技术。( N ) 10.计算机是高科技的产物。它无所不能,因此人们不必编制程序,计算机也会按人的要求工作。( N ) 11.Windows中的图标是代表程序、文件、文件夹等各种对象的小图像。( Y ) 12.计算机病毒防范首先必须以预防为主,即保护传染对象不受病毒的传染。( N ) 13.所谓国标码就是1981年由国家标准局公布的《信息交换用汉字编码字符集》(GB2312-80)。( Y ) 14.在“记事本”中保存文档时,如果用户没有指定扩展名,系统将给文件加上扩展名“.TXT"。( Y ) 15.所谓国标码就是五笔字型码。( N ) 16.人们通过编制程序来控制计算机,程度设计语言是编制程序时的语法规则。( Y ) 17.当NumLock批示灯亮时只能输入大写字母。( N ) 18.计算机的分类指标只依据该计算机的内存和CPU的速度等硬件信息.( N ) 19.拖动Windows应用程序窗口的标题栏可以在桌面上移动窗口。( Y ) 20.计算机病毒防范可以从三个方面来进行即:预防、检查和消毒。( Y ) 第六套 选择题 1.常用工具栏中有一个下拉列表,其作用是___D___。 A、拼写检查 B、显示字体 C、显示字号 D、显示比例 2.下列关于计算机基础知识的叙述中,正确的是___D___。 A、32位微机的字长为两个字节 B、字长是标志计算机运行速度的一项技术指标 C、32MB=32000000B D、计算机系统由硬件和软件两部分组成 3.在微机中,80486通常是指___D___。 A、微机名称 B、主频速度代号 C、存储容量代号 D、微处理器型号 4.在微机中,微处理器的主要功能是进行___D____。 A、算术运算 B、逻辑运算 C、算术及逻辑运算 D、运算及控制 5.在计算机中,RAM指___B___。 A、只读存储器 B、随机存储器 C、内存储器 D、外存储器 6.在微机中存取速度最快的存储器是___C__。 A、硬盘 B、软盘 C、内存 D、光盘 7.内存与光盘相比,主要差别是____A___。 A、存取速度快、容量小 B、存取速度快、容量大 C、存取速度慢、容量大 D、存取速度慢、容量小 8.ROM与RAM的主要不同之处在于____C___不同。 A、存储速度 B、存储介质 C、存储性质 D、存储容量 9.ROM中存储的数据在断电后___B___。 A、部分丢失 B、不会丢失 C、不一定丢失 D、完全丢失 10.鼠标指针指向某个工具栏上的一个按钮时,显示按钮名称的黄色矩形是__C__。 A、标记 B、菜单 C、工具提示信息 D、帮助信息 11.计算机的存储系统一般指___C___。 A、RAM和BOM B、硬盘和软盘 C、内存和外存 D、驱动器和磁(光)盘片 12.双击段落左边的选定栏,则选定了___C____。 A、一行 B、一个字 C、一段 D、一页 13.要选定表格中的一列,可以___A____。 A、在出现向下黑色箭头时,单击左键 B、在出现左箭头光标时,单击左键 C、在"表格"菜单中,按"选定列"子项 D、在出现右箭头光标时,单击左键 14.TrueType字体的主要优点是___C_____。 A、具有艺术字体 B、在屏幕和打印机上具有相同的效果 C、可以无级缩放 D、可以设置成粗体或斜体 15.要使文档中每段的首行自动缩进2个汉字,在选定段落后,可以使用标尺上的___C___。 A、左缩进标记 B、右缩进标记 C、首行缩进标记 D、悬挂缩进标记 16.Word中模式匹配查找中能使用的通配符是__D__。 A、+和- B、/和* C、?和/ D、*和? 17.在Word中,___A____ 实际上对文档的编辑、排版和打印等操作都将产生影响。 A、页面设置 B、字体设置 C、打印预览 D、页码设置 18.对于一张已填制好数据的表格,下列说法中正确的是___D___。 A、若合并两个单元格,则这两个单元格中的数据将被删除 B、若拆分一个单元格,则该单元格中的数据将被删除 C、表格的格式将无法再改变 D、表格中的数据颜色可各不相同 19.用户想要通过页面格式来建立一个商业信函、传真等种类的文档,则可__A___。 A、用"文件"菜单中的"新建"命令,选择相应的模板 B、用"插入"菜单,插入相应模板 C、用"工具"栏上的"新建"按钮,选择相应模板 D、用"编辑"菜单,选择相应的模板 20.把计算机中的数据录入到磁盘上,称为___C___。 A、输入 B、读盘 C、写盘 D、输出 21.连接计算机各部件的一组公共通信线称为总线,它由___D__组成。 A、地址总线和数据总线 B、地址总线和控制总线 C、控制总线和数据总线 D、控制总线、地址总线和数据总线 22.计算机和其他一切计算工具最本质的区别是____D____。 A、能自动运行 B、存储容量大 C、高精度和高速度 D、具有逻辑判断功能 23.新一代计算机最突出的特点是__B___。 A、采用大规模集成电路 B、具有智能 C、具有超高速 D、能理解自然语言 24.人们把以___B___为硬件基本部件的计算机系统称为第三代计算机。 A、ROM B、中小规模集成电路 C、大规模集成电路 D、ROM和RAM 25.在计算机内部一般采用___A___代码表示各种数据。 A、二进制 B、八进制 C、十进制 D、十六进制 26.将二进制数1100100转换成八进制数是___B____。 A、123 B、144 C、80 D、800 27.从目前计算机的发展方向看,小型机将__B___。 A、大型化 B、微型化 C、小型化 D、中型化 28.将二进制数1100100转换成十进制数是___B___。 A、110 B、100 C、101 D、99 29.CPU的中文含义是____C____。 A、运算器 B、控制器 C、中央处理器 D、内存储器 30.通用报表系统中,应具有用户自定义__C___等。 A、数据来源 B、报表项目的算法 C、数据来源、打印格式 D、数据来源、报表项目的算法、打印格式 31.二进制数1011所对应的十进制数是___B___。 A、9 B、11 C、12 D、13 32.完整的计算机系统应包括___C___。 A、主机和外设 B、系统软件和应用软件 C、硬件系统和软件系统 D、存储器、控制器、运算器和输入/输出设备 33.计算机的硬件组成主要包括:总线、中央处理器、输入/输出设备和__D__。 A、内存 B、磁盘 C、光盘 D、存储器 34.微型计算机的运算器、控制器、内存储器的总称是___B___。 A、外设 B、主机 C、CPU D、硬件系统 35.中央处理器主要包括____C____。 A、内存储器和控制器 B、内存储器和运算器 C、运算器和控制器 D、存储器、运算器和控制器 36.微型计算机的核心是___D___。 A、存储器 B、运算器 C、控制器 D、处理器 37.在微机中,运算器的主要功能是_C_。 A、算术运算 B、逻辑运算 C、算术运算和逻辑运算 D、信息处理 38.计算机的存储器是___D___。 A、输入设备 B、输出设备 C、运算装置 D、记忆装置 39.在微机中运行某程序时,若存储容量不够,可解决的正确途径是__D___。 A、增加可使用的外存 B、把软盘换为硬盘 C、把磁盘换为光盘 D、增加可使用的内存 40.下列叙述中不正确的是___B___。 A、32位微机的字长为4个字节 B、内存容量32MB=32×1000000B C、计算机系统必须由硬件和软件两部分组成 D、计算机程序是各种指令的集合 判断题 1.用于管理计算机资源的软件是操作系统,它负责管理计算机的硬件和调度软件的运行。( Y ) 2.Windows98中工具栏是由一系列小图标组成,每个小图标对应一个菜单命令。( Y ) 3.在Windows98中的文件的名字由主文件名与扩展名组成,其中扩展名用来反映文件的类型,因此每一个文件必须指定一个扩展名,没有扩展名的文件是非法的。( N ) 4.文件夹中还可以包含子文件夹,而最终的文件夹中一般总是有文件的。( N ) 5.在对话框中,用户可以从一组选项按钮中选两个或两个以上选项。( Y ) 6.在二进制中:111-101=1( N ) 7.在Windows98"我的电脑"中可以双击图标把它打开成一个窗口。( Y ) 8.在Windows98桌面上用鼠标左键单击"我的电脑"图标,就可以打开"我的电脑"窗口。( N ) 9.要显示窗口中的状态栏,在我的电脑窗口中选中"编辑"菜单中的"状态栏"命令。( N ) 10.单击"开始"按钮,在菜单中选择"关闭系统"即可退出Windows98。( N ) 11.在Windows98中文件的扩展名最多由三个字符组成。( Y ) 12.计算机系统主要由硬件系统和软件系统组成。( Y ) 13.计算机系统指的就是计算机的硬件,就是看得见,摸得着的实物。( N ) 14.把鼠标指针移动到文字框中并单击鼠标左键,就可把插入光标移进文字框。( Y ) 15.启动资源管理器的方法是:单击"开始"按钮,从中选择"资源管理器",就会看到"资源管理器"窗口。( N ) 16.计算机以数字形式表示处理信息。( N ) 17.要选定多个非连续文件或文件夹,可按住Shift键,然后依次单击不连续的各个项。( N ) 18.删除文件或文件夹最简单的方法是,先选定要删除的文件或文件夹,然后按Delete键。( N ) 19.要改变一个文件或文件夹的名字,最简单的方法是,选定要更名的文件或文件夹,然后双击该文件或文件夹的名字,出现一个方框,从中输入新的文件或文件夹名。( N ) 20.在安装中文Windows98后,系统所带的汉字字体只有"宋体"和"黑体"两种字体。( N ) 第七套 选择题 第1题、Word应用程序窗口中的“标尺”工具栏,一般情况下,可以通过___C___进行设定与取消。 A、“工具”菜单中的“?”命令 B、“文件”菜单中的“标尺” C、“视图”菜单中的“标尺” D、“视图”菜单中的“工具栏” 第2题、一个汉字的___A___不是唯一的。 A、输入码 B、机内码 C、国标码 D、区位码 第3题、在当前文档中,若需插人Windows的图片,应将光标移到插入位置,然后选择___B____。 A、“插入”菜单中的“对象”命令 B、“插入”菜单中的“图片”命令 C、“编辑”菜单中的“图片”命令 D、“文件”菜单中的“新建”命令 第4题、笔记本计算机属于第____ D ___代计算机。 A、一 B、二 C、三 D、四 第5题、根据ISO对数据所下的定义,可认为____ C ___都是数据。 A、声音和磁盘 B、数字和网络 C、数字、图画、声音和活动图像 D、数字、图画和内存 第6题、会计核算软件的会计数据输入可以采用___ D ___形式。 A、键盘手工输入 B、软盘输入、网络传输 C、键盘手工输入、软盘输入 D、键盘手工输入、软盘输入、网络传输等 第7题、会计核算软件应提供符合国家统一___ B ___规定的自动编制会计报表的功能。 A、财经制度 B、会计制度 C、税务制度 D、会计法规 第8题、在Excel97中图表类型有___ B ___种。 A、9 B、14 C、15 D、16 第9题、第一代计算机主要特征是逻辑部件采用___ A ___。 A、电子管 B、晶体管 C、中小规模集成电路 D、大规模和超大规模集成电路 第10题、十进制数12所对应的二进制数是___ C ___。 A、1111 B、1110 C、1100 D、1000 第11题、PC机属于___ C ___。 A、工作站 B、中西文打字机 C、个人计算机 D、计算器 第12题、在撰写长篇文章时,为了保证文章各部分内容格式的一致,最好使用Word的____ B ___功能。 A、节 B、样式 C、模板 D、表格 第13题、双击Word窗口的标题栏时,会产生的效果是使___ D ___。 A、窗口最大化 B、窗口关闭 C、窗口还原 D、窗口最大化或窗口还原 第14题、下面是会计数据处理的一般流程,正确的是___ D ___。 A、会计数据的输入、存储、输出 B、会计数据的输入、存储、处理 C、会计数据的存储、处理、输出 D、会计数据的输入、存储、处理、输出 第15题、在一张表格中,在对同一列三个连续单元格合并的前提下,然后再拆分此单元格,则行数可选择的数字为___ A ___。 A、1和3 B、2和3 C、1和2 和3 D、以上均不对 第16题、Word应用程序窗口中的各种工具栏可以通过__ A ___进行增减。 A、“视图”菜单中的“工具栏”命令 B、“文件”菜单中的“属性”命令 C、“工具”菜单中的“选项”命令 D、“文件”菜单中的“页面设置”命令 第17题、在Word中,丰富的特殊符号是通过___ C ___输人的。 A、“格式”菜单中的“插人符号”命令 B、专门的符号按钮 C、“插人”菜单中的“符号”命令 D、在“区位码”方式下 第18题、Word的界面并不是一成不变的,下列改变界面的操作中错误的是___ C __。 A、选择“工具”菜单下的“选项…”,可以控制滚动条是否显示 B、选择“工具”菜单下的“自定义…”,可以设置菜单项目对应的快捷键 C、选择“格式”菜单下的“样式…”,可以调出“艺术字”工具箱 D、用鼠标右键单击工具栏任意位置,可以设置工具栏显示项目 第19题、为了便于在文档中查找信息,可以使用___ D ___符号来代表任何一个字符进行匹配。 A、* B、& C、% D、? 第20题、关于操作人员分工的叙述,不正确的是___ D ___。 A、避免与业务无关的人员和无权限的人员进行非法操作 B、严格执行内部控制制度 C、保证系统的安全性和会计数据的保密性 D、减轻个人负担,发挥集体的力量 第21题、多媒体中的文本一般为超文本,它是一种非线性的 __ A ___ 结构。 A、网状 B、层次 C、总线 D、星形 第22题、当今许多西方发达国家,已将计算机广泛应用于___ D ___。 A、会计数据处理 B、会计管理 C、财务管理以及预测和决策 D、会计数据处理、管理、预测和决策 第23题、记帐凭证的编号可以采用___ C ___。 A、手工输入 B、会计软件自动生成 C、手工输入、会计软件自动生成 D、其他方法 第24题、已登帐的记帐凭证,若发现错误,___ B ___直接对该凭证进行修改。 A、审核人员可以 B、不可以 C、可以 D、经批准可以 第25题、ERP是一个___ B ___管理信息系统。 A、制造业 B、有机集成的分布式 C、计算机集成制造 D、计算机辅助设计 第26题、二进制数11101101转换为十六进制数是___ B ___。 A、144 B、ED C、EB D、164 第27题、MRPII即制造资源规划,它包括___ D ___等。 A、营销 B、财务 C、营销、制造 D、营销、制造和财务 第28题、会计报表上的数据如出现错误,应___ B ___报表数据。 A、直接修改 B、间接修改 C、随意修改 D、禁止修改 第29题、计算机用于水电站厂房的设计属于计算机____ B __应用。 A、自动控制 B、辅助设计 C、数值计算 D、人工智能 第30题、计算机数据处理指的是___ C ___ 。 A、数据的录入和打印 B、数据的计算 C、数据的收集、加工、存储和传送的过程 D、数据库 第31题、进行数据恢复后,须重新建立的文件是___ A ___。 A、索引文件 B、随机文件 C、顺序文件 D、磁盘文件 第32题、会计软件产业负责会计软件的___ C ___工作。 A、开发 B、开发、销售 C、开发、销售、售后服务 D、开发、售后服务 第33题、二进制数10100101转换为十六进制数是__ D ___。 A、105 B、95 C、125 D、A5 第34题、计算机发展经历了四代,以前“代”的划分主要根据计算机的___ D __。 A、运算速度 B、应用范围 C、功能 D、主要逻辑元件 第35题、计算机目前应用于财务管理、数据统计、办公自动化、情报检索等领域,这些领域可归结为___ D ___领域。 A、辅助设计 B、实时控制 C、科学计算 D、数据处理 第36题、微机断电后,____ B ___存储器所存数据会全部丢失。 A、ROM B、RAM C、硬盘 D、软盘 第37题、当前使用的微型计算机,其主要元器件是由___ C ___构成的。 A、晶体管 B、小规模集成电路 C、大规模和超大规模集成电路 D、电子管 第38题、下列汉字编码中,用于汉字输出的是___ C ___。 A、区位码 B、国标码 C、字形码 D、机内码 第39题、计算机应用最广泛的领域是___ B ___。 A、辅助设计 B、信息处理 C、过程控制 D、数值计算 第40题、对以下的Windows98与Word操作,描述正确的是___ A ___。 A、从软盘上删除的文件与文件夹,不送到回收站 B、在同一个文件央中,可以创建两个同类型的同名文件 C、删除了某应用程序的快捷键,将删除此应用程序对应的文件 D、不能打开两个Word应用程序窗口 判断题 第1题、会计科目编码是在计算机运用于会计工作以后提出的。(N) 第2题、“画图/椭圆”工具在默认情况下画出的是椭圆。(Y) 第3题、数据保密性是指任何人无法取得会计信息。(N) 第4题、在Windows98中移动文件将会将文件放置到新的位置并且删除旧位置上的原始文件。(Y) 第5题、Windows系统是一个数据管理系统。(N) 第6题、手工会计与电算化会计在信息系统方面的基本功能不一致。(N) 第7题、数据处理是计算机目前应用最多的领域。(Y) 第8题、使用“铅笔”工具作图时,可以选择线的宽度及样式。(N) 第9题、进入写字板后,如果看不到工具条、格式栏和状态栏,则可以在“编辑”菜单中选择相应的项来显示这些栏目。(N) 第10题、科学计算是计算机最早的应用领域。(Y) 第11题、在Windows系统中,对文档窗口的切换可用Alt+Tab进行。(N) 第12题、单机系统独立性强,数据共享性差,但整体工作效率比多机联网系统高。(N) 第13题、手工会计与电算化会计所采用的簿记规则不同。(N) 第14题、计算机内部数字的表示是十进制形式。(N) 第15题、写字板包含剪切、复制和粘贴功能,但不包含查找和替换功能。(N) 第16题、科学计算是计算机目前应用最多的领域。(N) 第17题、记事本是最简单的文本编辑软件,建立的文本文件,不能设置字体与字号。(N) 第18题、附件中的计算器有两种基本类型:标准计算器和科学计算器。(Y) 第19题、在Windows98的MS-DOS方式下,不再可以执行原来DOS系统中的绝大多数命令。(N) 第20题、数据处理是计算机最早的应用领域。(N) 第八套 选择题 1.会计数据输出的常用方式有___D___。 A、显示输出 B、打印输出 C、磁性介质输出 D、A+B+C 2.在Word中,在正文中选定一矩形区域的操作是___A___。 A、先按住[Alt]键,然后拖动鼠标 B、先按住[Ctrl]键,然后拖动鼠标 C、先按住[Shift]键,然后拖动鼠标 D、先按住[Alt]+[Shift]键,然后拖动鼠标 3.设置会计科目编码要求___B___。 A、可以任意设置 B、一级科目编码应按财政部统一规定 C、必须按财政部统一规定 D、各级科目编码长度要相同 4、制定会计核算软件基本功能规范的根据是___D___。 A、《中华人民共和国会计法》和《会计电算化工作规范》 B、《会计电算化工作规范》 C、《会计电算化管理办法》 D、《中华人民共和国会计法》和《会计电算化管理办法》 5、财政部制定的第一个全国性

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧