第三章计算机软件答案

第三章计算机软件答案
第三章计算机软件答案

第三章计算机软件

1.在下列PC软件中,不属于文字处理软件的是______。

A.Word C.WPS

B.Adobe Acrobat D.CorelDraw

2.应用软件在推广使用计算机中起重要作用,下列 _组都属于应用软件。

A.WPS、DOS、Lotus1-2-3

B.Windows95/98、Word、Excel

C.Word、Lotus1-2-3、AutoCAD

D.Unix、AutoCAD、PowerPoint 3.Windows操作系统具有较强的存储管理功能,当存储容量不够时系统可以自动地“扩充”,为应用程序提供一个容量比实际物理主存大得多的存储空间。这种存储管理技术称为______。

A.缓冲区技术C.虚拟存储器技术

B.SPOOLing技术D.进程调度技术

4.操作系统是现代计算机必不可少的系统软件之一。在下列有关操作系统的叙述中,错误的是______。

A.UNIX操作系统是一种多用户分时操作系统,可用于PC机B.Linux操作系统是由美国Linux公司开发的操作系统

C.目前Windows XP操作系统有多个不同版本

D.至目前为止,Windows98及其以后的版本均支持FAT32文件系统

5.理论上已经证明,构成求解计算问题的程序控制结构只需______即可。

A.重复、处理、返回C.输入、处理、输出

B.顺序、选择、重复D.顺序、循环、转移

6.下列属于自由软件的操作系统是______。

A. UNIX

B. LINUX

C. WINDOWS

D. OS/2

7.下列______组软件是面向办公的文本处理软件。

A. OutLook Express,FrontPage

B. Word, Wps

C. PageMaker, 飞腾

D. AutoCAD,Excel

8.现在,操作系统一般都采用______技术进行存储管理。用了这种技术后,从

用户的角度来看,该系统所具有的内存容量比实际的内存容量大的多。

A. 压缩存储

B. 倍增存储

C. 虚拟存储

D. 并发存储

9.下列关于语言处理说法正确的是______。

A. 将机器语言转换成汇编语言形式的过程,称为“反汇编”

B. 计算机能够直接执行的是机器语言和汇编语言,所以它们被称为低级语言

C. 解释系统是一种边解释边执行的语言处理程序,它的执行效率较高

D. JAVA、C++等都是高级语言,它们的执行效率要比低级语言高

10.负责对计算机系统的各类资源进行统一控制、管理、调度和监督,合理地组织计算机的工作流程。

A. 应用软件

B. 操作系统

C. 语言处理程序

D. 数据库管理系统

11.Windows操作系统是 16 。

A. 多用户多任务系统

B. 多用户单任务系统

C. 单用户多任务系统

D. 单用户单任务系统

计算机软件一般分为系统软件和应用软件两大类

计算机软件一般分为系统软件和应用软件两大类,不属于系统软件的是()。 A.操作系统 B.数据库管理系统 C.客户管理系统 D.语言处理程序 您的答案:C 题目分数:5 此题得分:5.0 2.第6题 网络学生对学习全过程进行自主管理的意识是()。 A.自励意识 B.自动意识 C.自治意识 D.自觉意识 您的答案:C 题目分数:5 此题得分:5.0 3.第7题 保持微型计算机正常运行必不可少的输入输出设备是()。 A.键盘与鼠标 B.显示器与打印机 C.键盘和显示器

D.鼠标和扫描仪 您的答案:A 题目分数:5 此题得分:0.0 4.第12题 人们在网络中可以完全不受时间、地域和资格等的限制而自由地学习,这体现了网络学习的()。 A.开放性 B.虚拟性 C.交互性 D.自主性 您的答案:A 题目分数:5 此题得分:5.0 5.第14题 网络学生从外界获取评价并将此评价内化为良性刺激的意识是()。 A.自评意识 B.自控意识 C.自励意识 D.自动意识 您的答案:C 题目分数:5 此题得分:5.0

6.第15题 进行网络学习,最理想的学习风格是()。 A.抵抗型 B.顺从型 C.行为型 D.转化型 您的答案:D 题目分数:5 此题得分:5.0 7.第16题 断电后,会使存储的数据丢失的存储器是()。 A.RAM B.硬盘 C.ROM D.软件 您的答案:A 题目分数:5 此题得分:5.0 8.第19题 网络学生要确立的正确学习观念是()。 A.自律 B.他律

C.顺从 D.抵抗 您的答案:A 题目分数:5 此题得分:5.0 9.第3题 关于统考的说法,错误的有( ) A.从2005年开始,推行学生个人通过网络报名与缴费 B.提供网络报名缴费的网站是,缴费通过中国银联网上支付平台进行。 C.统考合格教育部发放合格证书。 D.统考成绩一般于考试结束50天后,在、网络学院及各学习中心查询。 您的答案:A,B 题目分数:5 此题得分:0.0 10.第8题 华南师范大学网络教育学院为平台开发了如下哪些手机客户端.( ) A.iPhone手机客户端 B.Symbian手机客户端 C.Android手机客户端 D.WindowsPhone手机客户端 您的答案:A,C

计算机软件基础实验报告

计算机软件基础(二) 实验报告 实验一 DOS和WINDOWS95系统的基本操作 一、实验要求和目的 1.熟悉MS-DOS环境。 2.掌握常用DOS命令的基本操作。 二、软硬件环境 1.硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存; 2.软件环境:装有MASM 5.0、DEBUG、LINK和EDIT等应用程序。 三、实验涉及的主要知识单元 ●DOS的功能和组成: DOS的主要功能是管理磁盘文件,管理显示器、键盘、磁盘驱动器、打印机等各种设备,负责监视计算机及执行的处理过程,以便有效地利用系统资源,方便用户使用。从内部来看,DOS是完成各种功能的一组程序。版本不同,程序的数日也不同,但组成DOS的最主要的程序有四个,即命令处理模块(COMMAND.COM)、磁盘操作管理模块(MS-DOS.SYS)、输入输出接口模块(10.SYS)和一个引导程序。存放DOS程序模块的磁盘称为DOS系统盘。 DOS提供了多条操作命令,对一般用户最常用的是有关文件操作、文件目录操作、磁盘操作和若干系统命令。 DOS的人机界面采用的是命令行方式。 ●DOS的启动:DOS的启动就是从系统盘上把DOS装入内存并执行的过程。 启动MS-DOS应用程序,有三种方法: 第一种方法:从“开始”菜单启动MS-DOS操作系统。步骤为: 1.在Windows XP界面状态,单击“开始”|“运行”命令,如图2-1-1所示。 图1-1 “运行”命令条 2.在“运行”对话框中键入“cmd”,如图2-1-2所示,单击“确定”按钮。 图1-2 “运行”对话框 3.操作系统界面随即进入MS-DOS模式。如图2-1-3所示。

计算机软件的发展前景探析

计算机软件的发展前景探析 一、前言 现代社会最明显的一个特点就是信息化的高速发展,各种信息通过互联网能在一瞬间传遍全球。而这种效果的产生绝对离不开一项产业的快速成长---软件业。我们知道,计算机软件是计算机系统执行数据、文档、程序等任务的集合。要让用户拥有急速的计算机体验,计算机软件无疑在其中扮演着极其重要的角色。而随着近年来国内外软件行业的飞速发展,计算机软件业已成为国民支柱性产业之一。为此,加大对计算机软件发展现状的研究分析,以及探索软件业的发展前景是极为必要的。这对促进我国计算机软件行业的发展也是很有意义的。 二、目前计算机软件的发展现状分析 1.虽然计算机软件技术诞生不过半个世纪,但其为推动计算机技术的高速发展无疑起着至关重要的作用。首先我们有必要弄清计算机软件技术所包含的内容,软件的各主要子系统为:系统软件,即我们常见的数据库、操作系统等等;另外就是支撑软件,如程序库,高级语言编译器等等;再者就是应用软件。计算机软件是一台计算机正常运行的灵魂,它在计算机的发展过程中起着重要作用。 2.简单介绍完计算机软件的具体内容,接下来就有必要探讨一下计算机软件的发展现状。首先,根据计算机软件的分类,我们就依次介绍一下计算机软件的发展现状。其一,计算机软件的操作系统,它的作用主要是管理硬件资源,例如打印机、显示器、存储器等,它在控

制应用软件的运行,改善人机界面等方面发挥着重要功能。目前计算机软件的操作系统正呈现简单化、易操作化、智能化的发展局势。其二,计算机软件的数据库发展,数据库在计算机软件中是一个核心部分,它的发展现状更是朝着便捷式前进,诸如移动数据库的日渐普及就是一个很好的说明。其三,计算机软件的中间软件也发展较快,这为净化计算机使用环境,为用户提供更好的网络体验等方面起到很大作用。计算机软件技术近几年获得了快速成长,各个方面的研究也为提供更加方便快速的计算机服务做出了很大贡献。 三、计算机软件在发展过程中存在的问题 计算机软件开发绝不是一项简单的工程,它不仅复杂且较为艰巨。当前在计算机软件开发过程中经常出现各种问题,这些问题的存在无疑是制约计算机软件技术更快、更好发展的重要因素之一。因此,对计算机软件开发中存在的问题予以一定程度的重视也是计算机软件发展的一个重要课题。 1.在计算机软件开发过程中存在投入大而收益小的问题。 我们知道,计算机软件开发是一项技术活,它所需要的人力与物力投入都较大,无论是对人才的要求还是对技术的要求,以及对大量资金的要求,这些都是需要下一定本钱的。然而,在很多情况下,投入与产出并不能达到一致的效果,有时甚至是严重亏损。计算机软件开发的周期得不到有效提高,软件的更新跟不上用户需求也是计算机软件开发过程中常常需要面对的难题之一。 2.除开上述计算机软件开发中的几个老难题之外,计算机软件开发

第三章 计算机软件-三江苏专什本计算机考试

第三章计算机软件 一、单项选择题 1.下列关于计算机软件的发展说法中,正确的是_______。 A.高级语言程序出现在计算机发展的初期 B.“软件危机”的出现是因为计算机硬件发展严重滞后 C.利用“软件工程”理念与方法可以编制高效高质的软件 D.上个世纪70年代为充分利用系统资源,产生了操作系统 【答案】C 【解析】软件的发展大致经历了三个主要阶段: ( 1)第一阶段( 20世纪40年代中期到50年代中期)。这个阶段计算机的应用领域狭窄,主要是科学与工程计算,处理对象为数值数据,以个体工作方式使用机器(或汇编)语言编制程序。 ( 2)第二阶段( 20世纪50年代中期到60年代后期)。从高级程序设计语言出现到软件工程提出以前是软件发展的第二阶段。1956年研制出了第一个实用的高级程序语言FORTRAN 及其翻译程序。此后,相继又有许多高级语言问世,从而使设计和编制程序的功效显著提高。为了充分利用资源,产生了操作系统。针对大量数据处理问题的需要,研制了数据库及其管理系统。1957年美国统计学家John Wilder Tukey首先使用“软件”一词。这个阶段软件的复杂程度迅速提高,研制周期变长,正确性难以保证,可靠性问题相当突出。到了60年代中期,出现了人们难以控制的局面,即所谓“软件危机”。为了解决这一危机,人们进行了以下三方面的工作:①提出结构程序设计方法;②提出用工程方法开发软件;③从理论上探讨程序正确性和软件可靠性问题。 ( 3)第三阶段( 20世纪60年代后期软件工程提出以来)。由于大型软件的开发是一项工程性任务,采用个体或合作方式不仅效率低、可靠性差,而且很难完成任务,只有采用工程方法才能适应高效率、高质量编制软件的要求,因而在1968年的大西洋公约组织的学术会议上提出了“软件工程”的概念。 2.下面哪一组是系统软件?_______。 A. DOS和MIS

计算机软件开发策划书

计算机软件开发策划书 第一篇:计算机软件开发策划书 热文推荐:《计算机软件开发策划书》计算机软件尤其是数据库软件,成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段,了解软件开发的主要过程,这样心中对软件项目才有清醒的认识,才能达到事半功倍的效果。本文就软件开发过程中的一些方法,结合本人开发过的一些软件项目做一些详细论述。 1 开发前的准备工作 一般软件项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。 系统任务书的基本框架如下: (1)引言 包括编写目的,背景,参考资料。 (2)系统的目标及任务 包括系统建设目标,系统的主要任务,系统性能指标,系统标准化要求。 (3)系统的结构及功能 包括系统应用组成及结构,系统主要功能。 (4)系统的规模及进度要求 包括系统规模,系统研制进度,人员计划。 但是系统任务书只是这个软件项目的一个基本要求,针对具体

情况,软件开发人员和需求分析人员就要联合对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨写出系统的需求分析,需求分析的编写目的在于: a. 说明系统在军事方面、技术方面、经济方面和社会条件方面实现的可行性和必要性; b. 分析原系统(工作环境)现状,描述待开发系统的详细需求,提供用户和开发人员之间沟通的基础,提供项目设计的基本信息。 需求分析报告的基本框架如下: (1) 概述 包括编写目的,背景,参考资料,术语及缩写词。 (2) 对现有系统的分析 (3)待开发系统的详细需求 包括功能需求,使用范围,业务流程,用户界面,输出要求,故障处理。 (4)使用环境 包括网络环境,硬件环境,软件环境,与其他系统的关系,安全与保密。 (5) 可行性分析 包括技术可行性分析,经济可行性分析,人员可行性分析,影响待开发系统的主要因素。 (6)结论意见 2 软件开发过程

第三章 计算机软件(详细知识点总结)

第三章计算机软件 一、计算机系统基本组成:硬件和软件 (一)计算机软件:能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关文档。 (二)软件的功能都在硬件的支撑下实现,用硬件实现的功能可能由软件来部分实现。 二、软件 (一)定义(ISO):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。 (二)组成:程序+(与程序相关的)数据和文档。 1.文档:程序开发、维护和使用所涉及的资料,如设计报告、维护手册和用户使用指南等 2.程序是软件的主体,单独的数据和文档一般不认为是软件。 (三)特性: 1.依附性:通常必须使用物理载体进行存储,依附于一定的硬件和软件环境运行 2.不可见性:以二进位表示、无形的产品 3.脆弱性:容易受到病毒入侵 4.易复制性 5.无磨损性 (四)软件版权: 1.定义:软件的作者享有拷贝、发布、修改等权利,用户购买软件只有使用权 2.软件盗版:未获得版权所有者许可就复制和散发商品软件的行为 3.相关法律法规:知识产权保护法、著作权法、专利法、计算机软件保护条例…… (五)软件分类: 1.按应用角度分:系统软件和应用软件 1)系统软件: A.定义:管理系统资源、提供常用基本操作的软件 B.特点:交互性(与计算机硬件系统)、通用性 C.组成: a)基本输入/输出系统(BIOS)——最接近计算机硬件的系统软件 b)操作系统 i.DOS、Windows 95、Windows 98、WindowsMe、Windows NT 4.0、Windows 2000、 WindowsXP、Windows 2003、Windows Vista、Windows 7 ii.Unix:BSD、SRV4、SCO UNIX、AIX、Solaris、HP-UX iii.Linux:Red Hat、SuSE等 c)程序设计语言处理系统(编译器):FORTRAN、BASIC、Visual Basic、Java、C、C++、 LISP、PROLOG、MATLAB、ALGOL、PASCAL等 d)数据库管理系统(DBMS):FoxPro、Microsoft Access、VFP、SQL Server、Oracle、 DB2、SYBASE等 e)实用程序:磁盘清理程序、磁盘碎片整理程序、杀毒软件、防火墙等

计算机软件基础实验报告

《计算机软件基础》 实验报告 姓名:沈俊卫 学号:1145533129 班级:11电气1班 专业:电气工程及其自动化 学院:电气与信息工程学院 2013年12月

实验一线性表的插入和删除 一、实验目的 1.熟悉C++上机环境; 2.掌握线性表的基本操作:查找、插入、删除等运算在链接存储结构上的运算。 二、实验内容 【任务一】阅读理解 阅读后面的程序,并将其输入到计算机中,调试成功,运算出结果。这个程序中我们创建了一个整数类型的升序单,演示了单链表的创建、输出和删除操作。 【任务二】完善功能 构造函数node *insert (node *head,int num),实现把一个节点插入链表,仍保持链表上各节点的升序关系,并在主函数中完成对你所添加函数的测试。 三、算法描述 建立含有若干个元素的升序单链表,对其进行插入、删除等操作,并将结果在屏幕上输出。// 实验一线性表 #include "stdafx.h" const int SIZE0=2; const int STEP=1; struct List{ int *A,len,size; List(){ A=(int *)malloc(SIZE0*sizeof(int)); if(!A)exit(1); len=0; size=SIZE0; } ~List(){ delete[size]A; } int GetLen(); void Output(); int Insert(int loc,int x); int Delete(int loc,int &y); int Geti(int loc,int &y); List(int *p,int n); void StraightInsertSort(); void BinaryInsertSort(); void BubbleSort(); int Patation(int low,int up); void QuickSort(int low,int high); void SelectSort(); void Shift_down(int heapsize,int index); void DeleteNodeofHeap(int heapsize,int index); void createHeap();

计算机软件的发展现状及前景

计算机软件的发展现状及前景 1. 软件产业规模不断壮大 根据国家统计局和信息产业部对4700家全国规模以上软件与系统集成企业的统计数据,2002年全国软件市场销售总额为1100亿元,同比增长为46.5%,软件出口(含产品出口、外包服务)15亿美元,同比增长为100%。其中,软件产品销售收入660.5亿元,同比增长28%,系统集成及计算机服务收入439.5亿元,同比增长87.3%。近几年,中国软件产业以平均超过30%的速度增长。 2. 中国软件产业总额占全球软件产业总额的比重不断提升 从我国软件业在全球软件市场所处的位置看,其整体规模还很小。2002年在全球软件业总额中,美国和西欧分别占据40%和31%的份额,而中国软件业在其中只占2%的份额。美国软件的本国提供率高达97%,而我国目前仅1/3左右。2002年,我国软件产业总额已经超过印度的122亿美元,达到133亿美元。但是,我国的软件产业与发达国家相比仍相对弱小,中国的软件产业需要集中优势力量,掌握关键技术,提高我们在软件技术中的核心竞争力,形成若干个软件产业带(产业链),实现软件产业的新突破。 3. 软件企业实力不断增强,规模不断扩大 2002年全国规模以上软件企业共4700家,比2001年多1270家。其中,销售收入超过50亿元的企业有2家,超过10亿元的企业有19家,超过5亿元的有35家,超过1亿元的企业有214家,有23%的软件企业年销售额超过1000万元,共1100家,比2001

年增加398家。 2002年,软件企业员工1000人以上的企业有25家,500~1000人的企业有45家,200~500人的企业有170家。 4. 人才队伍的数量与质量不断提高 2002年全国软件产业从业人员59万人,比2001年增长一倍。其中研究生学历共43208人,占全部从业人员的7%;本科生共196151人,占全部从业人员的33%;大专生共99431人,占全部从业人员的17%。 5. 软件企业认定与软件产品认定取得成果 从在信息产业部登记备案的上万个软件产品的统计数据看,目前已登记备案软件产品的前5类分别为:通信、电子政务、电力、交通和金融保险,占登记产品总数的27.8%。 2002年当年有3000多家企业获得软件企业资质认定,登记备案软件产品5000多项。累计到2002年底,全国共认定6282家软件企业,登记备案软件产品10900项,为软件企业减免各项税额40多亿元。整个行业企业数量大约在10000家左右。 (二)二○○三年上半年软件产业发展情况 今年上半年,突如其来的SARS疫情,对中国社会和经济造成了不利影响。在党中央、国务院的正确领导下,在软件产业界同仁的共同努力下,中国软件产业仍然保持了持续、稳定的发展势头。 软件产业作为信息产业的核心,是知识高度密集的行业,具有不同于普通制造业和服务业的特性。SARS在投资、商务活动、人员培

计算机的发展历史

计算机的发展历史 一、第一台计算机的诞生 第一台计算机(ENIAC)于1946年2月,在美国诞生。 ENIAC PC机 耗资100万美圆600美圆 重量30吨10kg 占地150平方米0.25平方米 电子器件1.9万只电子管100块集成电路 运算速度5000次/秒500万次/秒 二、计算机发展历史 1、第一代计算机(1946~1958) 电子管为基本电子器件;使用机器语言和汇编语言;主要应用于国防和科学计算;运算速度每秒几千次至几万次。 2、第二代计算机(1958~1964) 晶体管为主要器件;软件上出现了操作系统和算法语言;运算速度每秒几万次至几十万次。 3、第三代计算机(1964~1971) 普遍采用集成电路;体积缩小;运算速度每秒几十万次至几百万次。 4、第四代计算机(1971~ ) 以大规模集成电路为主要器件;运算速度每秒几百万次至上亿次。 三、我国计算机发展历史

从1953年开始研究,到1958年研制出了我国第一台计算机 在1982年我国研制出了运算速度1亿次的银河I、II型等小型系列机。 计算机的历史 计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。计算机产业已在世界范围内发展成为一种极富生命力的战略产业。 现代计算机是一种按程序自动进行信息处理的通用工具,它的处理对象是信息,处理结果也是信息。利用计算机解决科学计算、工程设计、经营管理、过程控制或人工智能等各种问题的方法,都是按照一定的算法进行的。这种算法是定义精确的一系列规则,它指出怎样以给定的输入信息经过有限的步骤产生所需要的输出信息。 信息处理的一般过程,是计算机使用者针对待解抉的问题,事先编制程序并存入计算机内,然后利用存储程序指挥、控制计算机自动进行各种基本操作,直至获得预期的处理结果。计算机自动工作的基础在于这种存储程序方式,其通用性的基础则在于利用计算机进行信息处理的共性方法。 计算机的历史 现代计算机的诞生和发展现代计算机问世之前,计算机的发展经历了机械式计算机、机电式计算机和萌芽期的电子计算机三个阶段。 早在17世纪,欧洲一批数学家就已开始设计和制造以数字形式进行基本运算的数字计算机。1642年,法国数学家帕斯卡采用与钟表类似的齿轮传动装置,制成了最早的十进制加法器。1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘、除运算。

第三章计算机软件答案

第三章计算机软件 1.在下列PC软件中,不属于文字处理软件的是______。 A.Word C.WPS B.Adobe Acrobat D.CorelDraw 2.应用软件在推广使用计算机中起重要作用,下列 _组都属于应用软件。 A.WPS、DOS、Lotus1-2-3 B.Windows95/98、Word、Excel C.Word、Lotus1-2-3、AutoCAD D.Unix、AutoCAD、PowerPoint 3.Windows操作系统具有较强的存储管理功能,当存储容量不够时系统可以自动地“扩充”,为应用程序提供一个容量比实际物理主存大得多的存储空间。这种存储管理技术称为______。 A.缓冲区技术C.虚拟存储器技术 B.SPOOLing技术D.进程调度技术 4.操作系统是现代计算机必不可少的系统软件之一。在下列有关操作系统的叙述中,错误的是______。 A.UNIX操作系统是一种多用户分时操作系统,可用于PC机B.Linux操作系统是由美国Linux公司开发的操作系统 C.目前Windows XP操作系统有多个不同版本 D.至目前为止,Windows98及其以后的版本均支持FAT32文件系统 5.理论上已经证明,构成求解计算问题的程序控制结构只需______即可。 A.重复、处理、返回C.输入、处理、输出 B.顺序、选择、重复D.顺序、循环、转移 6.下列属于自由软件的操作系统是______。 A. UNIX B. LINUX C. WINDOWS D. OS/2 7.下列______组软件是面向办公的文本处理软件。 A. OutLook Express,FrontPage B. Word, Wps C. PageMaker, 飞腾 D. AutoCAD,Excel 8.现在,操作系统一般都采用______技术进行存储管理。用了这种技术后,从

计算机软件技术基础实验报告Word版

计算机软件基础实验报告 姓名学号实验目的 1. 掌握C语言程序设计方法,并学会上机调试。 2. 熟悉Huffman编码源程序,并构造Huffman树。 实验内容 1.试设计一算法,从包括n个元素的数组中,求最大和最小元素,并使得当n 个元素为有序排列时,元素之间的比较次数仅为n-1次。 2.在给出的Huffman编码源程序基础上,要求画出Huffman树,求出与等长编 码相比时的压缩比。 实验要求 1.根据实验内容编写算法,并用 C 语言进行程序设计。 2. 将所编程序在计算机上调试通过,并全面测试。 实验结果 1.以一个含有8个元素的一维数组{1,2,3,5,7,8,9,12}为例,设计程序如下: #include int maxArray(int x ,int y); int minArray(int x ,int y); int main(void) { int i = 0 ; int array[8]={ 1,2,3,5,7,8,9,12} ; printf; do { scanf("%d",&array[i]); i++; } while(i < 8); int maxTemp = array[0]; int minTemp = array[0]; int maxIndex = 0; int minIndex = 0; for(i=1;i<8;i++)

maxTemp = maxArray(array[i] , maxTemp); minTemp = minArray(array[i] , minTemp); } for(i=0;i<8;i++) { if (maxTemp == array[i]) { maxIndex = i; } if (minTemp == array[i]) { minIndex = i; } } printf; return 0; } 运行结果如下: 2.Huffman编码源程序 #include #include #include #include #include typedef struct {unsigned int weight; //结点权值 unsigned int parent,lchild,rchild; //结点的父指针,左右孩子指针 }HTNode,*HuffmanTree; //动态分配数组存储哈夫曼树 typedef char **HuffmanCode; //动态分配数组存储哈夫曼编码表 void CreateHuffmanTree(HuffmanTree &,unsigned int*,int ); //生成哈夫曼树 void HuffmanCoding(HuffmanTree,HuffmanCode &,int ); //对哈夫曼树

计算机软件发展

计算机软件技术发展很快。50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。 第一代软件(1946-1953) 第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:10110000 00000110 00000100 00000010 10100010 01010000 第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。 不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符! 在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。相对于机器语言,用汇编语言编写程序就容易多了。例如计算2+6的汇编语言指令如下: MOV AL,6 ADD AL,2 MOV #5,AL 由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。 第二代软件(1954-1964)

软件工程发展史

软件工程发展史及发展趋势 一:软件工程定义 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作和生活效率 二:软件工程的发展历史 随着人类的发展,计算机作为第三次科技革命的主要代表产品,极大的推动了人类社会发展。与此同时,软件作为现代计算机的重要支撑部分,伴随着计算机的发展不断发展。 早在20世纪50年代,有关软件的编程语言就已经出现,但是关于软件工程这个概念却要远远晚于软件发展。据资料显示,软件工程这个概念最早出现在20世纪60年代末期。在软件工程发展的半个多世纪内,软件工程所使用的程序语言不断发展,而且有关于软件四六七零零四零二二号码论文写作工程的模型不断发展,从最早的瀑布模型到现在光为人所知的云计算,软件工程几乎每隔5-10年就会获得一次突破性发展,而且有关软件语言从最早的面向程序结构转向为面向对象,极大的提升了软件编程的效率。目前,软件工程经过50多年的发展,已经深入到社会生活的各个层面,可以说,现代社会生活,几乎在每一个方面都涉及到软件工程。 1.软件工程开发过程 软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。 程序设计阶段 程序设计阶段出现在1946年~1955年。此阶段的特点是:尚无软件的概念,程序设计主要围绕硬件进行开发,规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料(除程序清单外),主要用于科学计算。 软件设计阶段 软件设计阶段出现在1956年~1970年。此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”的开发组织形式。开始广泛使用产品软件(可购买),从而建立了软件的概念。随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言层出不穷,应用领域不断拓宽,开发者和用户有了明确的分工,社会对软件的需求量剧增。但软件开发技术没有重大突破,软件产品的质量不高,生产效率低下,从而导致了“软件危机”的产生。 软件工程阶段 自1970年起,软件开发进入了软件工程阶段。由于“软件危机”的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件产生进入了软件工程时代。此阶段的特定是:硬件已向巨型化、微型化、网络化和智能化四个方向发展,数据库技术已成熟并广泛应用,第三代、第四代语言出现;第一代软件技术:结构化程序设计在数值计算领域取得优异成绩;第二代软件技术:软件测试技术、方法、原理用于软件生产过程;第三代软件技术:处理需求定义技术用于软件需求分析和描述。 2.软件工程的各个阶段

第三章计算机软件

第三章计算机软件 3.1概述(1.什么是计算机软件;2.计算机软件的特性;3.计算机软件的分类) 一.判断题 1.一个完整的计算机系统至少由4个基本部分组成,即软件、硬件、多媒体和网络。(______) 2.“软件使用手册”不属于软件的范畴。(______) 3.程序是软件的主体,单独的数据和文档一般不认为是软件。(______) 4.程序是用某种计算机程序语言编写的指令、命令、语句的集合。(______) 提示:程序是指示计算机如何去解决问题或完成任务的一组详细的、逐步执行的语句(或指令),程序的每一步都是用计算机所能理解和处理的语言编写的。 5.计算机软件包括软件开发和使用所涉及的资料。 6.软件产品的设计报告、维护手册和用户使用指南等均不属于计算机软件。(______) 7.软件产品是交付给用户使用的一整套程序、相关的文档和必要的数据。 8.软件虽然不是物理产品而是一种无形产品,但通常还是必须使用物理载体进行存储和传 输。(______) 提示:软件产品是软件开发厂商交付给用户用于特定用途的一整套程序、必要的数据及相关的文档,它们以光盘或磁盘作为载体,通常也称为软件包。 9.软件指的是能指示(指挥)计算机完成特定任务的、以电子格式存储的程序、数据和相 关文档,这里的相关文档专指用户手册。(______) 提示:ISO软件定义中的文档是指程序开发、维护和使用所涉及的资料(如设计报告、维护手册和使用指南等),所以在程序开发设计过程中,一定要注意保留完整、规范的相关文档作为软件支持。 10.文档是程序开发、维护和使用所涉及的资料,是软件的重要组成部分。(______) 11.用户购买软件后,就获得了它的版权,可以随意进行软件拷贝和分发。(______) 12.软件必须依附于一定的硬件和软件环境,否则它可能无法正常运行。(______) 13.软件是无形的产品,它不容易受到病毒入侵。(______) 14.软件是以二进位表示,且通常以电、磁、光等形式存储和传输的,因而很容易被复制。 (______) 15.Linux操作系统的源代码是公开的,它是一种“自由软件”。(______) 16.Linux和Word都是文字处理软件。(______) 17.UNIX是一种应用软件。(______) 18.Windows系列软件和Office系列软件都是目前流行的操作系统软件。(______) 提示:Windows系统是目前最为普及的系统软件,Office系列是微软公司开发的目前最为流行的办公应用软件。 19.自由软件(free ware)不允许随意拷贝、修改其源代码,但允许自行销售。(______) 二.选择题 1.Excel属于________软件。 A.电子表格B.文字处理C.图形图像D.网络通信

1、计算机软件系统一般分为( A )两大部分

现代教育技术中心业务知识竞赛题 一、选择题: 1、计算机软件系统一般分为(A )两大部分。 A 系统软件和应用软件 B 操作系统和计算机语言 C 程序和数据 D DOS和WINDOWS 2、主要决定微机性能的是(A ) A CPU B 耗电量 C 质量 D 价格 3、在计算机内部,不需要编译就能够直接执行的语言是(C )。 A 汇编语言 B 自然语言 C 机器语言D高级语言 4、磁盘属于(D)。 A 输入设备 B 输出设备 C 内存储器 D 外存储器 5.磁盘加入写保护后,这时对它可以进行的操作是(A ) A 只能读盘,不能写盘 B 既可读盘,又可写盘 C 只能写盘,不能读盘 D 不能读盘,也不能写盘 6、计算机的存储器属于(D ) A 输入部件 B 输出部件 C 运算部件D记忆部件 7、将文档中的一部分内容复制到别处,先要进行的操作是(C ) A 粘贴 B 复制C选择D剪切 8、计算机的主要特点是:(A) A 运行速度快 B 擅长思考C存储容量大D分辨率高 9、下列设备中属于输入设备的是(B ) A 显示器 B 键盘 C 打印机D运算器 10、下列属于系统软件的是(A) A MS-DOS B Windows C 成绩表.DOC D 可执行程序文件 11、关于CPU,下面说法中不正确的是(B) A CPU 是中央处理单元的简称 B CPU可以替代存储器 C 微机的CPU通常也叫作微处理器 D CPU是微机的核心部件 二、判断题: 1、网络通信可以不用协议(错) 2、计算机网络是一个在协议控制下的多机互联的系统。(对) 3、人机交互就是指人对机算机发布命令,计算机执行就可以了。(错) 4、计算机病毒只能通过U盘,网上传输不会传播病毒。(错) 5、多媒体技术能应用于教育、培训等领域,在家庭PC中没有什么用途。(错) 6、光纤是计算机网络中使用的无线传输介质(错) 7、计算机网络中,必须通过授权才可实现资源共享。(对) 8、在主机箱内的存储器都是内存储器。(错) 三、简答题: 1、简述OSI参考模型各层主要功能。 物理层,数据链路层,网络层,传输层,会话层,表示层 2.、计算机网络的主要功能是什么?(答五个就行) 1.)可以实现计算机资源的共享

计算机软件基础实验报告

实验一选择结构程序设计 一、实验目的 1、掌握关系运算符和逻辑运算符的使用方法及其表达式的应用。 2、掌握分支语句的使用。 3、结合程序掌握一些简单的算法。 二、实验内容 1、在VC6.0中,实现输入3个整数,按大小顺序输出。 2、在VC6.0中,编写程序,当输入字符A时,输出America;输入字符B时,输出Britain;输入字符C时,输出China;输入其它字符时,输出France(要求使用switch语句实现)。 3、给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’.90分以上为’A’,80~89分为’B’, 70~79分为’C’,60~69分为’D’,60分以下为’E’。 三、实验环境 1、一台能正常启动的个人计算机 2、安装有VC6.0软件 四、实验步骤 1、启动VC6.0,创建一个新的C程序文件。 2、在创建的C程序文件中输入相应的代码。 3、保存程序 4、运行程序 输入3个整数,按大小顺序输出的问题,程序代码如下: #include main() { int a,b,c,t; printf("请输入三个整数:") ; scanf("%d%d%d",&a,&b,&c) ; if(a main() { char x; printf("请输入一个字符:");

计算机软件的发展过程

计算机软件的发展过程 计算机软件的发展受到硬件和应用发展的推动和制约。反之,软件的发展也推动了应用和硬件的发展。软件的发展大致经历了如下三个阶段: ⑴第一阶段(20世纪40年代中期到50年代中期)。从第一台计算机上的第一个程序开始到实用的高级程序设计语言出现以前是计算机软件发展初期。这个阶段计算机应用领域的比较窄,主要是科学与工程计算,处理对象为数值数据,以个体方式使用机器(或汇编)语言编制程序。第一阶段只要研究科学计算程序与工程计算程序、服务性程序和程序库,人们对与程序有关的文档的重要性认识不足,重点考虑程序本身。 ⑵第二阶段(20世纪50年代中期到60年代后期)。从高级程序设计语言出现到软件工程提出以前是软件发展的第二阶段。1956年J.Backus等IBM704机器上研制出第一个实用的高级程序语言FORTRAN及其翻译程序。此后,相继又有很多高级语言问世,著称者有ALGOL-60、COBOL等语言,从而使设计和编制程序的功能显著提高。为了充分利用系统资源,产生操作系统。针对大量数据处理问题的需要,研制出数据库及其管理系统。1957年美国管理学家John Wilder Tukey首先使用软件一词。这个阶段软件的复杂程序迅速提高,研制周期变长,正确性难以保证,可靠性问题相当突出。到了60年代中期,出现了人们难以控制的局面,即所谓的软件危机。为了解决这一危机,人们进行了一下三个方面的工作:①提出结构程序设计方法。②提出用工程方法开发软件。③从理论上探讨程序正确性和软件的可靠性问题。 这个阶段研究对象增加了并发程序,并着重研究高级程序设计语言、编译程序、操作系统以及各种支撑软件和应用软件。随着计算机系统的处理能力得到加强,设计和编制程序的工作方式逐渐走向合作方式。 ⑶第三阶段(20世纪60年代后期软件工程提出以来)。由于大型软件的开发是一项工程性的任务,采用个体或合作方式不仅效率低、可靠性差、而且很难完成任务,只有采用工程方法才能适应高效率高质量编制软件的需求,因而在1968年的大西洋公约组织的学术会议上提出的软件工程的概念.近40年来,软件领域的工作呈现出了许多新的特点,主要反映在一下6个方面: ①随着应用领域的不断托广,出现了嵌入式应用及其软件、工程网络及分布式应用软件。 ②软件工程发展迅速,开发方式由个体合作方式转向工程方式,形成了计算机辅助软件工程。除了开发各类工具和环境用以支持软件的开发和维护外,还出现了一些实验性的软件自动化系统。 ③致力于研究软件体系结构、基于构件的软件、中间件及软件过程本身,研究软件开发风范与模型。 ④除了软件传统技术继续发展外,人们着重研究以智能化、自动化、集成化、并行化、开放化以及自然化为标志的软件开发新技术。 ⑤致力于研究对象技术与主体技术。 ⑥注意研究软件的理论,特别是软件开发过程的本质。

计算机软件基础实验报告

课程名称:计算机软件基础实验项目: 1.最简单的C程序 2.C程序的选择结构 3.C程序的循环结构 4.C程序的函数 5.C程序的指针 6.数据结构初步 实验一、最简单的C程序 一、实验目的 (1)理解常用运算符的意义。 (2)掌握c 语言表达是的运算规则。 二、实际设备及器材 计算机 三、实验内容 (1)整数除的危险性 分析三个表达式的值,再设计程序测试,进行比较和分析。 int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; d=0,e=71,f=70. 程序测试: #include int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("% d,% d,%d\n",d,e,f); } 结果:

(1)分析下面程序 是比较x++与++x之间的区别。 例如: #include int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\ny",b); } 运行结果: 由上述程序可以看出,x++是先使用x在使x+1,而++x是先使x+1在使用x。 (2)分析下列表达式的值 测试程序: #include int main() { int a,b,c,d,e,f; scanf("a=%d,b=%d\n",a,b); c=b+a+++a; d=b+(a++)+a; e=b+a+(++a); f=b+a+++a++; printf("c=%,d=%d,e=%d,f=%d\n",c,d,e,f); } 四、思考题 1.整数除的危险性 2.C语言的运算规则 实验二、C语言选择结构 一、实验目的 (1)掌握分支程序的基本结构。 (2)掌握分支程序的测试与调试方法。 二、实际设备及器材

计算机软件发展历史(简史)

计算机软件发展历史(简史) 来源:互联网 计算机软件技术发展很快。50年前,计算机只能被高素质的专家使用,今天,计算机的使用非常普遍,甚至没有上学的小孩都可以灵活操作;40年前,文件不能方便地在两台计算机之间进行交换,甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难,今天,网络在两个平台和应用程序之间提供了无损的文件传输;30年前,多个应用程序不能方便地共享相同的数据,今天,数据库技术使得多个用户、多个应用程序可以互相覆盖地共享数据。了解计算机软件的进化过程,对理解计算机软件在计算机系统中的作用至关重要。 第一代软件(1946-1953) 第一代软件是用机器语言编写的,机器语言是内置在计算机电路中的指令,由0和1组成。例如计算2+6在某种计算机上的机器语言指令如下:10110000 00000110 00000100 00000010 10100010 01010000 第一条指令表示将“6”送到寄存器AL中,第二条指令表示将“2”与寄存器AL 中的内容相加,结果仍在寄存器AL中,第三条指令表示将AL中的内容送到地址为5的单元中。 不同的计算机使用不同的机器语言,程序员必须记住每条及其语言指令的二进制数字组合,因此,只有少数专业人员能够为计算机编写程序,这就大大限制了计算机的推广和使用。用机器语言进行程序设计不仅枯燥费时,而且容易出错。想一想如何在一页全是0和1的纸上找一个打错的字符! 在这个时代的末期出现了汇编语言,它使用助记符(一种辅助记忆方法,采用字母的缩写来表示指令)表示每条机器语言指令,例如ADD表示加,SUB表示减,MOV表示移动数据。相对于机器语言,用汇编语言编写程序就容易多了。例如计算2+6的汇编语言指令如下: MOV AL,6 ADD AL,2 MOV #5,AL 由于程序最终在计算机上执行时采用的都是机器语言,所以需要用一种称为汇编器的翻译程序,把用汇编语言编写的程序翻译成机器代码。编写汇编器的程序员简化了他人的程序设计,是最初的系统程序员。

相关文档
最新文档