计算机软件技术基础(第三版)沈被娜 课后习题答案较全
(完整word版)计算机软件技术基础复习题和思考题答案
计算机软件技术基础复习题和思考题答案1。
5.1 复习题1。
解释计算机程序的概念。
计算机程序(computer programs),简称程序,是指计算机的指令序列.2. 什么是源代码程序?源代码是指以程序设计语言编写的、可读的语句和声明的集合,程序设计人员的工作就是使用程序设计语言编写源代码,源代码经过编译后转变为计算机可以执行的程序。
3. 什么是可执行程序?可执行程序是指包含了计算机可以直接执行的指令的文件。
为了与源代码相区别,可执行程序又被称为二进制代码。
4。
什么是计算机软件技术?计算机软件技术是与软件的设计、实施和使用相关的多种技术的统称。
软件的设计与实施涉及到程序设计语言、算法和数据结构、数据库系统、多媒体、软件工程等技术,软件的使用涉及到质量、可靠性、专利、知识产权、道德、法律等管理和技术。
5. 如何对软件进行分类?可以根据软件的功能进行分类,也可以根据软件的不同开发方式进行划分,还可以从软件的使用方式进行分类。
根据软件的功能来划分是一种主要的分类方式,可以把软件分为系统软件、编程软件和应用软件3大类型。
6. 什么是系统软件?系统软件(system software)指管理和控制计算机硬件、使计算机工作的软件。
系统软件是一种非常重要的软件类型,它为用户提供了一种操作计算机硬件的便捷方法,为其他程序提供了运行的基础。
7. 常见的系统软件有哪些?根据系统软件的功能特点,可以继续划分为操作系统、设备驱动程序、实用工具以及其他系统软件。
8. 什么是操作系统?操作系统(operating system,OS)是位于计算机系统中的硬件和软件之间的接口,负责管理和协调计算机硬件的操作和计算机有限资源的共享。
9. 列出3个典型的操作系统。
主要的操作系统包括微软公司的Windows系列操作系统、Unix和类Unix操作系统、苹果公司的Mac OS X 操作系统、Linux操作系统等。
任意列出3个即可.10. 什么是编程软件?编程软件(programming software)又称为编程工具(programming tool)或软件开发工具(software development tool),是一种软件开发人员用于创建、调试、维护其他程序和应用软件的软件工具。
最新计算机软件技术基础(第三版)习题答案
软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。
计算机软件一般分为系统软件和应用软件。
1.8软件技术发展的几个阶段各有什么特点?它与硬件的关系如何?
第一阶段:高级语言阶段
特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。
信息和数据的关系可以归结为:
1.信息是有一定含义的数据。
2.信息是经过加工(处理)后的数据。
3.信息是对决策有价值的数据。
1.2信息有哪些基本属性?
z信息的基本属性有:
1.事实性。
2.等级性。
3.可压缩性。
4.可扩散性。
5.可传输性。
6.共享性。
7.增值性和再生性。
8.转换性。
1.3计算机的主要特点是什么?
第一章
1.1什么是信息?信息与数据的区别和联系在何处?
信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。
信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。
与数据的区别和联系:
数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。
我们把这些数据收集起来,经过处理后,即得到人们需要的信息。
9
POS
1
4
7
10
12
13
14
15
16
NUM
3
3
3
2
1
1
1
1
4
2.27试说明树与二叉树有何不同?为何要将一般树转换为二叉树?
《计算机软件技术基础》习题及参考答案
4.以下数据结构中不属于线性数据结构的是______。
A. 队列 B. 线性表 C . 二叉树 D. 栈
5.在计算机中,算法是指______。
A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法
6.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构
14.下列关于栈的描述中错误的是。
A.栈是先进后出的线性表B.栈只能顺序存储
C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针
15.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A. 程序的规模 B. 程序的易读性 C. 程序的执行效率 D. 程序的可移植性
30.对建立良好的程序设计风格,下面描述正确的是______。
A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法
C. 充分考虑程序的执行效率 D. 程序的注释可有可无
31.下面对对象概念描述错误的是______。
A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性
32.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
A. 调用语句 B. 命令 C. 口令 D. 消息
33.面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。
计算机算法基础第三版课后习题答案
上机实验 书上 121 页 5。
2 5。
3 书上 151 6。
1 6。
3 6。
6 他说搞懂这几题和实验就没问题了4.2 在下列情况下求解递归关系式当① n=2k g(n)= O(1) 和 f(n)= O(n) ; ②n=2k g(n)= 0(1)和 f(n)= 0(1)。
kk-1kk-2k-1k解: T(n)=T(2 k )=2T(2 k-1)+f(2 k )=2(2 T(2 k-2)+f(2 k-1)) +f(2 k )=2 2T(2k-2)+21 f(2 k-1)+ f(2 k )不妨设 g(n)=a ,f(n)=bn ,a ,b 为正常数。
则T(n)=T(2 k )= 2 k a+ 2 k-1*2b+2k-2*22b+…+2°*2k b =2k a+kb2k=an+bnlog 2n= 0(nlog 2n)② 当 g(n)= 0(1)和 f(n)= 0(1)时, 不妨设 g(n)=c ,f(n)=d ,c ,d 为正常数。
则 T(n)=T(2 k )=c2k + 2 k-1d+2k-2d+…+2°d=c2k +d(2k -1) =(c+d)n-d= 0(n) 4.3 根据教材中所给出的二分检索策略,写一个二分检索的递归过程。
Procedure BINSRCH(A,low, high, x, j) integer mid if low < high the n mid J (low high)/2 if x=A(mid) then jJ mid; endifif x>A(mid) then BINSRCH(A, mid+1, high, x, j); endif if x<A(mid) thenBINSRCH(A, low, mid-1, x, j); endif else j J 0; endif end BINSRCH4.5 作一个“三分”检索算法。
计算机软件技术基础课后答案
计算机软件技术基础课后答案【篇一:《计算机软件技术基础》复习题(含答案)】txt>1.线性表的链式存储结构与顺序存储结构相比优点是a. 所有的操作算法实现简单c. 便于插入和删除 b. 便于随机存取d. 便于利用零散的存储器空间2.线性表是具有n个的有限序列。
a. 表元素d. 数据项 b. 字符 c. 数据元素e. 信息项3.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为c 。
(1≤i≤n+1)a. o(0)b. o(1)2c. o(n) d. o(n)4.设a是一个线性表(a1,a2,?,an),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 b,平均每删除一个元素需要移动的元素个数为 a;若元素插在ai与ai+1之间(0≤i≤n-1)的概率为元素所要移动的元素个数为 c; 2(n?i),则平均每插入一个n(n?1) n?1 22n?1c.3a. n 23n?1d. 4b.5.下列函数中,按它们在n??时的无穷大阶数,最大的是 d。
a. lognb. nlognn/2c. 2 d. n!6.a. s-next=p+1; p-next=s;b. (*p).next=s; (*s).next=(*p).next;c. s-next=p-next; p-next=s-next;d. s-next=p-next; p-next=s;7.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是 a 。
a. nc. n-1b. 2n-1 d. 2n13.用单链表表示的链式队列的队头在链表的a 位置。
a. 链头b. 链尾c. 链中14.若用单链表表示队列,则应该选用。
a. 带尾指针的非循环链表b. 带尾指针的循环链表c. 带头指针的非循环链表d. 带头指针的循环链表15.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印,先放入打印缓冲区的数据先被打印。
《计算机软件技术基础》参考答案A.doc
《计算机软件技术基础》参考答案A一、单项选择题(每空1分,共50分)1-5 CBCBD 6-10 ADDCB11-15 ACABB 16-20 BLJCI21-25 CCABC 26-30 BADAB31-35 BCDBA 36-40 DDCDA41-45 DDCAC 46-50 BBCAB评分标准:本题每空1分,多选、少选、错选均不得分。
二、本题10分(1) v != NULL或v(2) x > v->val 或x != v->val(3) p->next(4) u->next(5) head->next评分标准:本题10分,每空2分,在(3)-(5)中未写出next扣1分三、本题10分(1) A!=NULL && B!=NULL(2) A->data==B->data(3) B=B->next;(4) A!=NULL(5) last->next=NULL;评分标准:本题10分,每空2分,在(2)中未写出data扣1分,在(3)和(5)中未写出next扣1分四、本题10分解:(1) A、B、C三个进程之间存在互斥的制约关系。
因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。
(2)mutex:用于互斥的信号量,初值为1。
各进程的代码如下:进程A 进程B 进程C... … ...... … ...P(mutex) P(mutex) P(mutex)申请打印机申请打印机申请打印机使用打印机使用打印机使用打印机V(mutex) V(mutex) V(mutex)… … …评分标准:本题10分,(1)题3分,(2)题7分,其中给出信号量含义和初值1分,三个进程代码各2分五、本题10分解:FIFO淘汰算法:内存块为3时,缺页中断(或称缺页次数、页面故障)为9;内存块为4时,缺页中断为10。
LRU淘汰算法:内存块为3时,缺页中断为10评分标准:本题10分,FIFO淘汰算法两种情况各3分,LRU淘汰算法1分,要求有分析过程六、本题10分解:段式存储管理的地址转换过程为:(1)根据逻辑地址中的段号查段表的相应栏目;(2)根据段内地址<段长度,检查地址是否越界;(3)若不越界,则绝对地址=该段的主存起始地址+段内地址。
VisualBasic程序设计教程第三版课后习题答案
《VB步调安排》概括复习资料之阳早格格创做第一章 Visual Basic步调安排概括一、挖空题1、VisualBasic是一种里背__________的可视化步调安排谈话,采与了__________的编程体造.2、正在VB中工程文献的扩展名是____________,窗体文献的扩展名是____________,尺度模块文献的扩展名是____________.3、真止“工程”菜单下的__________下令,可采用并增加ActiveX控件.4、Visual Basic 6.0用于开垦__________环境下的应用步调.二、采用题1、底下出有是VB处事模式的是()A.安排模式B.运止模式C.汇编模式D.中断模式 2、可视化编程的最大便宜是()A.具备尺度工具箱B.一个工程文献由若搞个窗体文献组成C.出有需要编写洪量代码去形貌图形对付象D.所睹即所得3、下列出有克出有及挨开属性窗心的支配是()A.真止“视图”菜单中的“属性窗心”下令B.按F4键C.按Ctrl+TD.单打工具栏上的“属性窗心”按钮4、下列不妨挨开坐时窗心的支配是()A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G5、Visual Basic的编程体造是()A.可视化 B.里背对付象 C.里背图形 D.事变启动三、简问题1、代码窗心主要包罗哪几部分?2、正在工程资材管造器窗心中,主要列出了哪三类文献?3、窗体筹备窗心的主要用途是什么?4、VB的基础特性是什么?5、何如明黑可视化安排?6、怎要明黑事变启动编程?第二章简朴的VB步调安排一、挖空题1、树坐是可不妨用Tab键去采用下令按钮,该当用______________属性.2、一个控件正在窗体的位子由_______战________属性决断,其大小由__________战_________属性决断.3、利用对付象的属性setfocus可赢得核心,对付于一个对付象,惟有其visible属性战____________属性为true,才搞担当核心.4、树坐控件背景颜色的属性称呼是______________________.5、所有控件皆具备的共共属性是__________________属性.6、普遍情况下,控件有二个属性项的缺省值是相共的,那二个属性项是_______________.7、VB中的每个对付象(控件)皆有一组特性,那组特性称为__________,咱们通过建改它不妨统造对付象的中瞅战支配.8、常常情况下,VB中一个工程主要包罗如下四个文献:窗体文献、工程文献、类模块文献战_____________文献,后者的扩展名为.Bas,常常由Basic谈话编写,是一个可共用的子步调.9、VB有三种处事模式,分别是安排(Design)模式、_____________战中断(Break)模式.二、采用题1、以下不妨触收文本框Change事变的支配是()A.文本框得去核心B.文本框赢得核心C.树坐文本框的核心D.改变文本框的真量2、应用步调安排完毕后,应将步调死存,死存的历程是()A.只死存窗体文献即可B.只死存工程文献即可C.先死存工程文献,之后死存窗体文献D.先死存窗体文献(大概尺度模块文献),之后还要死存工程文献3、VB应用步调的运止模式是()A.阐明运止模式B.编译运止模式C.二者皆有D.汇编模式4、所有控件皆具备的属性是()A.TEXTB.CAPTIONC.NAMED.FORECOLOR5、决断控件上笔墨的字体、字形、大小及效验的属性是()A.TEXTB.CAPTIONC.NAMED.FONT6、正在窗体上建坐了多个控件,如TEXT、LABEL1、COMMAND1,若要使步调一运止核心便定位正在COMMAND1控件上,应将COMMAND1控件的()树坐为0A.INDEXB.TABINDEXC.TABSTOPD.ENABLED 7、运止时,当用户背文本框输进新的真量,大概正在步调代码中对付文本框的TEXT属性举止赋值进而改变了文本框的TEXT属性值时,将触收文本框的()事变A.CLICKB.DBLCLICKC.GOTFOCUSD.CHANGE8、正在运止时,按TAB键跳过了一个不妨赢得核心的控件(如文本框),则大概是果为()A.该控件的TABSTOP属性值为TRUEB.该控件的TABINDEX属性值为FALSEC.该控件的ENABLED属性值为TRUED.该控件的ENABLED属性值为FALSE9、为了预防用户随意将光标置于控件上,应()A.将控件的TABINDEX属性树坐为0B.将控件的TABSTOP属性树坐为TRUEC.将控件的TABSTOP属性树坐为FALSED.将控件的ENABLED属性树坐为FALSE10、若要使标签控件隐现时,出有覆盖其背景真量,应树坐标签控件的()属性A.BACKCOLORB.BORDERSTYLEC.FORECOLORD.BACKSTYLE11、如果要正在文本框中输进字符时,只隐现某个字符,如星号(*),运止时,正在文本框中输进的字符仍旧隐现出去,而出有隐现星号,本果大概是()A.文本框的MULTILINE属性值为TRUEB.文本框的LOCKED属性值为TRUEC.文本框的MULTILINE属性值为FALSED.文本框的LOCKED属性为FALSE12、正在运止阶段,要正在文本框TEXT1赢得核心时选华文本框中所有真量,对付应的事变历程是()A.Private Sub Text1_GotFocus( )Text1.SelStart=0Text1.Sellength=Len(Text1.Text)End SubB.Private Sub Text1_LostFocus( )Text1.SelStart=0Text1.Sellength=Len(Text1.Text)End SubC.Private Sub Text1_Change( )Text1.SelStart=0Text1.Sellength=Len(Text1.Text)End SubD.Private Sub Text1_SetFocus( )Text1.SelStart=0Text1.Sellength=Len(Text1.Text)End Sub13、Visual Basic继启了Basic谈话简朴易用的语法特性,共时支援里背对付象的编程体造,其中形成其控件(对付象)的三果素是()A.属性、事变、事变历程B.控件、窗体、事变C.属性、历程、要领D.属性、事变、要领14、决断标签(Label)隐现的属性是()A.TextB.NameC.CaptionD.Alignment15、下令按钮的题目笔墨由()属性去树坐.A.Text B.Caption C.Name D.(称呼)16、若要树坐文本的隐现颜色,则可用()属性去真止.A.BackColor B.Forecolor C.FillColor D.Backstyle17、正在运止时,若要调用某下令钮的Click事变历程,则可树坐该下令钮对付象的()属性为Ture去真止.A.Enabled B.Value C.Default D.Cancel18、正在运止时,若要赢得用户正在文本框中所采用的文本,可通过考察()属性去真止.A.SelStart B.SelLenght C.Text D.SelText三、简问题1、事变启动的含意是什么?举例证明.2、接互式开垦要领战保守的应用步调开垦历程有什么分歧?3、文本框正在什么情况下使用?4、什么是工程?5、结构化步调安排的三种基础结构是什么?6、对付象的三果素是什么?并分别举止简朴的阐明.7、为什么要死成可真止文献战创造拆置盘?8、使用变量前先声明有什么佳处?9、怎么样使用助闲功能?10、结构化步调安排的特性是什么?11、为了把核心移到某个指定的控件,正在代码中应使用的要领是什么?12、开用Visua Basic后,只创造了一个窗体,若此时死存,需要死存几个文献?各是什么文献?先死存的是哪一个?13、为了预防文本框中的疑息运止后被用户建改,应树坐什么属性?第三章 VB基础谈话一、挖空题1、普遍不妨使用__________关键字声明常量.2、______典型也称变体典型,是一种通用的、可变的数据典型,它可表示大概死存所有一种数据典型.3、变量的声明分为二种要领:__________战____________.4、正在VB中,用___________________语句设定数组的下界,用_____________战__________________语句分别返回数组的上、下界.5、正在代码模块中加进Option Explicit的脚法是_____________________.6、function aa (a1 as date,optional a2 as boolean) as single,写出optional下令的效率__________________.7、正在VB中,咱们用一个简朴的______语句便能真止退出步调.8、死成消息框的下令是____________,死成输进框的下令是____________.9、通用对付话框(commondialog)属activex控件,它不妨隐现多个尺度对付话框,包罗挨开/另存为、字体、挨印等对付话框,若要隐现所有文献,则应树坐其属性filter=____________,若要使它隐现为挨印对付话框,则应使用什么要领____________.10、从字符串中任性位子截与字符的函数是__________.11、语句For j = 3 To 20 Step 3 使循环体真止了______次.12、对付于正正在使用的动背数组Arraya(),要减少一个单元,然而出有克出有及损害数组内的数据,则应使用语句__________________________________.13、正在Visual Basic中声明固态变量的关键字是_________________.14、表黑式10 Mod 6 \ 4的值为______.15、表黑式chr(Asc("a") + 5)的值为_________.16、VB中使用注释有2种要领,即________战________.17、VB中的数据以四种形式死存:常量、_________、_________战记录.18、为了正在VB中死存一个4止5列的二维矩阵,需要定义一个整型的数组,请把数组定义语句补充完备:Dim Juzhen(__) as Integer.19、控件数组由一组相共典型的控件组成,那些控件共用一个相共的控件名,然而是每个控件皆有一个唯一的下标去区别,咱们使用属性____去树坐下标.20、正在历程调用中,真止调用历程的真参战被调用历程的形参之间的数据传播有二种办法:按值传播战____.21、为了包管步调中必须对付变量的强造性定义,需要正在代码模块的声明部分加进______________语句.22、分解For……Next循环结构的真例:For i = 5 To 30 Step 2 中,循环体一共真止了______次.23、表黑式Mid("UniversityOfPetroleum", 8, 4) 的值为_________.24、常量分为普常常量战__________常量.25、要将大写字母变更为小写字母,可使用____________函数.26、出有管核心正在哪个控件上,按__________键相称于按了与消按钮.27、真止“工程”菜单下的__________下令,可采用并增加ActiveX控件.28、__________是步调中VB停止真止的场合.29、逻辑常量为True大概__________.30、使用了__________________的声明后,当步调中使用已经声明的变量时,步调运止时会报错.31、要将小写字母变更为大写字母,可使用____________函数.32、自字符串N1位开初背左与N2个字符,要使用_________________函数.33、日期常量表示时,用标记__________将日期型数据括起去.34、局部变量只可正在__________中声明战使用.35、模块级变量的声明关键字是Dim大概__________.36、函数Abs(x)的功能是__________.37、表黑式3/6*5的值是__________.二、采用题1、以下哪个是合法的变量()A.right B.abc@123 C.123_abc D.ab123c 2、下列道法过得的是()A.正在共一模块分歧历程中的变量不妨共名B.分歧模块中定义的局部变量出有成以共名C.引用另一模块中的局部变量时,必须正在变量名前加模块名D.共一模块中分歧级的变量不妨共名3、把MsgBox的返回值变更为数值该当使用的函数是()A.LogB.StrC.LenD.Val4、语句DIM AA(3,4,5)中定义的数组有()个元素A.12 B.60 C.120 D.3455、底下步调运止后输出的截止是()A$="CHINA"B$=STRING$(3,A$)PRINT B$ENDA.CHI B.CCC C.INA D.AAA6、以下语句的输出截止是()Print Format$(32548.5, "000,000.00")A.32548.5 B.325,485.00 C.032,548,50 D.32,548,507、以下道述中过得的是()A.如果历程被定义为Static典型,则该历程中的局部变量皆是Static典型B.Sub历程中出有克出有及嵌套定义Sub历程C.Sub历程中不妨嵌套调用Sub历程D.事变历程不妨像通用历程一般由用户定义历程名8、Visual Basic提供的On Error Resume next过得陷阱语句表示()A.当爆收过得时,使步调转跳到语句标号为0的步调块B.当爆收过得时,出有使用过得处理步调块C.当爆收过得时,忽略过得止,继启真止下一语句D.当爆收过得时,终止本历程真止,继启真止下一历程9、正在Visual Basic中,若要将统造权接给支配系统则通过()的语句.A.End B.Exit Do C.Exit Sub D.DoEvents 10、正在Visual Basic 中语句的绝止号采与()A.空格与下划线 B.下划线与空格 C.空格与短线 D.短线与空格11、假定有以下步调段:For i=1 to 3For j=5 to 1 Step –1Print i*jNext j,i则语句Print i*j的真止次数是()A.15 B..16 C.17 D.1812、从键盘上输进二个字符串,分别死存正在变量str1、str2中.决定第二个字符串正在第一个字符串中起初位子的函数是()A.LeftB.MidC.StringD.Instr13、如果将布我常量值TRUE赋值给一个整型变量,则整型变量的值为()A.0B.1C.TRUED.FALSE14、下列道述出有精确的是()A.注释语句利害真止语句,仅对付步调的真量起注释效率,它出有被阐明战编译B.注释语句不妨搁正在代码中的所有位子C.注释语句出有克出有及搁正在绝止符的后里D.代码中加进注释语句的脚法是普及步调的可读性15、语句PRINT “INT(13.2)”;INT(13.2)的输出截止为()C.INT(13.2)= 13D.INT(13.2)= 1416、如果TAB函数的参数小于1,则挨印位子正在第()列A.0B.1C.2D.317、变量已赋值时,数值型变量的值为()A、0B.空C.1D.无所有值18、下列语句中精确的是()A.txt1.text+txt2.text=txt3.textB.=cmd okC.12label.caption=1234D.a=inputbox(“hello”)19、假设变量BOOLV AR是一个布我型变量,则底下精确的赋值语句是()A.BOOLVAR=‘TRUE’B.BOOLV AR=.TRUEC.BOOLV AR=#TRUE#D.BOOLV AR=3<420、以下()步调段不妨真施X、Y变量值的变更()A.Y=X:X=YB.Z=X:Y=Z:X=YC.Z=X:X=Y:Y=ZD.Z=X:W=Y:Y=Z:X=Y21、语句PRINT “SGN(26)=”;SGN(26)的输出截止为()A.SGN(26)=26B.SGN(26)= 26C.SGN(26)= +1D.SGN(26)= 122、读底下步调段,推断变量Str2的与值是()Dim Str1, Str2 as StringStr1="University"Str2=STRING$(3,Str1)A.Uni B.UUUC.ity D.yyy23、VB支援自定义数据典型,正在某步调中咱们定义了如下典型:TypeStudentnumber AsstringnameAsStringageAsIntegerEndType针对付上述定义,如下几项用法精确的是()A.="弛三" B.Dim s AsStudent ="弛黑"C.DimsAsTypeStudent D.DimsAsType="弛三" ="弛三"24、一个工程中包罗二个称呼分别为Form1、Form2的窗体,一个称呼为mdlFunc的尺度模块.假定正在Form1、Form2战mdlFunc中分别建坐了自定义历程,其定义要领为:Form1中定义的历程:Private Subfrmfunction1()EndSubForm2中定义的历程:PublicSubfrmfunction2()EndSubmdlFunc中定义的历程:PublicSubmdlFunction()EndSub正在调用上述历程的步调中,如果出有指明窗体大概模块的称呼,则以下道述中精确的是()A.上述三个历程皆不妨正在工程中的所有窗体大概模块中间接被调用B.惟有mdlFunction历程不妨被工程中各个窗体大概模块间接被调用C.frmfunction1只可正在form1中调用,而frmfunction2 则不妨正在所有模块大概窗体中被间接调用D.上述三个历程皆只可正在各自被定义的模块中间接调用25、VB中Do……Loop结构既不妨形成当型循环,也不妨形成曲到型循环,根据底下的代码:Dim i,n as Integern = 20i = 1DoPrint i;i = i + 2Loop Until i >20推断循环结构的典型战循环体的真止次数,精确的选项是()A.当型循环,20次B.曲到型循环,10次C.当型循环,10次D.曲到型循环,20次26、正在步调中,使用InputBox函数不妨担当用户的输进,如果要把它的返回值变更为数值型的数据,该当使用的函数是()A.Val B.LenC.Str D.Log27、动背数组果为正在步调运止前无法决定数组的大小,所以时常根据步调的运止情况,对付数组举止沉新定义,以下关于VB中动背数组的道述中出有精确的是()A.不妨用ReDim语句沉新定义动背数组,而且不妨举止多次沉定义B.尾次用Dim举止径背数组声明的时间,必须指明它的典型战上下界C.Preserve为ReDim语句的可选参数,用于死存动背数组本去的真量D.当对付动背数组使用Erase语句举止释搁支配时,将释搁其内存28、VB中的控件也喊搞部件大概组件,主要包罗三类,以下哪一项出有属于VB控件的分类()A.控件B.可拔出对付象C.ADO控件 D.ActiveX控件29、表黑式4+5 \ 6 * 7 / 8 Mod 9 的值是()A.4 B.5 C.6 D.730、不妨共时简略字符串前导战尾部空黑的函数是()A.Ltrim B.Rtrim C.Trim D.Mid三、简问题1、局部变量声明有哪些节造?2、字符串是可不妨自动变更为数字典型?3、用Format函数要领化后的字符要领正在分歧天区环境下的输出是可相共?为什么?4、正在InputBox函数中,哪一个参数是必须的?5、正在MsgBox函数中哪一个参数是必须的?6、正在什么情况下使用历程?7、为什么要举止步调调试?8、调试步调有哪些脚法?9、用语句Dim A(3 To 5) As Integer定义的数组的元素个数是几?10、设犹如下的Visual Basic表黑式:5*x^23*x2*Sin(a)/3,与它对付应的数教式是什么?11、数教式)a-对付应的VB表黑式是什么?yx+3)(2(b12、表黑式2>3 And 4<=5 Or 4>4的值是什么?13、何如正在步调中树坐断面?14、正在什么情况下不妨树坐断面?15、步调堕落的典型有哪几种?16、正在共一模块、分歧历程中声明的相共变量名,二者是可表示共一个变量?为什么?17、什么情况下会出现“数组下标越界过得”?18、逐语句战逐历程有什么辨别?19、表黑式2.75 * 2 \ 3.45的值是什么?20、正在步调安排中为什么尽管出有必GoTo语句?四、读步调题1、分解以下步调,写出运止截止.Private Sub Form_Click()score = Int(Rnd * 10) + 80Select Case scoreCase Is < 60A$ = "F"Case 60 To 69A$ = "D"Case 70 To 79A$ = "C"Case 80 To 89A$ = "B"Case ElseA$ = "A"End SelectPrint A$End Sub2、读底下的步调,分解其功能,写出运止截止.正在窗体上有一个下令按钮,称呼为Command1.而后编写如下步调:Private Sub Command1_Click()For I = 1 To 4For J = 0 To IPrint Chr$(65 + I);Next JPrintNext IEnd Sub步调运止后,如果单打下令按钮,则正在窗体上隐现的真量是什么?3、阅读底下的步调,分解并写出其功能.Sub insert(a() As Single,ByVal x As Single)Dim m as integer,n as integern=1Do While n<20 And x>a(n)n=n+1LoopFor m=201 To n Step –1a(m+1)=a(m)Next ma(n)=xEnd Sub4、分解以下步调,写出运止截止.Sub subP(b() As Integer)For i =1 To 4b(i)=2*iNext iEnd SubPrivate Sub Commandl_Click()Dim a(1 To 4)As Integera (1)=5a (2)=6a (3)=7a (4)=8subP a()For i =1 To 4Print a(i)Next iEnd Sub运止上头的步调,单打下令按钮,输出截止是什么?5、分解以下步调,写出运止截止.Sub sele()Dim n as Integeri=21:n=3Do While i>ni=i-nLoopPrint iEnd Sub6、分解以下步调,写出运止截止.Sub selectPrint()Dim a as IntegerDim b as IntegerDim c as Integera=2:b=5:c=2If(a>=b)and(a>=c) or (b>c) ThenPrint aa=a+2ElsePrint bEndIfPrint a;b;cEnd Sub7、分解以下步调,写出运止截止.Sub swap()Dim x as IntegerDim y as IntegerDim z as Integerx=1:y=2:z=0Print x;y;zx=x+yx=x*zPrint x,y,zEnd Sub8、分解以下步调,写出运止截止.Sub selectPrint()Dim a as IntegerDim b as IntegerDim c as Integera=3:b=3:c=2If(a>=b)and(a>c)Then Print aPrint a,b,cEnd Sub五、编程题1、输进一年号,推断它是可是闰年.界里如下图所示,包罗二个标签、一个文本框战一个下令按钮.提示:如果此年号能被400整除大概者出有克出有及被400除尽,也出有克出有及被100除尽,然而能被4整除,则它是闰年;可则,出有是闰年.2、输进二个正整数m、n,供m战n的最大契约数.央供建坐如下图所示的窗体,其中主要的控件包罗:二个标签(Lable1、Lable2)、二个文本框(Text1、Text2)战一个按钮(Command1).3、输进某教死结果(百分造),假如100≥结果≥90输出特出;假如90>结果≥80输出良佳;假如80>结果≥70输出中等;假如70>结果≥60输出及格;假如60>结果≥0,输出出有及格;假如其余数则输出error疑息.4、正在窗体中隐现从9号字型到16号字型.5、正在有序序列中拔出一个数,使拔出后的数列仍旧有序(设按由小到大排列).6、编程真止二维数组转置.7、随机输进10个100以内的整型数,估计其战及仄衡值.8、找出所有的火仙花数.火仙花数是个三位数,它的诸位数字的坐圆战等于那个三位数自己.比圆371=33+73+13,则371是火仙花数.9、从键盘输进一个大于2的正整数,推断该数是可是素数.10、供二维数组中的最小值及其天圆止号、列号.11、供一元二次圆程ax2+bx+c=0的根(包罗真根战复根).12、输进一个正整数n,估计出n!并输出.13、Faibonacci数列为0,1,1,2,3,5,8,13 …,估计并输出第20项以及前20项的战.第四章时常使用控件与窗体一、挖空题1、背列表框控件增加新名脚法要领是__________.2、正在VB中,最主要的二种对付象是____________战____________.3、当窗体开用时可通过__________属性统造窗体位于所有者的核心位子.4、若要将窗体Form1隐躲起去,则可通过真止代码_________________去真止.5、要使拆进到列表框中的数据项能自动按字母程序排序,应树坐该控件的_________属性为__________.6、窗体上搁置了若搞个文本框战下令按钮,当窗体拆进后,要将核心自动定位到文本框Text1上,则正在安排时需要将__________控件的_________属性树坐为__________.7、正在标签控件中通过编程使笔墨换止用的代码是___________________.8、树坐计时器控件只可触收______________________事变.9、树坐计时器对付象触收事变的时间隔断用_____________________属性.10、滑动条控件主要支援二个事变,它们是_______________事变.11、要使鼠标停顿正在按钮上隐现特殊的鼠标形状,应树坐的属性值是_________________.12、设某列表框公有10项,按题目央供补齐步调,完毕相映的功能.(1)按下下令按钮Command1时将列表框第8项的真量隐现正在窗体上:PrivateSubCommand1_Click()List.__________(7)=True(2)单打列表框某一项时坐将要该项挨印正在窗体上:PrivateSubList1_Click()Print_______________EndSub(3)按下下令按钮Command1时正在窗体上简略第1、3、5、7、9项:PrivateSubCommand1_Click()ForI=1To5NextIEndSub(4)正在列表框的每一项之后拔出一个新的项:PrivateSubCommand1_Click()ForI=1to10X=InputBox(“请输进拔出的第”&I&“项真量”) NextIEndSub13、设正在界里上搁置了一个滑动条Hscroll1战一个标签控件Label1,要使屡屡单打滑动条二端箭头时,大概单打滑动条滑块与二端箭头之间的空黑天区时,标签真量不妨反映滑动条的值,补齐以下代码.PrivateSubHscroll1.__________________()要使拖动滑动条滑块时标签真量不妨反映滑动条的值,补齐以下代码.PrivateSubHscroll1.________________()EndSub14、列表框(ListBox)用于列出可供采用的名脚法列表,用户不妨采用一个大概多个名目.它具备几个非常要害的数组属性,其中____属性存搁了列表框中所有名脚法值.15、菜单项普遍由题目、考察键、快速键战复选标记等形成,通过对付相映的属性举止树坐不妨改变那些名脚法状态,其中与复选标记相对付应的属性是____.16、keydown与keypress事变各有其参数,若需赢得用户按下 "a" 仍旧 "A" 需用____________事变.17、控件________推拢了文本框战列表框的功能,是VB 中一种功能非常强盛的采用类控件.18、若需要将窗体Form2以模态窗心的形式隐现出去,可通过真止代码_________________去真止.19、菜单中的合并条是一种菜单控件,出有赞同__________事变,出有克出有及被选中.二、采用题1、当步调运止时,正在窗体上单打鼠标,以下哪个事变是窗体出有会接支到( )A.MouseDownB.MouseUpC.LoadD.Click2、窗体Form1的Name属性是Frm1,它的单打事变历程名是()A.Form1_ClickB.Form_ClickC.Frm1_ClickD.Me_ Click3、用于树坐通用对付话框控件隐现文献典型的属性是()A.Filter B.Path C.Partern D.FoleName4、用于从内存简略窗体的下令是()A.Move B.Hide C.Unload D.Delete5、用于返回窗体可用天区宽度的属性是()A.ScaleWidth B.ScaleLeft C.ScaleHeight D.ScaleTop6、下列关于属性树坐的道述过得的是:()A.一个控件具备什么属性是VB预先安排佳的,用户出有克出有及改变B.一个控件具备什么属性是VB预先安排佳的,用户不妨改变C.一个控件的属性即不妨正在属性窗心中树坐,也不妨用步调代码树坐D.一个控件的属性正在属性窗心中树坐,还不妨利用步调代码为其树坐新值7、下列道法精确的是()A.对付象属性只可正在“属性窗心”中树坐B.一个新的工程不妨正在“工程窗心”中建坐C.必须先建坐一个工程,才搞开初安排应用步调D.只可正在“代码窗心”中编写步调代码8、下列关于窗体上控件的基础支配过得的是()A.按下一次DEL键只可简略一个控件B.按下一次DEL键不妨共时简略多个控件C.按住SHIFT键,而后单打每个要采用的控件,不妨共时选中多个控件D.按住ALT键,而后单打每个要采用的控件,不妨共时选中多个控件9、下列关于树坐控件属性的道述精确的是()A.用户必须树坐属性值B.所有的属性值皆不妨由用户随意设定C.属性值出有必一一沉新树坐D.分歧控件的属性项皆真足一般10、出有成以通过下列()支配将核心赋给对付象A.运止时使用TAB键B.正在代码中用CALL语句调用C.正在代码中用SETFOCUS要领D.用考察键大概用鼠标单打采用对付象11、要正在FORM_LOAD事变历程中使用PRINT要领正在窗体上输出一定的真量,应()A.树坐窗体的VISIBLE属性B.树坐窗体的CAPTIONC.调用窗体的SHOW要领D.树坐窗体ENABLED 属性12、底下()对付象无CAPTION属性A.FORMB.COMMANDBUTTONC.TEXTBOXD.LABEL13、通用对付话框控件战文献列表框控件中,皆能根据文献的典型对付要隐现的文献举止筛选过滤,后者使用()属性举止该项树坐.A.Pattern B.Path C.FilterD.FileName14、对付于复选框控件chkBoy,如果正在步调中树坐它为选中状态,底下语句精确的是()A.chkBoy.Checked = true B.chkBoy.Value = trueC.chkBoy.Selected = true D.chkBoy.Value = 115、计时器(Timer)控件用于每隔一段时间自动触收一次Timer事变,不妨有程序天沉复真止一段步调,它用于树坐二次事变时间隔断的属性是()A.IntervalB.SmallChangeC.LargeChange D.Max16、以下关于VB中窗体(Form)的道法中,出有精确的形貌为()A.真止Unload Form语句后,窗体Form消得,然而仍正在内存中B.当窗体的Enabled属性为False时,通过鼠标战键盘对付窗体的支配皆被克制C.窗体的Height、width属性用于树坐窗体的下战宽D.窗体的load事变正在加载窗体时爆收17、关于滑动条控件,底下道法过得的是()A.面打滑动条的箭头,不妨改变它的value值,进而激励Change事变B.拖动滑动框,不妨触收Scroll事变C.常常,火仄滑动条的值从左背左递加,笔曲滑动条的值自上而下递加D.拖动滑动框,不妨触收Change事变,而且是连绝触收的18、正在窗体上搁置一个下令按钮,称呼为Command1.单打下令按钮时,真止如下事变历程:PriVateSubCommand1_C1ick()a$="softwareandhardware"b$=Right(a$,8)c$=Mid(a$,1,8)Msgboxa$,b$,c$,1EndSub则正在弹出的疑息框的题目栏中隐现的疑息是()A.softWareandhardware B.softwareC.hardwafe D.出现过得19、正在多沉窗体步调安排中,关键的问题是要办理分歧窗体之间的贯串战窗体的隐现、关关等问题,以下关于窗体的相关语句战要领的道述中,过得的是()A.Load语句用于加载指定窗体,即正在内存中创造该窗体B.Show要领兼具Load语句的功能,不妨将窗体隐现出去C.Hide要领用于将窗体隐躲起去D.Unload语句用去释搁窗体,然而窗体并出从内存中消20、滑动条控件的属性中,表示与值范畴最大值的属性是()A.MaxB.LargeChangeC.Min D.Value21、步调中如果需要检测战统造鼠目标位子战状态的改变,便需要使用鼠标事变,其中底下哪个选项用于表示拖动事变()A.DragDrop B.MouseDownC.MouseUpD.MouseMove22、为了使用通用对付话框举止挨开文献的支配,应将通用对付话框的Action属性设定为().A.0 B.1 C.2 D.3三、简问题1、什么是单选按钮?什么是复选框?正在使用上有什么分歧?2、滑动条的change事变战scroll事变有什么分歧?3、快速键战考察键有什么辨别?4、正在步调运止功夫,如果拖动滑动条上的滑动块(即滑块),则触收滑动条的什么事变?5、假定有一个菜单项,名为MenuItem,为了正在运止时使该菜单项做废(变灰),应使用什么语句?6、为了姑且关关计时器(坐即钟控件),应把该计时器的什么属性树坐为False?。
计算机软件技术基础 第三版 课后习题答案
信息与数据信息是人们对某种事物的理解,通常可以是一件事情、一种状况或者是基于研究和经验所获得的知识。
数据是信息的表达。
例如,在线书店必须记录图书的书名、作者、客户、订单、书籍评论、书籍版本、送货等非常多的信息。
不同的用户所要保存和使用的数据各不相同,具体应该保存哪些数据由业务需求决定,保存数据的目的是使业务的运作更有效。
在任何数据库中,一般都保存有两种类型的数据:∙静态的,或者是历史的数据。
∙动态的,或者是事务性的数据。
文件系统最早用计算机实现对数据的管理是使用文件方式进行的,然而,文件的组织结构往往与生成该文件的程序有关,其他人要共享该文件,就必须要熟悉文件的格式等信息。
这为共享信息带来了诸多不便。
通过文件共享数据,还有一致性修改的问题,即如果文件结构被修改了,则共享者的程序也要相应地做修改,否则就会出错。
数据以文件形式保存,不仅使读文件的程序可以多次使用,而且其他程序只要知道数据格式和组织方式也可以使用,这就叫做数据资源共享。
商业应用中数据共享是必须的。
数据库系统信息共享和信息的易维护性是信息管理发展的必然要求。
为了解决这些问题,产生了数据库技术。
数据库技术的发展主要是用来克服文件系统的缺陷,克服这些缺陷主要是在应用程序和数据库之间增加了一个功能强大的软件——DBMS。
下图说明了在数据库系统中,数据库用户、数据库应用程序及数据库管理系统之间的关系。
用户与数据库应用程序交互,数据库应用程序与DBMS交互,由DBMS负责访问数据库中的数据。
也就是应用程序不直接与数据库打交道。
而在文件处理系统中,应用程序是直接访问存储数据的文件的。
这个改变非常重要,它使得编程工作变得非常简单,因为应用程序不再需要关心数据的记录结构和物理存储方式。
这样,开发人员就可以将注意力集中在如何满足用户的需要上,而不必集中在计算机系统如何组织数据的问题上。
从上述分析可以看到数据库具有如下特点:∙数据是集成的∙数据重复少∙程序与数据相对独立∙容易提供符合用户不同要求的信息提取方式∙易于提供安全保障9.2 数据模型模型是指明事物本质的方法,是对事物、现象、过程等客观系统的简化描述,是理解系统的思维工具。
计算机软件技术基础(第三版) 课后习题答案较全
第一章信息与计算机1.1 什么是信息?信息与数据的区别和联系在何处?信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。
信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。
与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。
我们把这些数据收集起来,经过处理后,即得到人们需要的信息。
信息和数据的关系可以归结为: 1. 信息是有一定含义的数据。
2. 信息是经过加工(处理)后的数据。
3. 信息是对决策有价值的数据。
1.2 信息有哪些基本属性?信息的基本属性有: 1. 事实性。
2. 等级性。
3. 可压缩性。
4. 可扩散性。
5. 可传输性。
6. 共享性。
7. 增值性和再生性。
8. 转换性。
1.3 计算机的主要特点是什么?计算机最主要的特点是: 1. 高速自动的操作功能。
2. 具有记忆的能力。
3. 可以进行各种逻辑判断。
4. 精确高速的计算能力。
1.5 完整的计算机系统应该包括哪几部分?目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据 3. 设备 4. 程序 5. 规程1.6 什么是计算机硬件?什么是计算机软件?硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。
微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。
软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。
计算机软件一般分为系统软件和应用软件。
1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何?第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。
但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。
硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。
第二阶段:结构程序设计阶段特点:在程序的正确性方面,提出了结构化程序设计思想使程序的可靠性提高了。
软件技术课后习题及答案--冯萍版
2.1 试根据题意写出空白处的内容。
(1)Visual Basic是可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言。
(2)在Visual Basic开发集成环境中,如果工具箱不可见,应在工具主菜单中操作而使它可见。
(3)双击窗体中的对象后,Visual Basic将显示的窗口是代码窗口。
(4)要使窗体在运行时最大化,应设置其WindowState属性。
(5)可以同时删除字符串前导和尾部空白的函数是trim。
(6)函数V al(aSd76fG2hgf356)的返回值是。
(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。
用于标志各个控件数组元素的参数是______。
(8)在按下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton的属性设为True。
(9)使一个控件不可见,应设置其Visible属性。
(10)若要将窗体从内存中卸载出去,其实现的方法是Unload。
2.2 试从下列四个选项中选择正确的答案(单选题)(1)一个对象可以执行的动作和可被对象识别的动作分别称为 A 。
A.事件、方法B.方法、对象C.属性、方法D.过程、事件(2)与传统的程序设计语言相比,Visual Basic最突出的特点是 C 。
A.结构化程序设计B.程序开发环境C.事件驱动编程机制D.程序调试技术(3)以下不能在“工程资源管理器”窗口中列出的文件类型是 D 。
A..bas B..res C..fnn D..ocx (4)以下不属于Visual Basic系统的文件类型是 B 。
A.frm B.bat C.vbg D.vbp (5)下面 B 不是模块的类型。
A.标准模块B.对象模块C.窗体模块D.类模块(6)如果要使某句代码不起作用,可以在该代码前加上 D 。
A.Echo B.: C.Re D.' (7)下列 C 不能作为Visual Basic中的变量名。
《大学计算机基础(第三版)》课后习题答案——大计基作业资料文档
第1章计算机基础知识一、单选题1. D2. C3. A4. D5. D6. C7. D8. D9. A10.B 11.去掉12.B13.C14.A15.C16.C17.A18.去掉19.D20.B21.A22.D23.A24.A25.B二、判断题1. √2. √3. ×4. √5.去掉6.去掉7. ×8. ×9. ×10. ×11. ×12.√13.去掉14.去掉15. ×16. ×三、多选题1. AB2. AB3. ABC4. ABC5. ACD6. ABCD7. ABC8. BCD9. AB10.AC 11.BD12.BCD13.去掉第2章信息技术基础一、判断题1. √2. ×3. ×4. √5. ×6.√7. √8. ×二、填空题1. 1000101105452. 221335DD3. 111001004. 补码5. 210220230三、单选题1. D2. C3. C4. B5. A6. D7. D8. B9. C10.D第3章操作系统基础一、单选题1. A2. B3. C4. D5. B6. D7. A8. C9. C10.去掉第4章计算机网络基础一、判断题1. √2. ×3. ×4. √5. √6.√7. ×8. ×9. ×10. √二、单选题1. C2. D3. B4. D5. D6. C7. A8. 去掉9. A10.去掉11.A 12.A三、填空题1. 开放系统互联参考模型(OSI)2. 通信子网资源子网3. 局域网城域网广域网4. 帧分组5. 物理6. 中国公用计算机互联网(CHINANET)中国教育与科研网(CERNET)中国科学技术网(CSTNET)中国金桥信息网(GBNET)7. 网络爬虫8. IPv6因特网协议第6版128更大的IP地址空间更快的访问速度更安全的网络9. 网络地址1主机地址010. 去掉第5章信息安全基础一、判断题1. ×2. √3. √4. ×5. ×6. ×7. ×8. ×9. √10. √11. √12.√13.去掉14. ×15. ×16. ×17.√18. ×19. √20. ×二、单选题1. D2. C3. A4. B5. C6. C7. 去掉8. D9. 去掉10.B第8章Windows 7 操作一、单选题1. D2. B3. B4. D5. D6. B7. C8. A9. C10.A11.C12.B13.C14.C15.A16.A17.A18.去掉二、多选题1. BD2. BCD3. AD4. 去掉5. ABD6. BD7. BC8. AB9. AD10.去掉三、填空题1. 12. 剪贴板3. 最近使用的项目4. F15. 桌面6. 图标。
《大学计算机基础》(第3版)习题和参考答案要点
第1章电脑系统基础选择题1.电脑的发展经历了机械式电脑、〔 B 〕式电脑和电子电脑三个阶段。
〔A〕电子管〔B〕机电〔C〕晶体管〔D〕集成电路2.英国数学家巴贝奇1822年设计了一种程序控制的通用〔 D 〕。
〔A〕加法器〔B〕微机〔C〕大型电脑〔D〕分析机3.美国宾夕法尼亚大学1946年研制成功了一台大型通用数字电子电脑〔 A 〕。
〔A〕ENIAC 〔B〕Z3 〔C〕IBM PC 〔D〕Pentium4.爱德华·罗伯茨1975年发明了第一台微机〔 C 〕。
〔A〕Apple II 〔B〕IBM PC/XT 〔C〕牛郎星〔D〕织女星5.1981年IBM公司推出了第一台〔 B〕位个人电脑IBM PC 5150。
〔A〕8 〔B〕16 〔C〕32 〔D〕646.中国大陆1985年自行研制成功了第一台PC兼容机〔 C 〕0520微机。
〔A〕联想〔B〕方正〔C〕长城〔D〕银河7.摩尔定律指出,微芯片上集成的晶体管数目每〔 C 〕个月翻一番。
〔A〕6 〔B〕12 〔C〕18 〔D〕248.第四代电脑采用大规模和超大规模〔 B 〕作为主要电子元件。
〔A〕微处理器〔B〕集成电路〔C〕存储器〔D〕晶体管9.电脑朝着大型化和〔 C〕化两个方向发展。
〔A〕科学〔B〕商业〔C〕微机〔D〕实用10.电脑中最重要的核心部件是〔A 〕。
〔A〕CPU 〔B〕DRAM 〔C〕CD-ROM 〔D〕CRT11.电脑类型大致可以分为:大型电脑、〔 A 〕、嵌入式系统三类。
〔A〕微机〔B〕服务器〔C〕工业PC 〔D〕笔记本微机12.大型集群电脑技术是利用许多台单独的〔 D 〕组成一个电脑群。
〔A〕CPU 〔B〕DRAM 〔C〕PC 〔D〕电脑13.〔 C〕系统是将微机或微机核心部件安装在某个专用设备之内。
〔A〕大型电脑〔B〕网络〔C〕嵌入式〔D〕服务器14.冯结构电脑包括:输入设备、输出设备、存储器、控制器、〔 B 〕五大组成部分。
软件技术基础第三版课后习题答案
第二章程序设计语言计算机工作是执行相应程序,程序规定了执行的动作和动作的执行顺序。
程序的表达手段是程序设计语言。
程序设计语言是人- 机交换信息的媒体;是表达软件(程序)的工具;是人- 人交换信息的工具。
软件的开发和使用,协作开发、使用修改都要读程序,程序设计语言必须规范化和标准化。
程序设计语言是与计算机通信创造的语言,严格、小巧,没有二义性(语句执行只有一个解释)。
2.1 高级程序设计语言概述最初的语言是机器语言。
机器语言在内存中开辟两个区:数据区存放数据;指令区存放指令。
CPU 从指令区第一个地址开始逐条取出指令并释义执行,直到所有的指令都被执行完。
一般的指令格式2.2.2 高级语言程序的解释执行编译型语言由于可进行优化(有的编译器可作多次优化),目标码效率很高,是目前软件实现的主要方式。
语言编写的源程序,都需要进行编译、连接,才能生成可执行程序。
编译时花费时间但程序的执行效率提高。
对高级语言源程序采取解释执行的方式.解释执行需要有一个解释器(Interpreter ),它将源代码逐句读入。
先作词法分析,建立内部符号表;再作语法和语义分析,即以中间码建立语法树,并作类型检查。
完成检查后把每一语句压入执行堆栈,压入后立即解释执行。
操作系统的命令、BASIC 、VB 、Prolog 、LISP 、Java 、Java Script Post script2 .3 .1 变量、表达式、赋值使用符号常量,只需一次性改动其赋值就行了。
赋值和函数调用是程序语言改变变量的值的基本手段。
不同的语言所使用的赋值号并不完全相同,比如Pascal 语言的赋值号是“:=”,而在C 语言、Java 语言、VB 等语言中,赋值号是“ =”。
程序中的一条语句对应着计算机的一条命令(用一条或多条指令来实现)。
一个赋值语句就是一条赋值命令。
2.3.2 程序的控制结构程序约定自上向下自左向右地执行,即顺序地执行语句(或表达式)。
4软件技术基础 第三版 课后习题答案
第四章Visual C++环境及其应用软件开发一般是在某个操作系统平台之上进行的,平台提供了大量应用工具,这些工具为编程提供了极大的便利,使得编出的应用系统大为丰富。
有使用方便、清新悦目的用户界面;有计算结果的各种表达:表格、表单、图符、图像、图形、动画,甚至音频、视频等。
几十年来,各种支持应用的工具软件形成了当今计算机的应用文化。
对应用开发者而言,开发的应用程序也必须适应这种文化,而不单是编写核心计算的程序。
进行人机界面的设计时,要充分利用平台提供的测试、部署、通信、安装工具加速应用开发,并使开发的应用(程序)系统与各厂商提供的应用软件风格相似。
本章主要介绍程序开发环境。
4.1 应用(程序)系统的体系结构一个应用(程序)系统总是由多个程序模块组成。
过程式编程是函数/子例程、数据块;面向对象是类、包;基于构件编程是接口类、构件、连接件。
为了功能全、少编程,它们往往是共享的,能重用就重用。
而且大量重用经过实用考验的模块,应用程序更可靠。
模块的相互联系就形成体系结构(Architecture),就如同一个房子规定了它各个构件的位置,它们共同表现出这个房子的使用性能。
一般应用(程序)系统的体系结构如图4.1所示。
从逻辑上讲现代应用程序必须有为用户服务的模块,图中以小方块表示交互的用户输入和输出显示、报表软硬拷贝、保存文件、入库、安装等。
第二部分是业务服务模块,图中以小三角表示,即常说的这个(软件)程序该做什么核心计算。
可以是实现某个业务流程的各个模块,如民航订票系统的查询、订票、收费、出票各功能模块。
也可以是解决科学计算的高阶微分方程数值解的程序模块。
第三部分是数据服务的模块,图中以小圆圈表示。
它是与数据库交互的模块。
这里的数据库是广义的,包括文件库。
有些专用的科学计算的数据并不一定与其他应用有共享需求,作为文件保存为永久性数据,也叫入数据库。
但此时数据服务十分简单。
图中两个应用Application1和Application2共享若干模块,也有为自己开发的模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章信息与计算机1.1 什么是信息?信息与数据的区别和联系在何处?信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。
信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。
与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。
我们把这些数据收集起来,经过处理后,即得到人们需要的信息。
信息和数据的关系可以归结为: 1. 信息是有一定含义的数据。
2. 信息是经过加工(处理)后的数据。
3. 信息是对决策有价值的数据。
1.2 信息有哪些基本属性?信息的基本属性有: 1. 事实性。
2. 等级性。
3. 可压缩性。
4. 可扩散性。
5. 可传输性。
6. 共享性。
7. 增值性和再生性。
8. 转换性。
1.3 计算机的主要特点是什么?计算机最主要的特点是: 1. 高速自动的操作功能。
2. 具有记忆的能力。
3. 可以进行各种逻辑判断。
4. 精确高速的计算能力。
1.5 完整的计算机系统应该包括哪几部分?目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据 3. 设备 4. 程序 5. 规程1.6 什么是计算机硬件?什么是计算机软件?硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。
微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。
软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。
计算机软件一般分为系统软件和应用软件。
1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何?第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。
但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。
硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。
第二阶段:结构程序设计阶段特点:在程序的正确性方面,提出了结构化程序设计思想使程序的可靠性提高了。
程序设计方法论方面,提出由顶向下法和自底向上法。
使程序模块化,使问题的复杂性和人的思维统一起来了。
出现了软件生产管理。
硬件关系:磁盘问世,操作系统发展,非数值计算应用发展,通信设备完善,网络发展,集成电路发展等使软件复杂性增加产生软件危机,在此背景下发展了软件技术。
第三阶段:自动程序设计阶段特点:向集成化、一体化发展。
出现了软件开发环境。
程序设计基本方法进一步改进。
硬件关系:集成电路迅速发展以及高分辨率终端的出现,为个人计算机发展提供了条件,再加上人工智能、专家系统研究的发展,使程序设计进入成熟期。
1.9 什么是多媒体计算机?多媒体计算机包含那几项?什么是多媒体计算机?1.“媒体”的概念分为两部分,其一是信息存储的实体,其二是表现信息形式的载体;2.多媒体计算机是以计算机为核心,可以综合处理数值计算、文本文件、图形图像、声音视频等多种信息的计算机系统。
3.多媒体是20世纪90年代计算机发展的新领域,它是计算机技术与图形图像、动画、声音和视频等领域顶尖技术结合的产物,它将人机交互的信息从单纯的视觉(文字、图形)扩大到两个以上的媒体信息B:多媒体的基本要素:文本,图形,图像,动画,音频,视频,可以看出,它是电脑,电视机,游戏机,录放机,传真机和电话机的综合体第二章常用数据结构及其运算2.1 什么是数据结构?它对算法有什么影响?数据结构是指同一数据对象中各数据元素间存在的关系。
数据结构对算法的影响:算法的实现必须借助程序设计语言中提供的数据类型及其运算。
一个算法的效率往往与数据的表达形式有关,因此数据结构的选择对数据处理的效率起着至关重要的作用。
它是算法和程序设计的基本部分,它对程序的质量影响很大。
2.2何谓算法?它与程序有何区别?广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。
计算机算法是通过计算机能执行的算法语言来表达的。
和程序的区别:一个程序包括两个方面的内容:(1)对数据的描述,即数据结构。
(2)对操作的描述,即算法。
所以算法是程序的一个要素。
2.3 何谓频度,时间复杂度,空间复杂度?说明其含义。
频度:在某个算法中某个语句被重复执行的次数就是此语句的频度。
时间复杂度:是用来估算一个算法的执行时间的量,以算法中频度最大的语句来度量。
空间复杂度:指在算法中所需的辅助空间的单元,而不包括问题的原始数据占用的空间。
2.4试编写一个求多项式Pn =a n x n +a n-1 x n-1+……+a1x+a0的值Pn(x0)的算法,要求用乘法次数最少,并说明算法中主要语句的执行次数及整个算法的时间复杂度。
A=(a0, a1 ……a n)mul = 1 //sum=a0for i=1 to nmul = mul * x // xsum = A[i]*mul + sum //求和end(i)进行了n次时间复杂度为:2n2.5计算下列各片段程序中X←X+1执行次数(1)for i=1 to nfor j=1 to ifor k=1 to jx←x+1end(k)end(j)end(i)执行次数:n*n*n(2)i←1while i<n dox←x+1i←i+1end(while)执行次数:n-1(3)for i=1 to nj←1for k=j+1 to nx← x+1end(k)end(i)执行次数:n*(n-1)2.6 数据的存储结构主要有哪两种?它们之间的本质区别是什么?数据的存储结构:向量和链表。
本质区别:向量是连续存放的,其存储空间是静态分配的,以存放顺序来表达元素的前后件的关系。
链式存储结果不需要一组连续的存储单元,其数据元素可以分散存放在存储空间中,其元素关系由指针来指向。
2.8已知线性表L(a 1, a 2, … , a n ) 元素按递增有序排列。
用向量作为存储结构,试编写算法:删除表中值在c 与d 之间(c<=d)的元素找到第1个大于等于c的元素,序号为s找到第一个大于d 的元素,序号为tL[s] ← L[t]L[s+1] ← L[t+1]…L[s+m] ← L[t+m] // s+m = t -1 m = t – s - 1L[s + i ] ← L[t + i ] // i = 0 to t-s-1i=1; // i 从1 循环到ns = -1; // 第1个大于等于c 的元素序号t = -1; // 第1个大于d 的元素序号for i = 1 to n step -1if s ==-1 and L[i]>=c // 找到第1个大于等于c 的元素s = iif t == -1 and L[i] >d // 找到第1个大于d 的元素t = i ;end (i)if s != -1 and t !=-1i = swhile i < t and i + t – s <=nL[i] = L [i + t – s ]i++end(while)elsereturn(错误 没有找到 元素在c 和d 之间)end(if)for j=c to n-d+cL[j]<--L[j+d-c]//把j+d-c 项给jEnd(j)N<--n-d+c//所有项数减少Return2.9 线性表A,B中的元素为字符串类型,用向量结构存储,试编写算法,判断B是否为A 的子序列(例如A=ENGLISH ,B=LIS ,则B为A的子序列)A[m] B[n]A:B:i=1 检查A中第1个元素开始的字符串是否与B匹配i=2 检查A中第2个元素开始的字符串是否与B匹配……i= m – n + 1 检查A中第(m-n+1)个元素开始的字符串是否与B匹配A[m]B[n]if ( m<n ) then return errorfor ( i =1; i<= m-n+1; i++)for (j = 1; j<= n ; j++)if (A[i+j-1 ] != B[j ])break;end(j)if j>n then return( A字符串中第i个字符开始的子串与B匹配)end(i)renturn (找不到匹配的子串)设A,B两个线性表的元素个数为m,nIf (m<=n)then{return}For i=0 to n-1a=A[i]for j=0 to m-1if(a=B[j])then{b++}end(j)end(i)if(b=m)then{B 为A的子集}return2.11写一个将向量L(a1,a2,a n)倒置的算法。
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13a14 a15对L(a1,a2, ... ..., a n )如果是奇数个元素,则1, 15 交换1, n 交换2,14 交换2, n-1 交换3,13 交换3,n-2 交换4,12 交换4,n-3 交换5,11 交换5,n-4 交换6,10 交换6,n-5 交换7,9 交换7,n-6 交换8,8 交换8,n-7 交换9,7 交换9,n-8 交换?停止!!!a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13a14 a15如果是偶数个元素,则1,14 交换1, n 交换2,13 交换2, n-1 交换3,12 交换3,n-2 交换4,11 交换4,n-3 交换5,10 交换5,n-4 交换6,9 交换6,n-5 交换7,8 交换7,n-6 交换8,7 交换?8,n-7 交换?停止!!!!小结:n个元素倒置的算法是,i = 1while ( i<n-i+1)a[i] 与a[n-i+1] 交换i++end(while)2.12试编写算法求已知单链表长度,并考虑表空的情况。
p = headi = 0While(p!=nil) //表不为空P<-- next(p)//移动到下一个元素i++End(while)Return i //返回数据的个数2.13试编写算法删除单链表中第k个结点。
GETNODE(q) GETNODE(p)q<-headFor i=1 to k-1q<-next(q)End(i)P<-next(q);next(q)<-next(p)Ret(p)Returnhead2.14 已知一循环链表中数值已按递增有序排列现要插入一个新结点,并使插入一个新节点,并使插入后链表仍为有序序列GETNODE(p)Data(p)=aWhile(data(p)<data(n))n<-next(n)End(while)q <-nnext(p) <--next(q)<-preturn2.18 设在长度大于1 的循环链表中,即无头结点,也无头指正,p为指向链表中每个节点的指针,试编写算法删除该节点的前趋结点。