阅读下列说明和C函数,填补C函数中的空缺,将解答填入答案纸的对应栏目内。 【说明】 字符串是程序中常见的一种处理对象,在字符串中进行子串的定位、插入和删除是常见的运算。 设存储字符串时不设置结束标志,而是另行说明串的长度,因此串类型定义如下: typedef struct ﹛ Char *str; //字符串存储空间的起始地址 int length; //字符串长 int capacity; //存储空间的容量 ﹜SString;
【函数1说明】 函数indexStr(S,T,pos)的功能是:在S 所表示的字符串中,从下标pos开始查找T所表示字符串首次出现的位置。方法是:第一趟从S中下标为pos、T中下标伟0的字符开始,从左往右逐个对于来比较S和T的字符,直到遇到不同的字符或者到达T的末尾。若到达T的末尾,则本趟匹配的起始下标pos为T出现的位置,结束查找;若遇到了不同的字符,则本趟匹配失效。下一趟从S中下标pos+1处的字符开始,重复以上过程。若在S中找到T,则返回其首次出现的位置,否则返回-1。 例如,若S中的字符为伟”students ents”,T中的字符串伟”ent",pos=0,则T在S中首次出现的位置为4。 【C函数1】 int index Str(SString S ,SString T,int pos) ﹛ int i,j: i (S.length<1||T.length<1||pos+T.length-1) return-1; for(i=pos,j=0;i<S.length &&j<T.length;)﹛ if (S.str[i]==T.str[j])﹛ i++;j++; ﹜ else﹛ i=(1 );j=0 ﹜ ﹜ if (2 )return i -T.length; return-1; ﹜ 【函数2说明】 函数 eraseStr(S,T}的功能是删除字符串S中所有与T相同的子串,其处理过程为: 首先从字符串 S 的第一个字符(下标为0)开始查找子串T,若找到〈得到子串在S中的起始位置),则将串 S 中子串T之后的所有字符向前移动,将子串T覆盖,从而将其删除,然后重新开始查找下一个子串T,若找到就用后面的宇符序列进行覆盖,重复上述过程,直到将S中所有的子串T删除。 例如,若字符串 S为 “12ab345abab678”、T为“ab”。第一次找到“ab”时(位置为2),将“345abab678”前移,S 中的串改为“12345abab678” ,第二次找到“ab”时(位置为 5);将“ab678”前移,S中的串改为“12345ab678”,第三次找到“ab”时(位置为5);将“678”前移 ,S中的串改为“12345678 ”。 【C函数2】 Void eraseStr(SString*S,SStringT) ﹛ int i; int pos; if (S->length<1||T.length<1||S->length<T.length) return; Pos=0; for(;;)﹛ //调用indexStr在S所表示串的pos开始查找T的位置 Pos=indexStr(3 ); if(pos=-1) //S所表示串中不存在子串T return; for(i=pos+T.length;i<S->length;i++) //通过覆盖来删除自串T S->str[(4 )]=S->str[i]; S->length=(5 ); //更新S所表示串的长度 ﹜ ﹜
时间:2023-03-25 10:07:47
相似题目
-
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】小王平时收集了一些多媒体素材,这些素材包括1.wav、2.psd、3.avi、4.mid、5.mpg、6.mp3、7.mov、8.bmp、9.rm和10.jpg。
-
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某娱乐类网站需要开发一个网络游戏项目。该项目采用三维动画软件完成游戏建模和美工制作,通过客户端程序与服务器进行交互操作。
-
C语言中,若未说明函数的类型,则系统默认该函数的类型是()。
A . float型
B . long型
C . int型
D . double型
-
将下列逻辑函数式化为最简与或式:F=AB’+A’C+C’D’+D
-
在C语言中,若定义函数时未说明函数的类型,则该函数的数据类型为( )。
-
C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为().
-
:一、数字推理:给你一个数列,但其中缺少一项,要求你仔细观察数列的排列规律,然后从四个选项中选择你认为最合理的一项来填补空缺项。 【例题】1,3,5,7,9,()。 A.7B.8C.11D.未给出 解答:正确答案是11。原数列是一个奇数数列,差额均是2,故应选C。 请开始答题: 12,13,15,18,22,()。
A.25 B.27 C.30 D.34
-
阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 【说明】 设有整数数组A[1:N](N>1),其元素有正有负。下面的流程图在该数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。 例如,若数组元素依次为3,-6,2,4,-2,3,-1,则输出K=3,L=4,M=7。该流程图中考察了A[1:N]中所有从下标i到下标j(j≥i)的各元素之和S,并动态地记录其最大值M。
【流程图】<img src='https://img2.soutiyun.com/ask/uploadfile/10014001-10017000/bb7c5212cdf4490ae8163f2c10da9eaf.png' />注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值
-
阅读以下说明,回答问题 1至问题 4 ,将解答填入答题纸对应的解答栏内。 【说明】 某企业网络拓扑如图 1-1 所示,中国电信和中国移动双链路接入,采用硬件设备实 现链路负载均衡:主磁盘阵列的数据通过备份服务器到备份磁盘阵列。请结合下图,回答相关问题。<img src='https://img2.soutiyun.com/ask/uploadfile/9972001-9975000/c52f4cf8ff93651e9b3b322f57f73ff6.png' />
【问题1】 (共6分) 图 1-1 中, γ设备①处部署(1),设备②处部署(2),设备③处部署(3)。 (1)~(3)备选答案(每个选项限选一次): A. 入侵防御系统(IPS) B. 交换机 C. 负载均衡 【问题2】 〈共 4 分〉 图 1-1 中,介质①处应采用(4),介质②处应采用(5) (4)~(5) 备选答案(每个选项限选一次): A. 双绞线 B. 同轴电缆 C. 光纤 【问题3】 〈共 4 分〉 图 1-1 中,为提升员工的互联网访问速度,通过电信出口访问电信网络,移动出口访问移动网络,则需要配置基于(6)地址的策略路由:运行一段时间后,网络管理员发现电信出口的用户超过 90% 以上,网络访问速度缓慢,为实现负载均衡,网络管理员配置基于 (7)一地址的策略路由,服务器和数据区域访问互联网使用电信出口,行政管理区域员工访问互联网使用移动出口,生产业务区域员工使用电信出口。 【问题 4】(共6 分〉 1.图 1-1 中,设备④处应为(8), 该设备可对指定计算机系统进行安全脆弱性扫描和检测,发现其安全漏洞,客观评估网络风险等级。 2. 图 1-1 中,(9)设备可对恶意网络行为进行安全检测和分析。 3. 图 1-1 中,(10)设备可实现内部网络和外部网络之间的边界防护,依据访问规则,允许或者限制数据传输。
-
阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 设计 RGB 方式表示颜色的调色板,进行绘图。其类图如图 6-1 所示。该程序的 Java代码附后。<img src='https://img2.soutiyun.com/ask/uploadfile/10014001-10017000/c8b03d8023fb949e79b8ef9d570a4a19.png' />图6-1 类图
【Java 代码】 //颜色类 class MyColor { private int red ,green, blue; public MyColor() { red = o; green = 0; blue = 0; } public MyColor(int red ,int green ,int blue) { this.red = red; this.green = green; this.blue = blue; } //其他方法略 public String toString() { return "Red: " + red + "\tGreen: " + green + "\tBlue " + blue; } } //调色板类 class Palette { public int number; / /颜色数 private (1)palette; //颜色表 public Palette() { number = 256; palette = new MyColor[number); } public Palette(MyColor[] palette ,int number) { (2)= number; (3)= palette; } //其他方法略 public String toString() { String str = ""; for (int i = 0; i < number; i++) { str +=i+ " : " + palette[i] + "\n"; } return str; } //绘图类 class Drawing { public (4) int COLORNUMBER = 16; public static void main(String[] args) { Palette palette; int red ,green ,blue; MyColor[] color = new MyColor[COLORNUMBER]; for (int i = 0; i < COLORNUMBER; i++) { red = (int) (Math.random() * 256); green = (int) (Math.random() * 256); blue = (int) (Math.random() * 256); color [i] = (5) (red ,green ,blue); } palette = new Palette(color ,COLORNUMBER); System.out.println(palette); } }
-
阅读下列说明,针对项目的启动,计划制订和执行过程中存在的部分问题,回答问题1至问题3,将解答填入的对应栏内。
[说明]
2007年3月系统集成商BXT公司承担了某市电子政务三期工程,合同额为5000万元,全部工期预计6个月。
该项目由BXT公司执行总裁涂总主管,小刘作为项目经理具体负责项目的管理,BXT公司总工程师老方负责项目的技术工作,新毕业的大学生小吕负责项目的质量保证。项目团队的其他12个成员分别来自公司的软件产品研发部、网络工程部。来自研发部的人员负责项目的办公自动化软件平台的开发,来自网络工程部的人员负责机房、综合布线和网络集成。
总工程师老方把原来类似项目的解决方案直接拿来交给了小刘,而WBS则由小刘自己依据以往的经验进行分解。小刘依据公司的计划模版,填写了项目计划。因为项目的验收日期是合同里规定的,人员是公司配备的,所以进度里程碑计划是从验收日期倒推到启动日期分阶段制定的。在该项目计划的评审会上,大家是第一次看到该计划,在改了若干错别字后,就匆忙通过了该计划。该项目计划交到负责质量保证的小吕那里,小吕看到计划的内容,该填的都填了,格式也符合要求,就签了字。
在需求分析时,他们制作的需求分析报告的内容比合同的技术规格要求更为具体和细致。小刘把需求文档提交给了甲方联系人审阅,该联系人也没提什么意见。
在项目启动后的第二个月月底,甲方高层领导来到开发现场听取项目团队的汇报并观看系统演示,看完后甲方领导很不满意,具体意见如下:
● 系统演示出的功能与合同的技术规格要求不一致,最后的验收应以合同的技术规格要求为准。
● 进度比要求落后2周,应加快进度赶上计划。
● ……
你认为造成该项目的上面所述问题的原因是什么?
-
已知带头结点的单链表中的关键字为整数,为提高查找效率,需将它改建为采用拉链法处理冲突的散列表。设散列表的长度为m,散列函数为Hash(key)=key%m。链表的结点结构为:<img src='https://img2.soutiyun.com/ask/uploadfile/11013001-11016000/16bf319ab369c90e712d59da2fb6a090.jpg' />。请在空缺处填入适当内容,使其成为一个完整算法。
void f33(LinkList L,LinkList H[],int m)
{//由带头结点的单链表L生成散列表H,散列表生成之后原链表不再存在
int i,j;
LinkList p,q;
for(i=0;i<m;i++)
H[i]=[ (1) ];
p=L—>next;
while(p)
{
q=p—>next
j=p—>key%m;
[ (2) ];
H[j]=p;
[ (3) ];
}
free(L);
}
-
在C语言中,将字符串中的大写字母转换为小写字母的函数是()。
A.strupr()
B.strcmp()
C.strcat()
D.strlwr()
-
程序设计: 请勿改动给定函数中的任何内容,仅在指定函数内的花括号中填入你编写的若干语句。 从键盘输入一字符串str1,写一函数 void fun (),使之完成程序的功能,编译组建运行无误后上传该文件至答案附件中。 prog.c
-
阅读下列说明,回答问题1至问题2,将解答填入对应栏内。
【说明】某部委进行机房改建工程(包括与之配套的综合布线工程),通过公开招标选择了承建单位和监理单位分别承担项目的建设工作和监理工作,在项目建设过程中,发生如下事件:【事件1】在综合布线的实施中,对双绞线进行了相关测试。【事件2】机房建设完毕后,承建单位提交了验收申请。 【问题1】针对事件 1,请问双绞线测试的主要内容有哪些?【问题2】
-
第二题阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
对n个元素进行简单选择排序的基本方法是:第一趟从第1个元素开始,在n个元素中选出最小者,将其交换至第一个位置,第二趟从第2个元素开始,在剩下的n-1个元素中选出最小者,将其交换至第二个位置,依此类推,第i趟从n-i+1个元素中选出最小元素,将其交换至第i个位置,通过n-1趟选择最终得到非递减排序的有
-
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】
国内某信息系统集成商承接了某跨国公司的一项信息系统集成项目。在双方签订的合同中明确规定,进口材料的关税不包括集成商的材料报价之中,由业主自行支付。但合同未规定业务的交付日期,只是规定,业主应在接到承建方提交的到货通知单30天内完成海关放行的一切手续。由于到货时间太迟,货物到港后工程方急需这批材料,为避免现场出现仪式待料
-
阅读下列说明,回答问题1至问题4,将解答填入对应栏内。
[说明]
某软件公司在研发一个城镇居民保险系统时,为了加快进度,测试工作在系统开发初步完成之后开始并直接进行系统测试。测试工程师针对界面进行了功能测试。测试工程师和开发工程师借助缺陷管理工具,交互进行测试与缺陷修复工作。测试期间发现系统的“文档审批”功能出现严重缺陷,开发工程师认为修改难度大,经测试工程师认可后决定暂停修复该
-
已知类中的一个函数成员说明为:int f (C &a)。其中,C &a 的含义是()
A.指向类C的指针为a
B.a是类C的对象引用,用来作为f()的形参
C.将a的地址赋给变量
D.变量C与a按位与作为函数f()的形参
-
在C中,若对函数类型未加说明,则函数的隐含类型为()
A>int B>double C>void D>char
-
C语言提供的、专门用来将1个字符串复制到另外一个字符数组中的函数是 ()