欢迎访问第一题库!

阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是

第一题库 分享 时间: 加入收藏

考试:初级软件水平考试

科目:(初级)程序员(在线考试)

问题:

阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。[C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='0'; /*设置字符串结束标志*/ } } }

答案:


相关标签:

(初级)程序员     函数     字符     说明     给定     每种    

推荐文章

现有一部分U/C矩阵如下表所示,则下列描述不正确的是( )。 阅读以下说明,回答下列问题。 [说明]张某和同学毕业后参加大学生创业项目,创建了一个电子商务网站。最近张某负责电子商务系统开发的项目管理工作。该项目经过工作分解后,范围已经明确,为了更好地对该项目 随着网站知名度的不断提高,网站访问量逐渐上升,网站负荷越来越重,针对此问题一方面可通过升级网站服务器的软硬件,另一方面可以通过集群技术,如DNS负载均衡技术来解决。在Windows的DNS服务器中通过 下图3是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,活动FG的松弛时间为(2)。 阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如下表所示。此外银卡及以 某项目各项工作的先后顺序及工作时间如下表所示,该项目的总工期为 ( ) 天。 某图G的邻接矩阵如下所示。以下关于该图的叙述中,错误的是( )。 某家具厂有方木材90m3,木工板600m3,生产书桌和书柜所用材料数量及利润如下表:在生产计划最优化的情况下,最大利润为 ( ) 元。 阅读下列说明,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】项目经理在为某项目制定进度计划时绘制了如下所示的前导图。图中活动E和活动B之间为结束—结束关系,即活动E结束后活动B才能结束,其他 图中的( )、(请作答此空)、( )分别是什么( )。
221381
领取福利

微信扫码领取福利

微信扫码分享