未知题型

阅读以下说明和图,回答问题1~问题3,将解答写在对应栏内。
[说明]
通行费征收计算机管理系统包括收费部门业务活动管理和固定资产管理两大功能。
收费部门采取站(库)、队、收费员三级管理模式。站是一个基层收费单位,由几个征收队组成,收费员是队的基本组成部分。征收队设有队长,和跟班会计。员工配带工号才能上岗,并且需要进行口令验证才能使用本系统。站总票证员负责全站票据管理,各队跟班会计负责本队票据管理,收费员从过往车辆处收取通行费。该系统要求如下所述。
(1)站总票证员的业务要求①总票员累计库初始化,生成上期结余。②从上级主管部门领票,登记总票员台账,即本期领入台账。③发票给跟斑会计,登记总票员台账和跟班会计台账。④接收跟班会计退回票据,登记总票员台账和跟班会计台账。⑤接收跟班会计票根,登记总票员台账和跟班会计台账,打印跟班会计核销单。⑥接收跟班会计向银行交款的回执,登记总票员台账和跟班会计台账,打印队报核表。
(2)跟班会计的业务要求①从总票员处领票,接受领票单,登记征收队台账。②向收费员发票,登记征收队,收费员台账,打印收费员领票单。③接受收费员退回票据,登记征收队,收费员台账,打印收费员退票单。④接受收费员票款,即上交钱款,同时报核,登记征收队,收费员台账,打印收费员报核表。⑤接受收费员票根,登记征收队,收费员台账,打印收费员核销单。⑥跟班会计初始化,生成上期结余。⑦跟班会计向银行交款,领回交款回执。
(3)收费员的业务要求①从跟班会计处领票,接受领票单,登记收费员台账。②向跟班会计交款,报核,登记收费员台账,领报核表。③向跟班会计退票,领取退票单,登记收费员台账。④向跟班会计交回票根,领取核销单,登记收费员台账。⑤向驾驶员收费,发票。
(4)办公室的业务要求 登记固定资产出库,入库情况,发放劳保服装,登记人事档案;
(5)财务室的业务要求 制作工资表,发放员工工资,负责票款的银行入账。
固定资产管理软件主要管理固定资产库存情况,固定资产出库情况,通过改软件可以查询打印出、入库登记卡及固定资产清单等。
固定资产定义:
属性:编号、名称、购置日期、使用保管人、存放地点、价值。
含义:记录固定资产基础信息。
固定资产出、入库定义:
属性:编号、操作日期、出库原因、批文号、出入标志。
含义:记录固定资产出入库操作。
操作:固定资产增加或出库时更新。
收费部门业务活动数据流图如图8-6所示,图中缺少了与“票根上缴”相关的数据流,请指出该数据流的起点和终点。

A.shangxueba.cn/images/ct_crmsdxm_crmsdxzutiz3_00153(20093).jpg'
【参考答案】

起始点“收费员”终点“票根上缴”。
起始点“收费员”,终点“票根上缴”。

相关考题

未知题型 阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。【说明】现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。【C++代码】class DP1{public:static void draw_a_line(double x1, double y1,double x2, double y2){//省略具体实现});class DP2{public:static void drawline(double x1, double x2,double y1, double y2){//省略具体实现}};class Drawing{public:(1) void drawLine(double x1,double y1,double x2,double y2)=0;};class V1Drawing:public Drawing{public:void drawLine(double x1, double y1,double x2, double y2){DP1::draw_a_line(x1,y1,x2,y2);}};class V2Drawing:public Drawing{public:void drawLine(double x1, double y1, double x2, double y2){(2);}};class Shape{private:(3) _dp;public:Shape(Drawing *dp);virtual void draw()=0;void drawLine(double x1, double y1, double x2, double y2);};Shape::Shape(Drawing *dp){_dp = dp;}void Shape::drawLine(double x1, double y1, double x2, double y2){ //画一条直线(4);}class Rectangle: public Shape{private:double _x1,_y1,_x2,_y2;public:Rectangle(Drawing *dp, double x1, double y1,double x2, double y2);void draw();};Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2):(5){_x1=x1;_y1=y1;_x2=x2;_y2=y2;}void Rectangle::draw(){//省略具体实现}

未知题型 在考生文件夹中有bus.mdb数据库。(1)将数据库中的bus表导出,第一行包含字段名,导出文件为bus.txt,放到考生文件夹。(2)将bus表的行高设置为12,将ID列隐藏,按“车号”字段升序排列。bus表的设计如图所示。(3)将列车员表的“性别”字段默认值设置为“男”,将列车员表和bus表的关系设置为一对多,实施参照完整性。

未知题型 阅读以下说明和图,填补流程图中的空缺。【说明】在一条农村公路的一边稀疏地分布着房子,其分布如图10-5所示。某电信公司需要在某些位置放置蜂窝电话基站,由于基站的覆盖范围是6公里,因此必须使得每栋房子到某个基站的直线距离不超过6公里。为简化问题,假设所有房子在同一直线上,并且基站沿该直线放置。现采用贪心策略实现用尽可能少的基站覆盖所有的房子。实现贪心算法的流程如图10-6所示,请填充其中空白并计算该算法的时间复杂度,其中:1.d[i](1≤i≤N)表示第i个房子到公路A端的距离,N表示房子的总数,房子的编号按照房子到公路A端的距离从小到大进行编号。2.s[k]表示第k(k≥1)个基站到公路A端的距离,算法结束后k的值为基站的总数。该算法的时间复杂度为(5)。

未知题型 阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。[说明]下面的程序演示了根据随机产生的奖牌数,生成金银奖牌榜的过程。程序使用的排序法是简单排序法。以金牌得数为例,其思想是选择最大的元素,将它交换到最前面;然后对剩下的部分采用同样的方法,直到全部排序完成。程序界面中,左右两个文本框分别用于存放随机产生的奖牌数以及生成的奖牌榜,名为Text1和Text2,上下两个按钮分别名为Command1和Command2。代码中使用的量主要有:一维数组 cntries,用于存储10个国家的名称,二维数组medals,其元素medals(i,0)和medals(i,1)分别用于存放第i个(i从0开始)国家的金、银牌数目。[Visual Basic代码]Dim cntries(10) As String, medals(10,2) As Integer’随机产生奖牌数Sub newMedals()…… ’为数组cntries和medals赋值End Sub’输出奖牌榜Sub printOut(txt As (1) )Dim strResuh As String, i As IntegerstrResult=“国家”& Chr(9) &“金牌数”& Chr(9) &“银牌数”& vbCrLfFor i=0 To 9strResult = strResult & cntries(i) & Chr(9) & medals(i,0) & Chr(9) & medals(i,1) & vbCrLfNexttxt.Text = strResultEnd Sub’交换两变量的值Sub exchange( (2) a As Variant, (2) b As Variant)Dim temp As Varianttemp = a: a = b: b = tempEnd Sub’随机产生并输出奖牌数Private Sub Command1_Click()newMedalsprintOut Text1End Sub’生成并输出奖牌榜Private Sub Command2_Click()Dim i,j, k As Integer, temp As StringFor i = 0 To 9 ’按金牌数排序j = i ’找到自第i个位置起全部数据中金牌得数最多者,记其下标为jFor k = i + 1 To 9If (3) Then j=kNextIf i < > j Then ’若i,j不等,则交换对应位置的国家名、金银牌数目exchange cntnes(i), entries(j)exchange medals(i, 0), medals(j, 0)exchange medals(i, 1), medals(j, 1)End IfNextFor i = 0 To 9 ’按银牌数进行二次排序j = iFor k = i + 1 To 9If medals(k,0) <> medals(j, 0) Then (4)If (5) Then j = kNextIf i < > j Thenexchange cntries(i), cntries(j)exchange medals(i, 1), medals(j, 1)End IfNextprintOut Text2End Sub

未知题型 阅读下列程序说明和C程序,将应填入(n)处的字句写在对应栏内。[函数2.1说明]下面程序的功能是计算x和y的最小公倍数。[函数2.1]main(){ int m,n,d,r;seanf('%d %d',&m,&n);if(m<n) {r=m;m=n;n=r;}(1);while (d%n! =0) (2);printf('%d/n',d);}[函数2.2说明]下述程序接收键盘输入,直到句点“.”时结束。输入的字符被原样输出,但连续的空格输入将转换成一个空格。[函数2.2]include <stdio.h>main(){ char c,preChar='/0';c = getchar();while(c! = '.'){if((3)) putchar(c);else if(preChar! =' ') putchar(c);(4);c=(5);}}

未知题型 下面程序实现输出从“!”开始的91个ACCII字符及码值,要求每行输出7项。请完成程序。include<iostream.h>void main( ) {char c= '!';int d , n=1;do {while (n<=7) {d=c;cout<<c<< '=' <<d<<“”;c++n++;}cout<< '/n' ;【 】;} while(c<= '!' +90)cout<< '/n' ;}

未知题型 将“TC(inti,intj)”补充完整为“TC(inti,intj):Num2(j)”。 (2)应添加“friendvoidfunc;”。 (3)应添加“intTC::Num3=4;”。 (4)将“obi.AddNum”补充完整为“obj.AddNum(2);”。 【解析】本题在第1处完成类的构造函数初始化类的成员变量,常数据成员也必须初始化,并且不能被更新,常数据成员的初始化只能通过构造函数的成员初始化类表进行,因此第1处的语句应为“TC(inti,intj):Num2(j)”,i用来初始化Num1和Num3,j初始化Num2。第2处完成fune的函数定义,由审题分析可知,函数fune为类的友元,故第2处的语句应为“friendvoidrune;”。第3处的语句是静态成员的初始化,静态数据成员的初始化格式为“(数据类型)<类名>::<静态数据成员)=<初始值>”,因此第3处的语句应为“intTC::Num3=4;”。成员函数AddNum带有一个整型参数,因此调用此函数时必须有参数传入,可由程序运行结果分析得知传入的参数值的大小。在fun函数内,定义TCobj(1,2)后,obj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Numl为4,obj。Num2为常数据成员,其值不会改变,调用AddNum函数后调用显示函数显示成员变量值,可知Num3为19,因此AddNum的参数为19-17=2,即第4处的语句应为“obj.AddNum(2);”。

未知题型 阅读下列说明,回答问题1至问题4。[说明]软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和1备选流的描述。使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例ID、场景/条件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其他应用场景设计用例矩阵。测试用例表:假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位:升)。假设本系统开发人员在开发过程中通过测试发现了20个错误,独立的测试组通过上述测试用例发现了100个软件错误,系统在上线后,用户反馈了30个错误,请计算缺陷探测率(DDP)。请帮忙给出每个问题的正确答案和分析,谢谢!

未知题型 阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。[说明]很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。[Java代码]public class USTax {private static USTax instance=null;(1) USTax(){}private (2) static void doSync(){if(instance==null){System.out.println('实例不存在,创建实例..');instance=(3);System.out.println('实例创建成功');}else{System.out.println('实例已被创建了');}}public static USTax getInstance(){if(instance==null){System.out.println('实例暂时不存在');(4);//同步控制}else{System.out.println('实例已经存在');}return (5);}}(1)

未知题型 阅读以下预备知识、函数说明和C代码,将应填入(n)处的字句写在对应栏内。[预备知识]①对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合{a,b,c,d}及其权值2、7、4、5,可构造如图3所示的最优二叉树和相应的结构数组Ht(数组元素Ht[0]不用)(见表5)。结构数组HT的类型定义如下:define MAXLEAFNUM 20struct node {char ch; / * 当前结点表示的字符,对于非叶子结点,此域不用*/int weight; / * 当前结点的权值*/int parent; / * 当前结点的父结点的下标,为0时表示无父结点*/int Ichild, rchild/ *当前结点的左、右孩子结点的下标,为0时表示无对应的孩子结点* /} Ht[2 * MAXLEAFNUM];②用'0'或'1'标识最优二叉树中分支的规则是:从一个结点进入其左(右)孩子结点,就用'0'('1')标识该分支(示例如图3所示)。③若用上述规则标识最优二叉树的每条分支后,从根结点开始到叶子结点为止,按经过分支的次序,将相应标识依次排列,可得到由'0'、'1'组成的一个序列,称此序列为该叶子结点的前缀编码。如图3所示的叶子结点a、b、c、d的前缀编码分别是110、0、111、10。【函数5.1说明】函数void LeafCode (int root, int n)的功能是:采用非递归方法,遍历最优二叉树的全部叶子结点,为所有的叶子结点构造前缀编码。其中形参root为最优二叉树的根结点下标;形参 n为叶子结点个数。在构造过程中,将Ht[p]. weight域用作被遍历结点的遍历状态标志。【函数5.1】char * * Hc;void LeafCode (int root, int n){/*为最优二叉树中的n个叶子结点构造前缀编码,root是树的根结点下标* /int i,p = root,cdlen =0;char code[20];Hc=(char* * )malloc(.(n +]) *sizeof(char* )); /* 申请字符指针数组* /for(i=1;i< =p;++i)Ht[ i]. weight =0;/* 遍历最优二叉树时用作被遍历结点的状态标志*/while(p) {/*以非递归方法遍历最优二叉树,求树中每个叶子结点的编码*/if(Ht[p], weight ==0) { /*向左*/Ht[ p]. weight =1if (Ht[p],lchild !=0) { p=Ht[P].lchild; code[cdlen++] ='0';]else if (Ht[p]. rchild ==0) {/* 若是叶子结点,则保存其前缀编码*/Hc[p] = ( char * ) malloc( (cdlen + 1 ) * sizeof (char) );(1); strcpy(He[ p] ,code);}}else if (Ht[ pi, weight == 1) { /*向右*/Ht[p]. weight =2;if(Ht[p].rchild !=0) {p=Ht[p].rchild; code[cdlen++] ='1';}}else{/* Ht[p]. weight ==2,回退*/Ht[p]. weight =0;p=(2);(3); /*退回父结点*/}}/* while结束* /}【函数5.2说明】函数void Decode(char*buff, int root)的功能是:将前缀编码序列翻译成叶子结点的字符序列并输出。其中形参root为最优二叉树的根结点下标;形参buff指向前缀编码序列。【函数5.2】void Decode( char * buff, int root)Iint pre =root,p;while ( * buff! = '/0') {p = root;while (p!=0){/*存在下标为p的结点*/pre=p;if((4))p=Ht[p].lchild; /*进入左子树*/else p = Ht[p]. rchild; / *进入右子树*./buff ++; / * 指向前缀编码序列的下一个字符* /}(5);printf('%c', Ht [ pre]. ch);}}

未知题型 mdb”数据库中有部门人员、部门信息、产品、订单和工资五张表。(1)以部门名称和部门信息表为数据源,创建查询“查询1”,统计每个部门的人数。结果显示部门名称和人数字段。查询结果如图所示。(2)以产品表和订单表为数据源,创建查询“查询2”,统计每天的业务总额。结果显示定购日期和业务总额字段,业务总额=Sum(产品数量×单价)。查询结果如图所示。

未知题型 在考生文件夹下有“公司.mdb”数据库。(1)创建宏“部门人员”、“工资明细表”和“产品”,分别打开“部门人员”、“工资明细表”和“产品”窗体。(2)创建窗体“综合信息查询系统”,添加页眉标签“综合信息查询系统”(宋体、12号、加粗、红色)。添加“部门人员”、“工资明细表”、“产品”和“关闭窗体”按钮,分别实现运行“部门人员”、“工资明细表”、“产品”宏和关闭窗体。窗体结果显示如图所示。

未知题型 阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内【说明】从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件 OUT5.DAT中。例如:原文:You can create an index on any field.you have the correct record.结果:n any field.Yu can create an indexrd. yu have the crreet res原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。【函数】include 'stdio.h'include 'string.h'include 'conio.h'include 'ctype.h'include 'mem.h'unsigned char xx[50] [80]int maxline=0;int readdat(void);void writedat(void)/*将题目要求的字符串中所有小写字母o左边的字符串内容移到谊串的右边存放,即将串中“最后”一个字母o左右两侧的内容互换*/void StrOR(void){inti;char*p1,* p2,t[80];for(i=0;i<maxline;i++){ t[0]='/0';p2=xx[i];while(*p2) /*找到最后一个别'o'*/{ if((1))p1=p2;p2++;}strcat(t,p1+1);*p1='/0';strcat(t,xx[i]);p1=xx[i];p2=t;while(*p2) /*删去字符'o'*/{ if((2)) (3)=*p2;p2++;}(4);}}void main(){clrscr();if(readdat()){ printf('Can't open the file IN. DAT!/n');return;}StrOR();writedat();}int readdat(void){FILE * fp;int i=0;char * p;if((fp=fopen('in.dat','r' ))==NULL)return 1;while(fgets(xx[i],80, fp)!=NULL){ p=strchr(xx[i],'/n');if(p)*p=0;i++;}maxline:(5);fclose(fp);return 0;}void writedat (void){ FILE * fp;int i;fp=fopen('in.dat','w');for(i=0;i<maxline;i++){ printf('%s/n',xx[i]);fprintf(fp,' %s/n',xx[i]);}fclose(fp);}}}

未知题型 根据以下资料,回答下列各题。 在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情况”。试按以下操作要求,完成各种操作: 将“学生基本情况”表名称更改为“tStud”。

未知题型 从供选择的答案中选出应填入下列叙述中( )内的正确答案:关系数据模型是当前最常用的一种基本数据模型,它是用(A) 结构来表示实体类型和实体间联系的。关系数据库的数据操作语言(DML)主要包括(B) 两类操作,关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是(C) 。设R和S为两个关系则R×S表示R与S的(D) 。若R和s的关系分别图示如下:则R和S自然联接的结果是(E)。供选择的答案

未知题型 在名为Form1的窗体上绘制一个名为Image1的图像框,利用属性窗口装入考生文件夹中的图像文件Pic1.bmp,并设置适当属性使其中的图像可以适应图像框大小;再绘制两个命令按钮,名称分别为Cmd1、Cmd2,标题分别为“右移”、“下移”。请编写适当的事件过程,使得在运行时,每单击“右移”按钮一次,图像框向右移动100:每单击“下移”按钮一次,图像框向下移动100。运行时的窗体如下图所示。注意:程序中不得使用变量,事件过程中只能写一条语句;文件必须存放在考生文件夹中,工程文件名为execise34.vbp,窗体文件名为execise34.frm。

未知题型 阅读以下说明,回答下面问题。【说明】随着通信市场的日益开放,电信业务正向数据化、宽带化、综合化、个性化飞速发展,各运营商之间竞争日益激烈。而竞争的基本点就在于接入资源的竞争,如何快速、有效、灵活、低成本提供客户所需要的各种业务成为运营商首要考虑的问题。而无线接入方式在一定程度上满足了运营商的需要。无线接入不需要专门进行管道线路的铺设,为了一些光缆或电缆无法铺设的区域提供了业务接入的可能,缩短了工程的时间,节约了管道线路的投资。随着接入技术的发展,无线接入设备可以同时解决数据及语音等多种业务的接入。可根据区域的业务量的增减灵活调整带宽。可十分方便的进行业务的迁移、扩容。在临时搭建业务点的应用中优势更加明显。常用无线接入在结构上大致可以分为2种类型,一种是局端设备之间通过无线方式互联,相当于中继器。另外一种是用户终端采用无线接入方式接入局端设备。典型的接入模式如图所示:目前最流行的无线接入技术类型有哪几种?

未知题型 在考生文件夹下有“××.mdb”数据库。(1)创建“今天生日”宏,打开“今天过生日”查询。(2)以城市表为数据源,自动创建“城市”窗体。在窗体中添加以“通信录”表为数据源子窗体,在窗体显示“通信录”表中的全部字段。添加主窗体页眉标签“各城市通信信息”,标签文本字体为宋体、12号、加粗、居中显示。在页眉中添加“今天过生日的朋友”按钮,实现运行“今天生日”。“城市”窗体结果显示如图所示。

未知题型 阅读以下应用说明及Visual Basic程序代码,将应填入______处的语句写在答题纸的对应栏内。[应用说明9]本应用程序的运行窗口如图2-6所示。窗口中的3个文本框和2个按钮,名称分别为Txt_salary,Txt_base,Txt_tax,Cmd compute和Cmd_quit。运行时,文本框Txt_base中存放的是免税金额基数(应扣除的基本费用)。当用户在文本框Txt_salary中输入月收入(工资或薪金)并单击“计算”按钮 Cmd_compute后,Txt_tax框中就显示计算所得的应纳税额。文本框Txt_base和Txt_ tax在运行时不接受用户输入,Txt_base的内容以灰色显示。个人工资(或薪金)所得税是按照超额累进的税率来征收的,其计算方法参考试题8。[程序代码9]Option Base 0Private Sub Cmd_compute_Click()Dim paylevel,taxPratepaylevel=Array(0,500,2000,5000,20000,40000,60000,80000,100000,1000001)taxPrate=Array(5,10,15,20,25,30,35,40,45)K=(1)S=0if(K>0) ThenFor j=1 TO 9If (2) ThenS=S+(paylevel(j)-paylevel(j-1)) * taxPrate(j-1)/100ElseS=S+( (3) ) * taxPrate(j-1)/100Exit ForEnd IfNext jEnd If(4)=Str$(S)End SubPrivate Sub Cmd_quit_Click()EndEnd SubPrivate Sub Form_Load()Txt_tax.Text=“”Txt_salary.Text=“”Txt_base.Text=800Txt_tax.Locked=TrueTxt_base.Enabled=(5)End Sub

未知题型 下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。[试题源程序]include<stdio.h>include<stdlib.h>typedef struct aa{int data;struct aa *next;}NODE;fun(NODE *h){int max=-1;NODE *p;/***********found************/p=h;while(p){if(p->data>max)max=p->data;/************found************/p=h->next;}return max;}outresult(int s, FILE *Pf){fprintf(pf, '/nThe max in link: %d/n', s);}NODE *creatlink(int n, int m){NODE *h, *p, *s, *q;int i, x;h=p=(NODE *)malloc(sizeof(NODE));h->data=9999;for(i=1; i<=n; i++){s=(NODE *)malloc(sizeof(NODE));s->data=rand()%m; s->next=p->next;p->next=s; p=p->next;}p->next=NULL;return h;}outlink(NODE *h, FILE *pf){NODE *p;p=h->next;fprintf(Pf, '/nTHE LIST:/n/n HEAD');while(P){fprintf(pf, '->%d', P->datA); p=p->next;}fprintf(pf, '/n');}main(){NODE *head; int m;head=cteatlink(12,100);outlink(head, stdout);m=fun(head);printf('/nTHE RESULT'/n');outresult(m, stdout);}