首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字
admin
2018-10-23
34
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串s、s1和s2分别为:
s[]=’’ABCABC’’,
s1[]=’’AC’’,
s2[]=’’ZX’’
则s2中的字符Z和X分别对应s1中的字符C和A,函数调用fun(s,s`,s2)将字符串s的内容变为’’ZBXZBX’’。
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include<iostream>
2 void fun(char *s,char*s1,char*s2)
3 {
4
5 }
6 void main()
7 {
8 char s[]=’’ABCABC’’;
9 fun(s,’’AC’’,’’ZX’’);
10 std::cout<<s<<std::end1;
11 return;
12 }
选项
答案
1 char *p,*q; 2 for(;*s;s++)//在串s中找符合条件的字符,然后替换 3 { 4 for(p=s1,q=s2;*p;p++,q++)//让指针p,q分别指向s1和s2 5 { 6 if(*p==*s)//如果s中存在s1中p指向的字符 7 { 8 *s=*q;//那么用q指向的s2中的字符替换 9 } 10 } 11 }
解析
(1)该程序功能是将已知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路,首先是找到符合替换条件的字符,然后进行替换。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(char*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
转载请注明原文地址:https://kaotiyun.com/show/FwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
对于语句cout<<setfilll(’*’)<<setw(10)<<1<<setill(’*’)<<setw(2)<<2;的输出结果是()。
有以下程序:main(){inta=5,b=4,c=3,d=2;if(a>b>C)cout<<d<<end1;elseif((c-1)=d)==1)tout<<d+1<<endl;elsecou
下列程序输出的结果是()。#include<stdio.h>un1(chara,charb){charc;c=a;a=b;b=c;}fun2(char*a,charb){charc;c=*a;*a=b;b=c;}
下列定义中p指向的地址可更改,但*p不能够更改的是()。
有以下程序:#include<iostream.h>voidfun(inta,mtb,intC){a=456,b=567,c=678;}voidmain(){intx=10,y=20,z=30;
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
随机试题
螺旋CT扫描螺距增加,则
患者,女,15岁。右上后牙冷热刺激痛明显2周,无自发痛史。检查见咬合面龋,达牙本质中层,大量软化牙本质,呈浅棕色,质软且湿润,易挖除,去龋过程中极其敏感。近髓时仍有少许软化牙本质未去尽首次治疗的最佳方法是
A.心源性休克B.内失血浆性休克C.感染中毒性休克D.失水性休克E.失血性休克中毒型菌痢的休克属于
按照相关制度,一般货币市场基金债券正回购的资金余额不得超过净资产的()。
《行政许可法》第48条第2款规定,行政机关应当根据听证笔录,作出行政许可决定。这一规定体现的行政程序法基本制度是()。
(2016年卷一第39题)甲、乙分别独立研发出了技术方案A。甲于2010年6月1日在中国政府主办的一个国际展览会上首次展出了技术A。并于2010年11月1日向国家知识产权局递交了关于技术方案A的发明专利申请X,同时声明要求享有不丧失新颖性宽限期,并按期提交
一般资料:求助者,女性,28岁,中学教师。案例介绍:求助者由于与丈夫发生矛盾,烦躁,失眠三个多月。下面是心理咨询师与求助者之间的一段咨询对话:心理咨询师:您好!请问我能为您提供什么帮助呢?求助者:我最近心情不好,烦躁。心理咨询师:您能谈谈是什么事
荷兰以郁金香、风车、牧场和运河而闻名天下。郁金香是荷兰的国花,品种达二百多个。除郁金香外,还有水仙、风信子……每年的三月到九月,整个荷兰就是一个万紫千红的鲜花世界,它也因此获得了“欧洲花园”“花卉王国”的美誉。荷兰的运河纵横交错,在运河之间是一望无际的牧场
BasicCulturalTypesAsbusinessgoesglobal,businessmenhavecometofindthepeopleindifferentculturesactquitediffe
A、RobinsonisanEnglish.B、LiisveryfamiliarwithLondon.C、ItistheLi’sfirstlookatLondon.D、ItistheRobinson’sfirst
最新回复
(
0
)