以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余1,除以5余2”条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容。请填空。
●试题七
阅读以下说明和C++程序,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设计一个评选优秀教师和学生的程序,其类结构如图6所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。
图6
【程序】
include
include
enum boolean{False,True};
class base
{
protected:
char name[8];
public:
void getname(){cout<<"姓名:";cin>>name;}
void printname(){cout<<"姓名:"< virtual boolean isgood()=0; } class student: (1) { int num; public: void getnum() { cout<<"考试成绩:"; cin>>num; } boolean isgood(){return (2) ;} }; class teacher: (3) public base { int num; public: void getnum() { cout<<"每年发表论文数:";cin>>num; } boolean isgood(){return (4) ;} }; void main() { base*p[50 ]; student*pstud; teacher*ptech; char ch; int count=0; do { cout<<"输入教师(t)或学生(s):"; cin>>ch; if(ch==′s′) { pstud=new student; pstud->getname(); pstud->getnum(); p[count++]=pstud; } else if(ch==′t′) { ptech=newteacher; ptech->getname(); ptech->getnum(); p[count++]=ptech; } else cout<<"输入错误"< cout<<"继续输入吗(Y/n)"; cin>>ch; }while(ch==′y′); for(int i=0;i { if((5) )∥若为优秀,则输出 p[i]->printname(); } }
●试题三
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对销售信息进行管理。经销业务的手工处理主要涉及三种表:订单、客户表和产品表(见表2,表3和表4)。
为了用计算机管理销售信息,甲公司提出应达到以下要求:产品的单价发生变化时,应及时修改产品表中的单价数据。客户购货计价采用订货时的单价。订货后,即使单价发生变化,计算用的单价也不变。
在设计数据库时,经销部的王先生建立了如图4所示的数据模型。其中,方框表示实体,单向箭头表示1对多的联系,双向箭头表示多对多的联系。
由于上述模型对建立关系数据库是不合适的,因此王先生又修改了数据模型,并设计了如下几个关系(带下划线的数据项是关键项,最后一个关系中没有指出关键项):
Customer(CustomerNo,CustomerName,Address,Phone)
Product(ProductNo,ProductName,UnitPrice)
Order(OrderNo,CustomerNo,Date)
OrderDetail(OrderNo,ProductNo,Quantity)
【问题1】
请按【说明】中的要求画出修改后的数据模型。
【问题2】
(1) 【说明】中的几个关系仍无法实现甲公司的要求,为什么?
(2) 需要在哪个关系中增加什么数据项才能实现这个要求?
【问题3】
写出OrderDetail中的关键项。
【问题4】
以下SQL语句用于查询没有订购产品代码为"1K10"的产品的所有客户名。请填补其中的空缺。
SELECT CustomerName FROM Customer (1)
WHERE (2)
(SELECT*FROM OrderDetail B,Order C
WHERE
B.ProductNo=
C.ProductNo
AND
B.ProductNo=′1K10′
AND
C.CustomerNo=A.CustomerNo)
●试题四
【说明】
如图4所示,GSW为千兆以太网交换机,内设ATM模块。SWl为100M/1000Mbit/s以太网交换机,SW2为ATM/100Mbit/s以大网交换机,RT为中心路由器;Sl和S2为服务器,分别经千兆以太网卡和155Mbit/s ATM网卡与GSW(千兆以太网交换机)和ATM交换机相连,PCI、S1、S2、PC4划在VLAN1中,PC2、PC5划到VLAN2中,PC3、PC6划到VLAN3中。
图4网络结构图
[问题1]
为了实现VLAN1、VLAN2和VLAN3的虚拟网络划分,在ATM和RT路由器中应设置哪几种服务协议(如BUS)?
[问题2]
试述从PC1发送一个IP包到PC4数据封装与解封的整个过程。
[问题3]
试述从PC1发送一个IP包到PC2的路由计算过程和传送路径。
根据条件,回答46~48题:以下程序的功能是:生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。
第46题:请填写【1】处答案。
●试题一
阅读下列说明和有关的图表,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
A公司决定为该市车站开发自动售票系统,系统的要求如下:
1.乘客能按以下三步操作购票:选定目的地;投入钱币;获得一张票;
2.当且仅当乘客选定目的地后,系统才接收投钱,每次投入的钱只购买一张票;
3.只要投入的钱不少于所需的票价,且票库中有所要求的票,则应尽快出票;
4.如需找钱,则在出票的同时应退还多余的钱;
5.如果乘客投入的钱不够票价,或者票库中没有所要求的票时,系统将全额退钱,并允许乘客另选目的地,继续购票;
6.出票前乘客可以按"取消"按钮取消购票,系统将全额退出该乘客投入的钱,并允许乘客另选目的地,继续购票;
7.出票结束(包括退还多余的钱)后,系统应保存销售记录,并等待乘客购票。
该系统还要求快速响应和操作同步,所以它应是一个实时系统。为此,A公司在该系统的数据流程图中附加了过程控制部分,形成转换图。在该图中,控制流(事件流)用虚线表示,数据流用实线表示。图中的数据流并没有画全,需要考生填补。转换图如图1所示。
图1转换图
程进行的控制可以用系统内部各个状态之间的迁移来描述,从而形成状态迁移图。在状态迁移图中,用双线框表示状态,用有向边表示状态的迁移。引起状态迁移的事件以及由该事件引起的动作,在有向边旁用"事件动作"形式注明。状态迁移图如图2所示。
图2状态迁移图
该公司还制作了一个过程启动表,用以表明状态迁移图中的4个动作与转换图中的4个过程之间的"启动"关系,即说明哪个动作将启动哪个过程。用1表示启动,用0表示不启动。启动的过程将根据获得的输入数据产生输出数据,未启动的过程则不会产生输出数据。该表中没有列出的过程,其执行与否与事件无关。过程启动表见表1:
【问题1】
转换图中缺少哪三条数据流?请指明每条数据流的名称、起点和终点。
【问题2】
在状态迁移图中,a,b,c分别表示什么事件?请用转换图中给出的事件名解答。
【问题3】
在过程启动表中,d,e处应填什么?请分别用4位二进制码表示。