计算机科学与技术NET框架程序设计-梁爽-课后习题答案

合集下载

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案4

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案4

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.对do-while语句描述正确的是()。

A.do-while语句构成的循环可以使用break语句退出循环B.do-while语句构成的循环必须使用break语句退出循环C.do-while语句构成的循环,当while中的表达式值为非零时结束循环D.do-while语句构成的循环,当while中的表达式值为零时结束循环2.函数的形式参数隐含的存储类型说明是()。

A.externB.staticC.registerD.auto3.被main函数调用的函数只能是库函数。

()A.错误B.正确4.以下不能定义为用户标识符的是()。

A.scanfB.VoidC._3com_D.int5.continue语句可用于switch语句,也可用于for、while和do循环语句中。

()A.错误B.正确6.以下关于typedef的叙述正确的是()。

A.用typedef可以定义各种类型名,但不能用来定义变量B.用typedef可以增加新类型C.用typedef只是将已存在的类型用一个新的名字来代表D.使用typedef便于程序的通用7.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。

A.0B.1C.-1D.无法计算8.以下可以定义为用户标识符的有()。

A.scanfB.shortC._3com_D.int9.下列为c语言的关键字是()。

A.ifB.structC.unionD.Int10.以下程序的输出结果是()。

int f(){static int i=0; int s=1; s+=i; i++; return s;} main() {int i,a=0; for(i=0; iA.20B.24C.25D.1511.以下选项中非法的表达式是()。

计算机体系结构课后习题

计算机体系结构课后习题

第1章 计算机系统结构的基本概念1.1 试用实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系。

答:如在设计主存系统时,确定主存容量、编址方式、寻址范围等属于计算机系统结构。

确定主存周期、逻辑上是否采用并行主存、逻辑设计等属于计算机组成。

选择存储芯片类型、微组装技术、线路设计等属于计算机实现。

计算机组成是计算机系统结构的逻辑实现。

计算机实现是计算机组成的物理实现。

一种体系结构可以有多种组成。

一种组成可以有多种实现。

1.2 计算机系统设计中经常使用的4个定量原理是什么?并说出它们的含义。

答:(1)以经常性事件为重点。

在计算机系统的设计中,对经常发生的情况,赋予它优先的处理权和资源使用权,以得到更多的总体上的改进。

(2)Amdahl 定律。

加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。

(3)CPU 性能公式。

执行一个程序所需的CPU 时间 = IC ×CPI ×时钟周期时间。

(4)程序的局部性原理。

程序在执行时所访问地址的分布不是随机的,而是相对地簇聚。

1.3 计算机系统中有三个部件可以改进,这三个部件的部件加速比为:部件加速比1=30; 部件加速比2=20; 部件加速比3=10(1) 如果部件1和部件2的可改进比例均为30%,那么当部件3的可改进比例为多少时,系统加速比才可以达到10?(2) 如果三个部件的可改进比例分别为30%、30%和20%,三个部件同时改进,那么系统中不可加速部分的执行时间在总执行时间中占的比例是多少?解:(1)在多个部件可改进情况下,Amdahl 定理的扩展:∑∑+-=iii n S F F S )1(1已知S 1=30,S 2=20,S 3=10,S n =10,F 1=0.3,F 2=0.3,得:)()(10/20/0.330/0.30.30.3-111033F F +++++=得F 3=0.36,即部件3的可改进比例为36%。

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案2

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案2

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在软件需求规范中,下述哪些要求可以归类为过程要求?()A.效率要求B.执行要求C.可靠性要求D.可移植性要求2.软件详细设计主要采用的方法是()。

A.结构程序设计B.结构化设计C.流程图设计D.模型设计3.软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()。

A.软件开发过程B.软件层次结构C.模块间的关系D.模块的操作细节4.在生存周期中,时间长、费用高、困难大的阶段是()。

A.需求分析B.编码C.维护D.测试5.功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A.状态迁移图B.概念模型图C.数据流图D.事件追踪图6.一个面向对象系统的体系结构通过它的()关系确定。

A.过程和对象B.类与对象C.类与对象D.成分对象和对象7.程序设计语言的工程特性其中之一表现在()。

A.软件的可重用性B.数据结构的描述性C.数据库的易操作性D.抽象类型的描述性8.一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种()。

A.自顶向下设计B.结构程序C.组合的过程D.分解过程9.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是()。

A.设计稳定B.模块独立性C.变换分析D.事务分析10.软件生命周期的最后的一个阶段是()。

A.软件维护B.稳定性测试C.书写软件文档D.书写详细用户说明11.在软件概要设计中,不使用的图形工具是()图。

A.SCB.PADC.IPOD.IDEF012.维护中,因误删除一个标识符而引起的错误是()副作用。

A.设计B.编码C.文档D.数据13.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在类的外部可以被访问的成员是:()A.public成员B.private成员C.protected成员D.protected internal成员2.在类的定义中,类的()描述了该类的对象的行为特征。

A.类名B.方法C.所属的名字空间D.私有域3.接口与抽象类的区别是,抽象类虽然不能被实例化,但是可以包含可实现的部分,而接口则是一个完全抽象的成员集合,它只提供相关操作的标准和规则,不提供实现。

()A.正确B.错误4.C#中每个int类型的变量占用()个字节的内存。

A.1B.2C.4D.85.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:() int a,b,c,n; if(c <b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;A.3B.-3C.9D.15 6.结构化程序设计的3种基本结构是顺序、循环和选择。

()A.错误B.正确7.MyClass为一个自定义的类,则下列语句创建了多少个类MyClass的对象?() MyClass[ , ] myArray = new MyClass[2][3];A.0B.2C.3D.68.声明为abstract类的方法必须同时进行声明和实例化。

()A.错误B.正确9.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。

()A.错误B.正确10.C#中导入某一个命名空间的关键字是:()ingeC.importD.include11.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。

A.sealed方法B.public方法C.visual方法D.override方法12.下列语句创建了多少个string对象?()string[,]strArray=new string[3][4];A.0B.3C.4D.1213.以下关于for循环的说法不正确的是____。

华中师范大学智慧树知到“计算机科学与技术”《Web程序设计》网课测试题答案1

华中师范大学智慧树知到“计算机科学与技术”《Web程序设计》网课测试题答案1

华中师范大学智慧树知到“计算机科学与技术”《Web程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.HTML是一种页面()。

A.程序设计型的语言B.执行型的语言C.编译型的语言D.描述型的语言2.下面哪些说法是正确的?()A.Java是一种编程语言B.JavaScript是由Sun公司开发的C.JavaScript的源代码非常安全D.Java采用强定义类型变量检查E.Java的开发周期比JavaScript短3.属于HTML标题的有()。

A.〈H1〉……〈/H1〉B.〈H3〉……〈/H3〉C.〈P2〉……〈/P2〉D.〈P4〉……〈/P4〉()A.4B.3C.5D.65.在默认WWW主目录C:\\intpupb\\wwwroot下建一个temp.asp文件,在本机上访问你的ASP文件时,下列说法正确的是()。

A.http://localhost/temp.aspB.http://127.0.0.1/temp.aspC.http://你的计算机名字temp.aspD.http://你的计算机的IP地址/temp.asp6.虚拟主机技术是使用特殊的软硬件技术,将一台运行在Internet或者intranet上的服务器主机分成若干台“虚拟”的主机。

()A.错误B.正确7.如果指针指向第1条记录,则rs.bof和rs.eof的值分别为()A.True、FalseB.False、TrueC.True、TrueD.False、False8.HTML文档包含的两个部分是指()A.文档头部B.标题C.注释D.文档主体9.HTML标记符不区分大小写。

()A.错误B.正确10.URL的全称是()。

A.联合地址分布器B.超级链接C.统一资源定位器D.超级文本标记语言11.服务器端要获得客户端所提交的表单数据,应使用下面哪个对象来实现()。

A.RequestB.SubmitC.ServerD.Session12.一般POST方式是将数据附在URL后发送,数据长度不能超过100个字符,一般搜索引擎查找关键词等简单操作是通过POST方式进行。

计算机体系课后答案

计算机体系课后答案

第二章题中“按照使用的倍数来说, 等价于m=4,”这个m=4,由于2^3<10<2^4,等价为实际要4个二进制位, 表达RM=10为基的一位12.经记录, 某机器14条指令的使用频度分别为:0.01,0.15,0.12,0.03,0.02,0.04,0.02,0.04,0.01,0.13,0.15,0.14,0.11, 0.03。

分别求出用等长码、Huffman码、只有两种码长的扩展操作码3种编码方式的操作码平均码长。

解:等长操作码的平均码长=4位;Huffman编码的平均码长=3.38位;只有两种码长的扩展操作码的平均码长=3.4位。

14.若某机规定:三地址指令4条, 单地址指令255条, 零地址指令16条。

设指令字长为12位.每个地址码长为3位。

问能否以扩展操作码为其编码?假如其中单地址指令为254条呢?说明其理由。

答:①不能用扩展码为其编码。

∵指令字长12位, 每个地址码占3位;∴三地址指令最多是2^(12-3-3-3)=8条, 现三地址指令需4条,∴可有4条编码作为扩展码,∴单地址指令最多为4×2^3×2^3=2^8=256条,现规定单地址指令255条, ∴可有一条编码作扩展码∴零地址指令最多为1×2^3=8条不满足题目规定∴不也许以扩展码为其编码。

②若单地址指令254条, 可以用扩展码为其编码。

∵依据①中推导, 单地址指令中可用2条编码作为扩展码∴零地址指令为2×2^3=16条, 满足题目规定note:三地址指令格式: 操作码地址码地址码地址码3位 3位 3位 3位单地址指令格式: 操作码地址码9位 3位(1)当中断响应优先顺序为1→2→3→4时, 其中断解决顺序是什么?(2)假如所有的中断解决都各需3个单位时间, 中断响应和中断返回时间相对中断解决时间少得多。

当机器正在运营用户程序时, 同时发生第2, 3级中断请求, 过两个单位时间, 又同时发生第1, 4级中断请求, 试画出程序运营过程示意图。

北京理工大学智慧树知到“计算机科学与技术”《脚本程序设计》网课测试题答案2

北京理工大学智慧树知到“计算机科学与技术”《脚本程序设计》网课测试题答案2

北京理工大学智慧树知到“计算机科学与技术”《脚本程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.赋值运算符的作用是什么?()A.给一个变量赋新值B.给一个变量赋予一个新名C.执行比较运算D.没有任何用处2.CSS的RevealTrans滤镜是发光滤镜。

()A.错误B.正确3.下面语法正确的是()A.Document.bgcolorB.Document.fgColorC.Document.locationD.Document.openE.Window.write4.页面上显示一个超链接的字符串,当鼠标经过或者停留在这个字符串上,将触发。

()A.错误B.正确5.设“var var c=2008;”,则执行完语句document.write(typeof(d)); 后,输出结果是()。

A.numberB.stringC.objectD.undefined6.while循环语句中循环体至少执行一次。

()A.错误B.正确7.JavaScript是一种解释型脚本语言。

()A.错误B.正确8.下面是循环结构的是()。

A.do…whileB.whileC.for…D.ifE.return9.表达式的类型只取决于运算符,与操作数无关。

()A.错误B.正确10.return语句只能用在函数中,用在函数主体以外任何地方都是错误的。

()A.错误B.正确11.在以下选项中,函数定义时可以省略的部分是()。

A.函数名B.函数参数C.函数体D.表示函数的圆括号12.location对象用来记录浏览器窗口中加载的文档的URL历史记录。

()A.错误B.正确13.javascript程序中不是三大程序结构的是()。

A.表达式B.顺序结构C.条件分支结构D.循环结构14.password对象的()属性表示password中的默认值。

B.defaultValueC.typeD.value15.对于window.open命令描述错误的是()。

北京理工大学智慧树知到“计算机科学与技术”《ASP网课测试题答案.NET开发技术》5

北京理工大学智慧树知到“计算机科学与技术”《ASP网课测试题答案.NET开发技术》5

北京理工大学智慧树知到“计算机科学与技术”《ASP网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下面说法错误的是()。

A.外观文件主要为中的服务器控件提供一致的外观B.一个主题必须包含外观文件C.控件外观定义中必须定义SkinIdD.同一个主题中每个控件类型只允许有一个默认的控件外观2.System.IO中用于操作文件夹的类是()。

A.DriveInfo类B.Directory和DirectoryInfo类C.File和FileInfo类D.Stream类和Reader/Writer类3.每个验证控件都有属性IsValid。

()A.错误B.正确4.采用select子句投影后的结果将新生成一个对象,该对象通常是匿名的。

()A.错误B.正确5.在本机的IIS上的默认Web站点中,有一个名称为homework的虚拟目录,如果要浏览此目录中的student1.aspx文件,则需在IE的地址栏中,键入()即可浏览此网页。

A.http://localhost/studentaspxB.http://127.0.0.1/studentaspxC.http://localhost/homework/studentaspxD.http://127.0.0.1/homework6.下面关于Application的说法错误的是()。

A.Application为所有的用户服务B.在网站停止运行后仍存在C.Application可以用于统计网站的在线人数D.当要修改Application状态值时,首先要加锁,值修改后再解锁7.()语言区分大小写。

A.C#,XML,HTMLB.XML,HTML,JavaScriptC.C#,XML,JavaScriptD.C#,HTML,JavaScript8.SqlDataSource控件可以执行SQL Server中的存储过程。

()A.错误B.正确9.()不属于C#的值类型。

东北大学智慧树知到“计算机科学与技术”《计算机组成与系统结构》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《计算机组成与系统结构》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《计算机组成与系统结构》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.2.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。

A、阶符与数符相同为规格化数B、阶符与数符相异为规格化数C、数符与尾数小数点后第一位数字相异为规格化数D、数符与尾数小数点后第一位数字相同为规格化数3.设X=-0.1011,则[X]补为______。

A、1.1011B、1.01C、1.0101D、1.10014.在以DMA方式传送数据过程中,由于没有破坏______的内容,所以一旦数据传送完毕,主机可以立即返回原程序。

A、程序计数器B、程序计数器和寄存器C、指令寄存器D、非以上答案5.指令的寻址方式采用跳跃寻址方式时,可实现______。

A、堆栈寻址B、程序的条件转移C、程序的无条件转移D、程序的条件转移或无条件转移6.一个256K×8的存储器,其地址线和数据线总和为()。

A.16B.18C.26D.207.DRAM芯片地址线复用是为了减少芯片引出线的数目。

()A.正确B.错误8.由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用______来规定。

A、主存中读取一个指令字的最短时间B、主存中读取一个数据字的最长时间C、主存中写入一个数据字的平均时间D、主存中读取一个数据字的平均时间9.设寄存器内容为10000000,若它等于-1,则为______。

A、原码B、补码C、反码D、移码10.微程序控制器中,机器指令与微指令的关系是()。

A.每一条机器指令由一条微指令来执行B.每一条机器指令由一段微指令编写的微程序来解释执行C.每一条机器指令组成的程序可由一条微指令来执行D.一条微指令由若干条机器指令组成11.目前的计算机,从原理上讲()。

A.指令以二进制形式存放,数据以十进制形式存放B.指令以十进制形式存放,数据以二进制形式存放C.指令和数据都以二进制形式存放D.指令和数据都以十进制形式存放12.垂直型微指令采用较长的微程序结构去换取较短的微指令结构。

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.非线性结构即可以用顺序存储结构存储、也可以用非顺序存储结构存储。

()A.正确B.错误2.满二叉树是完全二叉树。

()A.正确B.错误3.函数模板可以与()重载。

A.函数模板B.普通函数C.类模板D.普通类4.在私有继承中,基类中所有成员对派生类的对象都是不可见的。

()A.正确B.错误5.如果以链表作为队列的存储结构,则出队操作时()。

A.必须判别队列是否满B.判别队列元素的类型C.必须判别队列是否空D.对队列不作任何判别6.类非成员函数形式的运算符重载函数通常采用友元函数,是为了在运算符重载中方便访问类中的非公有成员。

()A.正确B.错误7.强连通图的各顶点间均可达。

()A.正确B.错误8.二叉树就是结点度都是为2的树。

()A.正确B.错误9.下列函数中,可以作为虚函数的是()。

A.普通成员函数B.构造函数C.静态成员函数D.析构函数10.继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。

A.规律性B.传递性C.重复性D.多样性11.下列关于函数模板的描述中,正确的是()。

A.函数模板和普通函数重载时,函数调用会优先调用符合要求的普通函数B.函数模板和普通函数重载时,函数调用会优先调用符合要求的函数模板C.函数模板的主要作用是减少可执行程序文件的尺寸D.函数模板的主要作用是简化程序编写12.()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。

A.纯虚函数B.虚析构函数C.虚构造函数D.静态成员函数13.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。

A.eB.2eC.n的平方减eD.n的平方减2e14.下列函数中,不可以作为虚函数的是()。

A.普通函数B.构造函数C.静态成员函数D.析构函数15.下面描述中,错误的是()。

大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.使用程序设计的控制结构导出测试用例的测试方法是()。

A.黑盒测试B.白盒测试C.边界测试D.等价划分测试2.软件维护阶段是软件生命周期的第一个阶段。

()T.对F.错3.面向对象方法所具有的要点之一是把所有对象都划分成各种派生类,每个派生类都定义了一组数据和一组方法。

()T.对F.错4.系统响应时间有两个重要属性,分别是长度和易变性。

对用户来说,系统响应时间越短越好。

()A.正确B.错误5.需求分析阶段的任务是确定()。

A.软件测试的具体方法B.软件开发工具C.软件开发费用D.软件系统的功能6.详细设计阶段的根本目标是具体地编写出系统所需的程序。

()A.正确B.错误7.由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是相对稳定的。

()T.对F.错8.“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

”这句话是结构程序设计的经典定义。

()T.对F.错9.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()。

A.通信、逻辑、顺序、时间B.通信、时间、顺序、逻辑C.顺序、通信、时间、逻辑D.顺序、通信、逻辑、时间10.下面说法正确的是()。

A.测试是为了表明程序是正确的B.成功的测试是没有发现错误的测试C.测试是为了发现程序中的错误而执行程序的过程D.以上都不对11.功能点技术定义了信息域的5个特性,分别是输入项数、输出项数、查询数、主文件数和外部接口数。

()T.对F.错12.以下对软件的特性描述错误的是()。

A.不是计算机系统的物理部件B.由于软件缺乏“可见性”,在软件开发前期,软件的质量较难评价C.一般包括程序和文档D.可独立构成计算机系统13.功能点技术定义了信息域的5个特性,分别是输入项数、输出项数、查询数、主文件数和外部接口数。

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案卷1

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案卷1

东北大学智慧树知到“计算机科学与技术”《软件设计模式》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下列说法哪个正确?()A.允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超过4层2.人机交互子系统的设计内容就是用户如何命令系统。

()A.错误B.正确3.软件系统是用例模型的一个组成部分。

()A.错误B.正确4.一个类可以继承多个接口。

()A.正确B.错误5.不同的建模语言大多雷同,但仍存在细微差别,不过这并不妨碍用户之间的交流。

()A.错误B.正确6.已知结构Resource 的定义如下:struct Resource{public int Data = 0;}则下列语句的运行结果为________。

Resource[] list= new Resource[20];for(int i = 0;iSystem.Console.WriteLine(“data={0}”,list[i].Data);}A.打印20 行,每行输出都是 data=0B.打印20 行,每行输出都是 data=nullC.打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19D.出现运行时异常7.已知a、b、c的值分别是4、5、6,执行下面的程序段后,判断变量n的值为:() int a,b,c,n; if(c <b) n=a+b+c; else if(a+b<c) n=c-a-b; else n=a+b;A.3B.-3C.9D.158.以下是一些C#中的枚举型的定义,其中错误的用法有()A.public enum var1{ Mike = 100, Nike = 102, Jike }B.public enum var1{ Mike = 100, Nike, Jike }C.public enum var1{ Mike=-1 , Nike, Jike }D.public enum var1{ Mike , Nike , Jike }9.在设计人机交互部分时,对于操作步骤,应该用尽量少的单击、拖动和按键组合来表达命令,并为高级用户提供简捷的操作方法。

北京语言大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

北京语言大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

北京语言大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.静态测试是以人工的、非正式化的方法对程序进行分析和测试。

常用的静态测试方法有()。

A.运行程序并分析运行结果B.桌前检查与代码会审C.数据流分析图D.调用图2.产生软件维护的副作用,是指()。

A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作3.CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义及、已管理级和优化级。

()A.错误B.正确4.为使程序中数据说明更易于理解和维护,必须遵循以下原则:()A.数据说明的次序应当规范化B.一个语句说明多个变量时,各变量名按字母顺序排列C.对于复杂的数据结构,要加注释,说明在程序实现时的特点D.定义变量名应按字母顺序排列5.提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。

()A.错误B.正确6.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()。

A.SQICB.SQMCC.SQRCD.SQDC7.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

()A.错误B.正确8.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。

()A.错误B.正确9.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

()A.错误B.正确10.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合B.隐藏C.封装D.抽象11.第一个体现结构化编程思想的程序设计语言是()。

A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.在变更控制中,()可以用来确保由不同用户所执行的并发变更。

A.异步控制B.同步控制C.存取控制D.基线控制13.软件维护的副作用主要有以下哪几种?()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用14.UML是一种建模语言,是一种标准的表示,是一种方法。

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案2

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案2

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.()程序设计方法中的类通常规定了可以使用哪些数据和对这些数据执行哪些操作的,数据表示对象的静态特征属性,操作表示了对象的动态特性—行为。

A.软件工程B.软件测试C.结构化D.面向对象2.C++程序中的“#include”是一个注释命令,它使程序具有了基本的输入/输出功能。

()A.正确B.错误3.如果一个指针指向的内存空间中存储的是常量,则只能使用该指针获取内存空间中的数据,而不能使用该指针修改内存空间中的数据。

()T、对F、错4.下面程序段不能实现求n!功能。

int i=1,p=1,n;cin>>n;while(iA.正确B.错误5.只有返回引用的函数可以作为赋值语句的左值。

()T、对F、错6.十进制数14对应的二进制数是()。

A.1111B.1110C.1100D.1010 7.用new动态分配的内存必须用delete释放,否则会产生内存泄漏。

()T、对F、错8.在表示存储器的容量时,1MB的准确含义是()字节。

A.1000KB.1024*1024C.512*512D.2048*20489.if语句的执行过程是:首先计算的值,如果其值为"true"(非0),表示满足某种条件,执行,否则,表示不满足某种条件,不执行而直接执行分支语句后下面的语句。

()T、对F、错10.下面的循环体执行的次数与其它不同的是()。

A.i = 0; while( ++i = 100) { cout i " "; }B.for( i = 0; i 100; i++ ) { cout i " "; }C.for( i = 100; i = 1; i-- ) { cout i " "; }D.i = 100; do { cout 0);11.对于重载函数,程序在调用时根据()能够区分开到底要调用哪个函数。

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(上)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.函数定义中,下列有关return语句的描述错误的是()。

A.函数定义中可以没有return语句B.函数定义中可以有多个return语句,但是只执行其中之一C.函数定义中,一个return语句可以返回多个值D.只要和函数类型一致,return后面可以是常量、变量和任一表达式2.while语句中的"测试条件"表达式和for语句中的表达式2都能缺省。

()T、对F、错3.假设堆内存分配均成功,则下面程序段完全正确的是()。

A.int *p=new int(3);coutB.int *p=new int[3];for(int i=0;iC.int *p=new int[3];for(int i=0;iD.以上程序段均正确4.已知函数定义"void fun(int &a) { a+=10; }",则执行"int x=5; fun(x);"后,变量x的值为()。

A.5B.10C.15D.不确定5.C++中的函数分为两类:一类是用户根据待求解问题的需要自己定义的函数;另一类是系统提供的标准函数,即库函数。

()T、对F、错6.已知函数定义"void fun(int &a, int b) { b++; a++;}",则执行"int x=2,y=3; fun(x,y);"后,变量x、y的值分别为()。

A.2,3B.3,4C.2,4D.3,37.已知“char s[]=“南开大学”;”,则数组s的长度为()。

A.4B.5C.8D.98.下列表达式中的值为1是()。

A.1-‘0’B.1-‘\0’C.‘1’-0D.‘\0’-‘0’9.已知"char s[][10]={"Microsoft","Visual","C++"};",则语句"coutA.sB.iC.cD.icrosoft10.已知“char a[]=“abcd”,*p=a+2;,则语句“coutA.bcdB.cC.cdD.d11.已知函数原型“void fun(int&a);”,则下列关于fun函数的调用形式,正确的是()。

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案卷5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案卷5

南开大学智慧树知到“计算机科学与技术”《程序设计基础(下)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下列说法中错误的是()。

A.公有继承时基类中的public成员在派生类中是public的B.公有继承时基类中的private成员在派生类中是不可访问的C.私有继承时基类中的public成员在派生类中是private的D.私有继承时基类中的public成员在派生类中是protected的2.在图的所有形式的生成树中,边上的权之和最小的生成树,称为图的最小生成树。

()A.正确B.错误3.在计算机中存储二叉树只能采用链式表示法。

()A.正确B.错误4.下面叙述错误的是()。

A.派生类可以使用private派生B.对基类成员的访问必须是无二义性的C.基类成员的访问能力在派生类中维持不变D.赋值兼容规则也适用于多继承的组合5.利用数组a[N]顺序存储一个栈时,用top表示栈顶指针,用top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作是()。

A.top--; a[top]=x;B.a[top]=x; top--;C.top; a[top]=x;D.a[top]=x; top;6.用邻接链表存储一个图时,边数越多,占用的存储空间越大。

()A.正确B.错误7.线性表只能采用顺序存储结构。

()A.正确B.错误8.输出流类对象包括()。

A.cinB.cerrC.clogD.cout9.下面对析构函数的正确描述是()。

A.系统不能提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数10.定义纯虚函数所用的关键字是purevirtual。

()A.正确B.错误第1卷参考答案一.综合考核1.参考答案:D2.参考答案:A3.参考答案:B4.参考答案:C5.参考答案:C6.参考答案:A7.参考答案:B8.参考答案:BCD9.参考答案:C10.参考答案:B。

东北师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案1

东北师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案1

东北师范大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.经济可行性是进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

()A.错误B.正确2.最著名的面向数据结构的设计方法是()。

A.E-R方法B.UML方法C.Jackson方法D.Warnier方法3.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。

这种序列以哪些结构进行复合?()A.重复B.跳转C.顺序D.选择4.软件的有效性是指软件系统的()。

A.时间效率B.空间效率C.逻辑结构D.数据结构5.PAD图的主要优点如下()。

A.PAD图所描绘的程序结构十分清晰B.容易将PAD图转换成高级语言源程序C.可用于表示程序逻辑和数据结构D.符号支持自顶向下、逐步求精方法的使用6.结构化分析方法(SA 法)使用的主要描述工具是()。

A.数据库B.模块结构图C.PAD图D.分层的DFD图7.就程序设计语言的工程特性而言,对程序编码有如下要求:()A.可移植性B.开发工具的可利用性C.软件的可重用性D.可维护性8.纯收入是指在整个生存周期之内的累计经济效益与投资之和。

()A.错误B.正确9.确认测试也称验收测试,它的目标是验证软件的可维护性。

()A.错误B.正确10.第三代界面是面向命令行的点选界面。

()A.错误B.正确11.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护12.软件设计阶段的任务具体分为()。

A.确定软件结构,划分子系统模块B.确定系统的数据结构C.设计用户界面D.调试系统错误13.面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()。

A.程序结构B.数据结构C.逻辑结构D.物理结构14.不适合作为科学工程计算的语言是Prolog语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课后习题第2章1、答:AC2、答:值类型分配在堆栈上,通过拷贝赋值,通过值来传参。

引用类型分配在堆上,通过引用赋值,以引用传参。

(堆:用于动态分配和释放程序所使用的对象)3、答:装箱和拆箱的概念是 C# 的类型系统的核心。

它在value-type和reference-type之间的架起了一座桥梁,使得任何value-type的值都可以转换为 object 类型的值,反过来转换也可以。

装箱和拆箱使我们能够统一地来考察类型系统,其中任何类型的值最终都可以按对象处理。

4、答:C5、答:所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型。

泛型类型是一种编程范式,它利用“参数化类型”将类抽象化,从而实现更为灵活的复用。

即在定义时为一种抽象的数据类型,到具体使用的时候用什么类型实例化就是什么类型。

装箱和拆箱在数据量很大的时候实际上系统性能是非常低的,为了解决这个问题,在VS2005中提出了泛型的概念。

6、答:如果要检查泛型列表中的某个项以确定它是否有效,或者将它与其他某个项进行比较,则编译器必须在一定程度上保证它需要调用的运算符或方法将受到客户端代码可能指定的任何类型参数的支持。

这种保证是通过对泛型类定义应用一个或多个约束获得的。

1、答:把应用程序源代码经过编译器的编译转换成可以在cpu上直接运行的二进制编码,也就是机器语言。

2、答:实时编译器 just-in-time(JIT) compiler3、答:Microsoft中间语言,或者托管代码。

编译器将源代码翻译为Microsoft中间语言(MSIL)这是一组可以有效地转换为本机代码且独立于CPU的指令。

MSIL包括用于加载、存储和初始化对象以及对对象调用方法的指令。

4、答:元数据描述的是对应托管代码中定义的类型的信息,它与编译对应类型生成的MSIL存储在同一个文件中。

5. 答:可以适应更广泛的编译环境。

6.答:元数据和程序集8 答:元数据描述模块中包含的类型。

它为类型所存储的信息包括:●类型名称。

●类型可见性,可以是公共的或程序集。

●此类型继承自哪个类型(如果存在的话)。

●该类型所实现的任何接口。

●该类型所实现的任何方法。

●该类型所公开的任何属性。

●该类型提供的任何事件。

11. 答:1、答:System.CodeDom 命名空间包含可以用于表示源代码文档的元素和结构的类。

System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位、数组、哈希表和字典)的集合。

ponentModel 命名空间提供用于实现组件和控件运行时和设计时行为的类。

System.Configuration 命名空间包含提供用于处理配置数据的编程模型的类型,允许访问基于.NET框架的应用程序的配置信息。

System.Data 命名空间提供对表示 结构的类的访问。

System.Diagnostics 命名空间提供特定的类,使您能够与系统进程、事件日志和性能计数器进行交互。

System.DirectoryServices 命名空间用以从托管代码简便地访问 Active Directory。

System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问。

System.EnterpriseServices 命名空间为企业应用程序提供重要的基础结构。

System.Globalization 命名空间包含定义区域性相关信息的类,这些信息包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。

我们可以使用这些类编写全球化(国际化)应用程序。

System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。

System.Management提供对大量管理信息和管理事件集合的访问,这些信息和事件是与根据Windows 管理规范 (WMI) 结构对系统、设备和应用程序设置检测点有关的。

System.Media 命名空间包含用于播放声音文件和访问系统提供的声音的类。

System.Messaging 命名空间提供一些类,您可以使用这些类连接到、监视和管理网络上的消息队列,并发送、接收或查看消息。

命名空间为当前网络上使用的多种协议提供了简单的编程接口。

System.Reflection 命名空间包含提供加载类型、方法和字段的有组织的视图的类和接口,具有动态创建和调用类型的功能。

System.Resources 命名空间提供各种类和接口,这些类和接口使开发人员可以创建、存储和管理在应用程序中使用的不同特定于区域性的资源。

System.Runtime 命名空间包含支持不同命名空间(如 System、Runtime 命名空间和 Security 命名空间)的高级类型。

System.Security 命名空间提供公共语言运行库安全系统的基础结构,包括权限的基类。

System.ServiceProcess 命名空间提供用于实现、安装和控制 Windows 服务应用程序的类。

System.Text 命名空间包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以及操作和格式化 String 对象而不创建String 的中间实例的 Helper 类。

System.Threading 命名空间提供一些使得可以进行多线程编程的类和接口。

System.Timers 命名空间提供Timer组件,它使您可以指定的间隔引发事件。

System.Transactions是NET Framework 2.0 版包含的一个新的事务框架,此框架公开事务的方式是完全集成在 .NET Framework 中,并包含 。

System.Web 命名空间提供使得可以进行浏览器与服务器通信的类和接口,可以说System.Web 命名空间是.NET 框架类库中最重要的命名空间,它包含的软件实现了 。

System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用Microsoft Windows 操作系统中提供的丰富的用户界面功能。

System.Xml命名空间中的类用于处理XML文档。

2、答:序列化工作由一个特定的格式器完成,每个格式器都提供Serialize和Deserialize方法。

.NET 框架类库提供了两套不同的格式器,一个是二进制格式器(Binary Formatter),实现于命名空间System.Runtime.Serialization.Formatters.Binary的BinaryFormatter 类中,将对象序列化为一个“直截了当、形式精简、解析快速”的二进制格式。

另一个格式器是SOAP格式器,实现于命名空间System.Runtime.Serialization.Formatters.Soap中的类SoapFormatter,将一个对象序列化成为一个SOAP消息。

3、答:反射通常可以这样来理解:审查元数据并收集关于它的类型信息的能力。

元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。

4、答:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。

(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。

(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如public 或private)和实现详细信息(如abstract或virtual)等。

使用Type的GetConstructors或GetConstructor 方法来调用特定的构造函数。

(4)使用MethodInfo了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。

使用Type的GetMethods或GetMethod方法来调用特定的方法。

(5)使用FiedInfo了解字段的名称、访问修饰符(如public或private)和实现详细信息(如static)等,并获取或设置字段值。

(6)使用EventInfo了解事件的名称、事件处理程序数据类型、自定义属性、声明类型和反射类型等,添加或移除事件处理程序。

(7)使用PropertyInfo了解属性的名称、数据类型、声明类型、反射类型和只读或可写状态等,获取或设置属性值。

(8)使用ParameterInfo了解参数的名称、数据类型、是输入参数还是输出参数,以及参数在方法签名中的位置等。

5、答:XML阅读器的客户端收到一个指向阅读器实例的引用。

该实例提取底层的数据流并把取出的数据呈现为一棵XML树。

阅读器类提供只读、向前的游标,你可以用阅读器类提供的方法滚动游标遍历结果集中的每一条数据。

System.XML还包含XmlDocument类,提供了一个DOM API实现。

尽管使用XmlReader是访问XML 文档信息的最快速方式,但XmlDocument类却更常被使用,因为它允许在一个文档中进行导航,可以随心所欲地向后或向前移动。

开发人员应该选择最合乎它需求的一种访问方式。

6、答:事务的思想,即一组(两个或多个)操作作为一个单元成功或失败,是众多应用程序的基础。

这个概念本身简单:所有操作要么全部成功,要么全部失败。

然而,由于软件可能会遭受无数的物理打击,要确保一组操作只能够得出这两种结果,根本没那么简单。

因此,.NET Framework 提供了使创建事务性应用程序更为容易的服务。

使用System.Transactions控制事务性行为最简单的方法是使用TransactionScope类型的对象。

以下的代码描述了应用程序如何使用该类创建新事务,在其中执行操作,然后提交事务。

7、答:组件化技术指的是利用组件技术来开发的那么一种方法。

什么是组件技术,它是组件化开发的核心。

组件是指我们可以用来重用,进行发布,进行部署的这么一种二进制代码单元。

组件技术就是来规定如何来定义这样一种代码单元的规范。

所以组件并不一定是遵循某种规范,组件它有一些很明显的特性和特征。

对组件来说,最重要的一个技术和一个特点,就是它定义了接口,就是如何来使用你的组件,组件内部定义了实现接口的方法。

但是接口的定义,通常来说在大多数组件技术当中都是和实现可以分离的,不是紧密地绑定在一起的。

那么通过组件技术我们就可以去解决编程当中两个很大的问题。

第一个是代码的重用,它非常方便来实现代码的重用。

相关文档
最新文档