首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2019-05-29
58
问题
使用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,s1,s2)将字符串s的内容变为"ZBXZBX"。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include<iostream>
void fun(char *s,char *s1,char*s2)
{
}
void main()
{
char s[]="ABCABC";
fun(s,"AC","ZX");
std::cout<<s<<std::endl;
return;
}
选项
答案
char *p,*q; for(;*s;s++)//在串s中找符合条件的字符,然后替换 { for(p=s1,q=s2;*p;p++,q++)//让指针p,q分别指向s1和s2 { if(*p==*s)//如果S中存在s1中p指向的字符 { *s=*q;//那么用q指向的s2中的字符替换 } } }
解析
(1)让指针p,q分别指向s1和s2。
(2)然后利用for循环对S中的每一个当前字符与P指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://kaotiyun.com/show/m68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti){X=i;}voiddispa(){cout<<x<<’
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
下列关于栈的叙述中,正确的选项是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
_________对生产效率和服务战略的灵活性都有很大的影响,因此需要与生产提供过程密切合作()
已知A=,n为正整数,计算An一2An—1.
下列哪项不属于绝经巨大作用症状
引起烈性肠道传染病的是
大额可转让定期存单最早产生于美国。美国的《Q条例》规定,商业银行对活期存款不能支付利息,定期存款不能突破一定限额。20世纪60年代,美国市场利率上涨,高于《Q条例》规定的上限,资金从商业银行流入金融市场。为了吸引客户,商业银行推出可转让大额定期存单。购买存
(2009年真题)某期刊编辑部经过三审,决定采用一篇稿件,编辑应做的下一步工作是()。
根据以下资料,回答以下问题。2013年全年研究生招生61.1万人,在学研究生179.4万人,毕业生51.4万人。普通本专科招生700万人,在校生2468.1万人,毕业生638.7万人。中等职业教育招生698万人,在校生1960.2万人,毕业生67
需求分析最终结果是产生()。
PilotCabukwasatthecontrolseatcallingouthisclimbchecklistaftertakingoff.Keepinghimcompanyinthecopilot’sseat
Since1979,Chinahasadoptedthesignificantpolicyof(11)totheoutsideworldintheforeigneconomicrelationsandtrade,
最新回复
(
0
)