浙大远程-数据库应用程序设计离线作业(必做)
浙大远程操作系统原理离线作业及答案

浙⼤远程操作系统原理离线作业及答案操作系统原理离线作业⼀、单选题1.进程P0和P1的共享变量定义及其初值为boolean flag[2];int turn=0;flag[0]=FALSE;flag[1]=FALSE;若进程P0和P1访问临界资源的类C代码实现如下:void P0() //P0进程{ while(TURE){flag[0]=TRUE; turn = 1;while (flag[1] && turn == 1) ;临界区;flag[0] = FALSE;}}void P1() //P1进程{ while(TURE){flag[1]=TRUE; turn = 0;while (flag[0] && turn == 0) ;临界区;flag[1] = FALSE;}}则并发执⾏进程P0和P1时产⽣的情况是:DA.不能保证进程互斥进⼊临界区、会出现“饥饿”现象B.不能保证进程互斥进⼊临界区、不会出现“饥饿”现象C.能保证进程互斥进⼊临界区、会出现“饥饿”现象 D.能保证进程互斥进⼊临界区、不会出现“饥饿”现象2.有两个进程P1和P2描述如下:shared data:int counter = 6;P1 :Computing;counter=counter+1;P2 :counter=counter-2;两个进程并发执⾏,运⾏完成后,counter的值不可能为 C 。
A. 4B. 5C. 6D. 73.某计算机采⽤⼆级页表的分页存储管理⽅式,按字节编址,页⼤⼩为210字节,页表项⼤⼩为2字节,逻辑地址结构为:页⽬录号页号页内偏移量逻辑地址空间⼤⼩为216页,则表⽰整个逻辑地址空间的页⽬录表中包含表项的个数⾄少是BA.64 B.128 C.256 D.5124.在动态分区系统中,有如下空闲块:空闲块块⼤⼩(KB)块的基址1 80 602 75 1503 55 2504 90 350此时,某进程P请求50KB内存,系统从第1个空闲块开始查找,结果把第4个空闲块分配给了P进程,请问是⽤哪⼀种分区分配算法实现这⼀⽅案? CA.⾸次适应B. 最佳适应C. 最差适应D. 下次适应5.在⼀页式存储管理系统中,页表内容如下所⽰。
12秋-浙大远程-面向对象程序设计的-离线作业

B. 7,8
C. 5,6
【3.15】 以下程序的运行结果是( A )。
#include<iostream>
using namespace std;
class A{
pubபைடு நூலகம்ic:
void set(int i,int j)
{ x=i;
y=j;
}
int get_y()
{return y;
}
private:
Sum++; Cout<<100-5 * I – 2* j<<”\t”<<j<<”\t”<<i<<endl; } Cout<<”sum is “<<sum<<endl; Return 0; } 【2.25】 编写一个 C++风格的程序,输入两个整数,将它们按由小到大的顺序
输出。要求使用变量的引用。 答:#include<iostream> Using namespace std; Int main() { void change(int &,int &);
C.只能在函数的定义性声明中指定参数的默认值
D. 设置默认参数值时,必须全部都设置
【2.14】 下面的类型声明中正确是( D )。
A. int &a[4];
B. int &*p;
C.int &&q;
D. int i,*p=&i;
【2.15】 下面有关重载函数的说法中正确的是( C )。
A.重载函数必须具有不同的返回值类型
浙江大学远程教育学院 《面向对象程序设计》课程作业
数据库应用程序设计第一次离线作业答案

《数据库应用技术》作业第六章6、系统DSN 用户DSN 文档DSN 系统DSN7、基于BDE的两层数据库应用程序、基于ADO的两层数据库应用程序、基于dbExpress 的两层数据库应用程序、基于InterBase的两层数据库应用程序8、三层开发结构的数据库应用程序方法主要有三种:基于DataSnap技术开发的多层结构数据库应用程序、基于Bussiness Broker Server技术开发的多层数据库应用程序和基于逻辑三层结构的数据库应用程序。
9、ODBC各部件及层次关系图10、1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【Microsoft Access Driver (*.mdb)】后单击【完成】按钮,出现【ODBC Microsoft Access安装】对话框4)设置数据源参数:在【数据源名】文本框中输入数据源名,在【说明】文本框中抒发说明信息。
单击【选择】按钮,出现【选择数据库】对话框。
在该对话框中选择对应的数据库名后单击【确定】按钮5)在【ODBC Microsoft Access安装】对话框中单击【确定】按钮,完成数据源的配置。
11、1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【SQL Server】后单击【完成】按钮,出现【创建到SQL Server的新数据源】对话框4)为数据源命名并选择SQL 服务器:在【创建到SQL Server的新数据源】对话框的【名称】文本框中输入数据源名,在【描述】文本框中输入数据源的描述,在【服务器列表框中选择或输入SQL服务器的名称。
浙江大学远程教育——数据库技术离线作业第2次

填空题:注:空白下划线处为需要填充的部分。
带下划线部分为考试时可能出题的部分,需要重点注意。
另外,这些填空题也有可能会被改编为选择题出现。
1.事务的隔离性:按任何一个串行顺序依次执行多个事务也是正确的。
事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价,则称事务是可串行化的。
2.并发控制的基本思想是封锁。
封锁的基本思想是:当需要查询或更新数据时,先对数据进行封锁(不允许其他事务使用),以避免来自其他事务的干扰。
封锁——不允许其他事务使用,降低了事务执行的效率;为了既保证隔离又保证效率针对不同的干扰问题采取不同的封锁机制。
封锁机制的目标:保证事务的隔离性,并且允许最大量的并发事务。
分为3种:共享封锁、独占封锁、更新封锁。
3.避免死锁的主要方法有两种:一是相同顺序法,即在设计阶段规定所有的事务都按相同的顺序来封锁表;一是一次封锁法,即在设计阶段规定为了完成一个事务,一次性封锁所需要的全部表。
4.诊断死锁的方法主要有两种:超时法、等待图法。
解决死锁的办法就是破坏事务等待图中的回路。
5.在SQL标准中是通过设置隔离级别来实现并发控制的。
隔离级别由弱到强是:未提交读、提交读、可重复读、可串行化。
6.关系模型设计“不好”导致的问题:数据冗余问题、数据更新问题、数据插入问题、数据删除问题。
7.如果X→Y,但Y不包含于X,则称X→Y是非平凡的函数依赖。
如果X→Y,则X称作决定因素。
如果K是关系模式R(U,F)的任一候选关键字,X是任一属性或属性集,如果X K,则X称为主属性;否则称为非主属性。
8.如果X→Y,并且Y→X,则可记作X←→Y,这时X和Y可以称做函数等价。
9.如果X→Y,并且对于X的一个任意真子集X/,Y都不函数依赖于X/,则称Y完全依赖于X;如果存在X/ →Y,则称Y部分依赖于X。
10.如果X→Y(非平凡函数依赖,并且X不函数依赖于Y)、Y→Z,则称Z传递函数依赖于X。
11.设有关系模式R(U,F),X包含于U、Y包含于U,如果从F中的函数依赖能够推导出X→Y,则称F逻辑蕴涵X→Y,或称X→Y是F的逻辑蕴涵。
程序设计基础(C)离线作业-答案-2017-浙江大学远程教育学院

浙江大学远程教育学院《程序设计基础(C)》课程作业姓名:袁洋学号:717129012012年级:2017春学习中心:紫金港校区—————————————————————————————第1章C语言的基本构成由add、main、scanf、printf函数组成,调用了scanf、printf两个系统函数。
保留字:int、return。
自定义标识符:add、a、b、c、x、y、z。
第2章输入输出程序设计1.用printf输出一个中空的五角星。
#include<stdio.h>void main(){printf(" * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * * * * * * *\n"); printf(" * * \n");printf(" * * \n");printf(" * *\n");printf(" * * * \n");printf(" * * * * \n");printf(" * * * * \n");printf(" * * * * \n");}2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
#include<stdio.h>void main(){char charshuz[20];puts(gets(charshuz));}3.从键盘输入十六进制整数,转化为八进制数输出。
#include<stdio.h>void main(){int shiliu;scanf("%x",&shiliu);printf("%o\n",shiliu);}4.只定义两个整型数据并赋值,实现两个整型数的互换。
浙大远程-计算机网络基础第5、6章离线作业和答案

第5章运输层作业五一.填空题:1.从通信和信息处理的角度看,在TCP/IP模型中向其上面的应用层提供通信服务的协议层称为_运输_层。
2.传输层使用了___网络层__提供的服务,并通过执行_传输层协议_,针对最高层屏蔽__通信子网_在技术、设计上的差异与服务不足,向_更高层(或写应用层)_提供了一个标准的完善的通信服务。
3.TCP协议可以为其用户提供_可靠_、面向连接的、全双工的数据流传输服务。
4.UDP协议可以为其用户提供不可靠、__无连接的数据传输服务。
5.人们把将要发送的完整的数据块称为报文,在运输层直接对应用层交下来的报文进行封装的协议是_ UDP _。
6.在运输层,TCP协议传递给网络层IP协议的数据单元称为_报文段_。
7.TCP/IP的运输层有两个不同的协议,它们是TCP和UDP,其中文名分别叫做传输控制协议和_用户数据报协议__。
前者是面向连接的协议,而后者则属于无连接协议。
使用UDP协议,系统资源开销小,UDP报文段的首部只有_8_字节。
而对于TCP来说,其报文段的首部至少有_20_字节,传输开销比较大,TCP开销大的另一个原因是占有CPU的处理时间。
因此,在应用层开发中运输层使用哪个协议要视具体情况而定。
诸如“万维网、电子邮件和文件传输”服务在运输层使用_ TCP_协议封装,而“域名转换协议DNS和IP电话”服务在运输层使用_ UDP协议封装。
8.熟知端口即系统端口号是IANA指派的。
FTP服务使用的熟知端口号是_21_,简单邮件传输协议SMTP使用的熟知端口号是_25_,邮局协议POP3使用的熟知端口号是_110_。
9.在TCP/IP网络中,两个应用进程之间建立的Socket连接是由4个数字确定的,包括双方的IP地址和双方的__端口号__。
10.主机A向主机B发送TCP报文段,首部中的源端口是m而目的端口是n。
当B向A发送回信时,其TCP报文段的首部中的源端口和目的端口分别是_ n 和m __。
2024春数据库系统概论离线作业

浙江高校远程教化学院《数据库系统概论》课程作业姓名:夏林学号:年级:2024秋学习中心:洞头学习中心—————————————————————————————第一章习题2、6、10其次章习题5、6第三章习题4、5、9第四章习题3、7、8、10第五章习题2、5、6、7第六章习题2、7第七章习题9、10第九章习题3第十章习题3、4、5第十一章习题4、7、9*、10*作业:第一章习题2、6、10习题2 运用数据库系统有什么好处?答:运用数据库系统的好处是由数据库管理系统的特点或优点确定的。
运用数据库系统的好处很多,例如,可以大大提高应用开发的效率,便利用户的运用,减轻数据库系统管理人员维护的负担,等等。
运用数据库系统可以大大提高应用开发的效率。
因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。
用一个通俗的比方,运用了 DBMS 就如有了一个好参谋、好助手,很多具体的技术工作都由这个助手来完成。
开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许很多多困难的细微环节操劳。
还有,当应用逻辑变更,数据的逻辑结构也须要变更时,由于数据库系统供应了数据与程序之间的独立性,数据逻辑结构的变更是 DBA 的责任,开发人员不必修改应用程序,或者只须要修改很少的应用程序,从而既简化了应用程序的编制,又大大削减了应用程序的维护和修改。
运用数据库系统可以减轻数据库系统管理人员维护系统的负担。
因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和限制,包括数据的完整性、平安性、多用户并发限制、故障复原等,都由 DBMS 执行。
总之,运用数据库系统的优点是很多的,既便于数据的集中管理,限制数据冗余,提高数据的利用率和一样性,又有利于应用程序的开发和维护。
习题6 数据库管理系统的主要功能有哪些?答:数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能、其他功能等。
浙江大学远程教育——数据库技术离线作业

浙江大学远程教育学院《数据库技术》课程作业姓名:张鑫学号:714100032027年级:14秋电商学习中心:西溪学校中心—————————————————————————————填空题:注:空白下划线处为需要填充的部分。
带下划线部分为考试时可能出题的部分,需要重点注意。
1.数据是信息的符号表示。
数据处理从某些已知的数据出发,推导加工出新的信息数据管理及其技术发展的阶段包括:人工管理、文件系统、数据库系统阶段、高级数据库系统阶段。
2.人工管理阶段在20世纪50年代中期以前,其特点是:数据不保存在计算机中;没有软件系统对数据进行统一管理;基本没有文件的概念;一组数据对应一个程序,数据是面向程序的;程序和程序之间存在着大量的重复数据。
3.文件系统阶段在20世纪50年代后期至20世纪60年代中期,其特点是:数据长期保留在外存上,可经常对文件进行查询、修改、插入、删除等操作;有软件(文件系统)对数据进行管理,程序和数据有了一定的独立性;文件的形式多样化,有顺序文件、索引文件和散列文件等;数据的存取基本上以记录为单位。
4.数据库系统阶段在20世纪60年代后期开始,其特点是:面向全组织的;数据的共享性高、低冗余、易扩充;数据独立性高。
5.数据库是长期储存在计算机存储设备上、相互关联的、可以被用户共享的数据集合。
6.数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性7.数据库管理系统——DataBase Management System,简称DBMS ,DBMS运行在操作系统之上对数据库进行统一的管理和控制,并且使数据库能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性等数据库管理系统具备如下功能:数据库中数据的组织功能;数据库中数据的操纵功能;数据库中数据的维护功能;数据库中数据的查询功能;数据库控制功能;数据库通讯功能;数据库的数据服务功能。
8.从事数据库管理工作的人员称之为数据库管理员(DatabaseAdministrator,简称为DBA ),数据库管理员指的是一种角色,是负责数据库管理的人员或部门。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1、Delphi2007 for win32集成开发环境由哪几部件组成?简述各部分的功能。
主窗口:提供系统菜单栏、系统工具条和组件面板设计视图:提供项目程序设计工作区域代码编辑器:提供程序代码编写、快捷的代码编写功能、对象观察器结构视图:窗体设计器工作状态,用于显示窗体中可视化控件的继承结构;窗体设计器代码编辑状态,用于显示源代码对象的继承结构,同时提供代码编写错误提示信息;项目管理器、模型视图和数据管理器项目管理器:显示工程结构和工程文件管理;模型视图:提供项目逻辑表示数据管理器:用于浏览数据库中的对象,也可以用于创建和管理数据链接; 欢迎界面:引导进入delphi开发,同时显示最近打开过的项目,还是显示网络和RSS的最新新闻、资源;历史代码页面:记录项目文件历史编辑过程日志,当前单元文件的编辑日期及作者;帮助系统:Borland delphi 2007快速启动指南;Delphi 2007在线帮助;Mircrosoft .NET Framework在线帮助;Borland软件开发技术支持和相关网站;2、Delphi单元文件主要由哪几个部分组成?简述各部分的功能。
库单元文件头:其中声明了库单元的名字.Interface部分:由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在 Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的.在Interface部分,只需写出过程和函数的首部,具体的定义是在下面的implementation部分给出的.Interface部分又可分为多个可选部分,分别为单元引入部分(uses),常量说明部分,类型说明部分,变量说明部分,过程和函数声明部分.Implementation部分:Implementation部分分为两部分.一部分是声明部分,包括单元引用,常量,类型,变量,过程和函数的声明,这一点和Interface部分相似.区别有两点:(1):在Implementation部分声明的只对本单元是公共的,可见的,其他单元即使引用了该单元,也不能访问它们.(2):在Implementation部分声明的过程和函数,不需要遵循先声明后定义的规则,而可以直接写出过程和函数的定义.另一部分是在Interface部分声明的过程和函数的定义.4.Initialization部分:用于初始化该库单元,此处的代码最先执行.如果多个库单元中包含Initialization部分那么它们的执行顺序就和Program的uses部分引用单元的出现顺序是一致的.Finalization部分:通常用于释放Initialization部分分配的资源.如果多个库单元中包含Finalization部分,其执行顺序和Initialization部分正好相反.3、模仿例1.1,编写一个简单的窗体程序,显示如下内容:***************************欢迎学习Delphi语言!***************************提示:使用三个TLabel直接设置其Caption属性值。
1、Delphi语言中有哪些常用的数据类型?变量在使用前必须先定义,如何定义各种数据类型的变量?1.有序类型:整型、字符型、布尔型(Boolean)、枚举类型、子界类型2. 实数类型:实型、日期时间类型、字符串类型、可变类型Var 变量名:数据类型//适用于整型、字符型、布尔型变量定义TYPEtypeName = (val1,…..,valn) //枚举类型变量定义TYPE类型标示符= 上界值…下界值//子界类型定义typeTDateTime = type Double;2、注释语句有哪几种形式?1.花括号注释{##############}2. 圆括号/型号注释(*################*)3.双斜杠注释//################3、编写程序,输入两个浮点数,输出其和、差、积各为多少。
program Project2;{$APPTYPE CONSOLE}usesSysUtils;varx,y:real;sum,n,m:real;begintry{ TODO -oUser -cConsole Main : Insert code here }writeln('请输入2位浮点数:');readln(x,y);sum:=x+y;n:=x-y;m:=x*y;writeln('和为:',sum);writeln('差为:',n);writeln('积为:',m);readln;excepton E:Exception doWriteln(E.Classname, ': ', E.Message);end.4、编写程序,输入5个整数,输出这5个数的平均值。
program Project2;{$APPTYPE CONSOLE}usesSysUtils;vara,b,c,d,e:integer;sum:integer;avg:integer;begintry{ TODO -oUser -cConsole Main : Insert code here }writeln('请输入5个整数:');read(a,b,c,d,e);sum:=a+b+c+d+e;avg:=sum div 5;writeln('5个整数的平均数为:',avg);readln;excepton E:Exception doWriteln(E.Classname, ': ', E.Message);end;end.第三章1、循环语句有哪几种形式?break语句与continue语句有何异同?While语句直到循环For语句辅助控制语句循环嵌套break语句与continue语句有何异同?Continue语句只结束本次循环,而不是终止整个循环的执行,而break语句则是结束整个循环过程,不再判断循环条件是否成立;2、某市出租车3公里的起租价为6元,3公里以外按1.5元每公里计费。
现编写程序,要求:输入行车里程数,输出应付车费。
program Project2;{$APPTYPE CONSOLE}usesSysUtils;varkm:integer;paykm:integer;pay:real=0;begintry{ TODO -oUser -cConsole Main : Insert code here }writeln('请输入行车里程数:');readln(km);if (km>0)and(km<=3) thenbeginpay:=6;writeln('输出应付车费为:',pay,'元整');endelse if (km>3) thenbeginpaykm:=km-3;pay:=6+paykm*1.5;writeln('输出应付车费为:',pay,'元整');endelsewriteln('输出应付车费为:0元整');readln;excepton E:Exception doWriteln(E.Classname, ': ', E.Message);end;end.3、编写计算阶乘的函数,在主程序中调用函数求4!+6!+9!。
program Project1;{$APPTYPE CONSOLE}usesSysUtils;function ff(n:integer):integer;var f:integer;beginif (n=0)or(n=1)thenf:=1elsef:=ff(n-1)*n;ff:=f;end;var x,y,z,fact:integer;beginx:=4;y:=6;z:=9;fact:=ff(x)+ff(y)+ff(z);writeln('4!+6!+9!=',fact);readln;try{ TODO -oUser -cConsole Main : Insert code here }excepton E:Exception doWriteln(E.Classname, ': ', E.Message);end;end.4、有两个红球、三个黄球、四个白球、任意取四个球,其中必须有一个红球,编程输出所有可能的方案。
program Project1;{$APPTYPE CONSOLE}usesSysUtils;varred,yellow,white:integer;beginred:=1;for red := 1 to 2 dobeginyellow:=0;while yellow<4-red dobeginwhite:=4-red-yellow;yellow:=yellow+1;writeln('红球个数:',red,'黄球个数:',yellow, '白球个数:',white) ;end;end;readln;try{ TODO -oUser -cConsole Main : Insert code here }excepton E:Exception doWriteln(E.Classname, ': ', E.Message);end;end.第四章1、什么是类?什么是对象?什么是方法?三者有何关系?类就是对一类事物的总称例如:吉普车、跑车、垃圾车等等他们都是属于汽车这个类的汽车就是一个类,这个类代表了所有的车,虽然有各种各样的车但是它们都有一些共同的特性:比如它们都有车门、发动机、变速箱等对象就是类的实例比如上面的汽车类有很多种分类,有跑车、轿车、越野车等它们的基本构造都是类似的这时候我们就称跑车、轿车、越野车等属于汽车类的对象或实例方法通俗来讲就是实例或对象拥有的一些功能例如:汽车的对象或实例都可以启动、停车、打转向灯等2、构造函数和析构函数的功能分别是什么?构造函数:创建类的实例(对象),并对对象的数据成员进行初始化析构函数:销毁调用的对象并且释放对象的内存3、Delphi提供了几种异常类?运行期间库异常类:I/O异常;堆异常;整数异常;浮点异常;类型匹配异常;类型转换异常;硬件异常;组件异常类:预定义异常;通用异常;其他异常:流异常;图形异常;打印异常;4、Delphi提供了哪两种常用的异常处理结构?使用try……except…..end处理异常使用try……finally….end处理异常第五章1、按照组件在运行期间是否可见,Delphi中的组件可以分为哪两大类型?各有何特点?可视化组件和非可视化组件可视化组件特点:基于窗口的可视化组件具有窗口句柄,可以作为输入焦点,并可以含有控件;基于图形控件没有窗口句柄,不可以作为输入焦点;非可视化组件特点:可以为程序增加功能,如TTimer2、TEdit组件和TMemo组件在使用上有何不同?TEdit只处理单行信息;TMemo可处理多行信息;3、TListBox组件和TComboBox组件的用途有何不同?TListBox显示一系列条文列表,用户可以选中一个或多个项,但不能直接对条文进行编辑,但TComboBox可以直接输入数据4、利用常用组件设计一个具有加、减、乘、除功能的简易计算器,如下图所示。