
扫码购买正式版题库
- 海量题库
- 全真模拟
- 专项训练
- 预测试题
- 押题密卷
- 错题强化

【试题三】阅读下列说明和 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 indexStr(SString S ,SString T,int pos)﹛int i,j:if(S.length<1||S.length<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=();j=0﹜﹜if ()return i -T.length;return-1;﹜【函数 2 说明】函数 eraseS 位(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->leght<1||T.length<1||S->length<T.length)return;pos=0for(;;)﹛//调用 indexStr 在 S 所表示串的 pos 开始查找 T 的位置pos=indexStr();if(pos==-1) //S 所表示串中不存在子串 Treturn;for(i=pos+T.length;i<S->length;i++) //通过覆盖来删除自串 TS->str[()]=S->str[i];S->length=(); //更新 S所表示串的长度﹜﹜
问答题
【试题三】阅读下列说明和 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 indexStr(SString S ,SString T,int pos)﹛int i,j:if(S.length<1||S.length<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=();j=0﹜﹜if ()return i -T.length;return-1;﹜【函数 2 说明】函数 eraseS 位(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->leght<1||T.length<1||S->length<T.length)return;pos=0for(;;)﹛//调用 indexStr 在 S 所表示串的 pos 开始查找 T 的位置pos=indexStr();if(pos==-1) //S 所表示串中不存在子串 Treturn;for(i=pos+T.length;i<S->length;i++) //通过覆盖来删除自串 TS->str[()]=S->str[i];S->length=(); //更新 S所表示串的长度﹜﹜
最新更新

热门题库
- 检验类题库
- 安全工程师题库
- 护理类题库
- 制冷与空调作业题库
- 中式面点师题库
- 安全员(三类人员)题库
- 焊工题库
- 汽车驾驶员题库
- 茶艺师题库
- 钳工题库
- 投资项目管理师题库
- 中式烹调师题库
- 中级安全工程师题库
- 安全员题库
- 公安政法干警题库
- 教师资格题库
- 高级会计题库
- 三支一扶题库
- 煤矿特种作业人员题库
- 国家公务员题库
- Q起重机械作业题库
- 演出经纪人题库
- 注册消防工程师题库
- 会计从业资格考试题库
- 安全管理人员题库
- P气瓶作业题库
- 基金从业资格题库
- 煤矿安全管理人员题库
- 公用设备工程师题库
- 金属非金属矿山安全作业题库
- 电工题库
- 软件水平考试题库
- 建筑特殊工种题库
- 审计师题库
- 岩土工程师题库
- 二级建造师题库
- 煤矿主要负责人题库
- 执业药师题库
- 健康管理师题库
- 焊工作业题库
- 施工员题库
- 设备监理师题库
- 研究生入学题库
- 冶金(有色)生产安全作业题库
- 二级注册建筑师题库
- 报检员题库
- 西式面点师题库
- 高处作业题库
- 卫生类题库
- 美容师题库
- 初级会计职称题库
- 营养师题库
- 成考(专升本)题库
- 注册环保工程师题库
- 试验检测师(含助理)题库
- 期货从业资格题库
- A特种设备安全管理题库
- 资料员题库
- 物业管理师题库
- 理财规划师题库
- 税务师题库
- 一级造价工程师题库
- 统计师题库
- 注册会计师题库
- 事业单位公开招聘题库
- 二级造价工程师题库
- T电梯作业题库
- 环境影响评价工程师题库
- 陕西省-社区专职工作人员招聘题库
- 材料员题库
- 注册结构工程师题库
- 土木工程师(水利水电)题库
- 同等学力申硕题库
- (高级)经济师题库
- D压力管道作业题库
- 招标师题库
- 标准员题库
- 车工题库
- 质量工程师题库
- 高校教师资格证题库
- 消防设施操作员题库
- 保育员题库
- 证劵从业(旧版)题库
- (中级)银行从业资格题库
- 机械员题库
- 土地登记代理人题库
- 一级建造师题库
- 心理咨询师题库
- 劳务员题库
- BIM工程师题库
- 证券投资顾问题库
- (初级)银行从业资格题库
- 证劵从业(新版)题库
- 汽车修理工题库
- 自考(医学)题库
- 注册测绘师题库
- 监管人员执法题库
- 资产评估师题库
- 咨询工程师题库
- 教师招聘题库
- 医师类题库
- 导游资格证题库
- 中级会计职称题库
- 注册城乡规划师题库
- (初级)经济师题库
- 主治类题库
- 理工类题库
- 卫生招聘考试题库
- 成考(高起点)题库
- 质量员题库
- 综合类题库
- 房地产估价师题库
- 电工作业题库
- 证券分析师题库
- 房地产经纪协理题库
- 省公务员-行测题库
- 军队文职人员招聘题库
- 房地产经纪人题库
- 中药学类题库
- 消防工程师题库
- 银行招聘考试题库
- 药学类题库
- 一级注册建筑师题库
- 煤矿班组长题库
- 投资银行业务-保荐代表人题库
- 报关员题库
- 特种设备焊接作业题库
- R压力容器作业题库
- N厂内专用机动车辆作业题库
- 烟花爆竹安全作业题库
- 企业人力资源管理师题库
- 会计从业题库
- 石油天然气安全作业题库
- 初级管理会计师题库
- 道路运输题库
- 注册电气工程师题库
- (中级)经济师题库
- G锅炉作业题库
- 健康管理师题库
- 法律职业资格(原司法考试)题库
- 社会工作者题库
- 危险化学品安全作业题库
- 监理工程师题库
- 主要负责人题库
- 国家电网招聘题库