首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2015-07-20
47
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char*s2)中形参字符串s1和s2有相同的字符个数,且s1中各字符互不相同。该函数实现将已知字符串S中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串S、sl和s2分别为:
S[]=“ABCABC”,
sl[]=“AC”,
s2[]=“ZX”
则s2中的字符Z和X分别对应s1中的字符C和A,函数调用fun(s,s1,s2)将字符串S的内容变为”ZBXZBX”。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include
void fun(char*s,char*s1,char
*s2)
{
}
void main()
{
char s[]=“ABCABC”;
fun(s,“AC”,“ZX”);
Std::cout<
return;
}
选项
答案
cnar *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)该程序功能是将已知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路:首先是找到符合替换条件的字符,然后进行替换。
(2)从已给部分源程序的main主函数开始入手,核心函数void fun(char*s,cha,*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
解题思路
(1)让指针P,q分别指向s1和s2。
(2)然后利用for循环对s中的每一个当前字符与p指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://kaotiyun.com/show/MCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){a=X;x=y;y=a;}if(
下面程序运行时输出结果为【】。#include<iostream.h>#include<malloc.h>classRect{public:Rect(int1,intw)(length=1;width=w;)voidP
C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和()提供。
下列关于C++语言类的描述中错误的是()。
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
下面关于虚函数的描述中正确的是()。
重载的流运算符函数经常定义为类的【】函数。
对定义重载函数的下列要求中,()是错误的。
以下程序的执行结果是【】。#include<iostream>#definePI____3.14159constintR=10;voidmain(){doublea,b;ac2*R*PI
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
随机试题
患者,男,55岁。肺结核患者。今晨剧咳后突然出现呼吸困难、左胸刺痛、大汗淋漓。体格检查:心率140次/分,呼吸40次/分,左胸叩诊鼓音,左肺呼吸音消失。经上述处理后,患者症状改善。第2天患者又出现干咳、呼吸困难、呕吐及胸骨后疼痛,并向双肩放射,在心尖部
社会主义和谐社会的主要价值目标或核心价值是()
拟在距县城中心区的某县政府办公楼20m处,建有两个50m3埋地汽油罐和一个40m3的埋地柴油罐的市政加油站。该加油站距小学(600人)50m,距一宾馆停车场(50个车位)12m,距10m杆高有绝缘层架空电线10m。站内设不发火的沥青地面,油罐区设有3m宽的
下列不属于古玩投资特点的是()。
2013年2月1日,甲将位于长江西路的一套自有房产抵押给债权人乙,并办理了抵押登记,3月20日,甲又将该房产抵押给债权人丙,但一直拒绝办理抵押登记。4月13日,甲擅自将房产转让给丁并办理了过后登记,下列哪种说法是错误的?()
中国古代青铜器工艺实践中,形成了较为完整的合金材料技术知识。先秦文献《考工记》记录了六类青铜器物的合金成分配比:“金有六齐:六分其金而锡居一,谓之钟鼎之齐;五分其金而锡居一,谓之斧斤之齐;四分其金而锡居一,谓之戈戟之齐;三分其金而锡居一,谓之大刃之齐;五分
鸿都门学属于一种研究()的专门学校。
戊戌维新运动失败的原因包括()
QQ是目前在中国使用很广的一种即时通讯工具,它基于因特网,可以方便人们随时随地进行在线交流。QQ由腾讯(Tencent)公司开发,其标志(logo)为可爱的小企鹅图像。QQ可以支持在线聊天、视频电话、文件传输、音乐、游戏、邮箱等多种功能。现在QQ已经成为世
SchoolLunchA)Ryanmovedsilentlythroughthelunchline.Thecookputacheeseburger(奶酪汉堡)andanapplesaucecuponhistray.H
最新回复
(
0
)