首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2017-09-20
51
问题
使用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
void fun(char*s,char*s1,char
*s2)
{
}
void main()
{
char s[]=“ABCABC”;
fun(s,“AC”,“ZX”);
std::cout<
return;
}
选项
答案
char *p,*q; for(;*s;s++) //在串s中找符合条件的字符,然后替换 { for(p=s1,q=s2 ;*p ; p++,q++) //让指针p,q分别指向s 1和s 2 { if(*p==*s) //如果s中存在s l中p指向的字符 { *s=*q; //那么用q指向的s2中的字符替换 } } }
解析
(1)该程序功能是将己知字符串s中所有在字符串s1中也存在的字符,都用字符串s2中的对应位置的字符代替。它的解题思路,首先是找到符合替换条件的字符,然后进行替换。
(2)从己给部分源程序的main主函数开始入手,核心函数void fun(char*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
转载请注明原文地址:https://kaotiyun.com/show/xTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据结构中按“先进先出”原则组织数据的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<
下列对派生类的表述中,错误的是()。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
下列打开文件的表达式中,错误的是()。
数据的存储结构是指
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
下列叙述中正确的是
算法的基本特征是可行性、确定性、______和拥有足够的情报。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
随机试题
甲市环保部门发现本市红星化工厂违反规定排放大量工业污水,拟作出罚款三万元的行政处罚。下列做法正确的是:()
为什么母线要涂有色漆?
浅Ⅱ度烧伤的深度达
患者,男性。高处坠落后出现严重呼吸困难、四肢不能活动。查体:颈部压痛,四肢瘫痪,高热,有较重痰鸣音。X线摄片提示:C4~C5骨折,合并脱位。导致其呼吸困难的最主要原因为
由股票衍生出来的金融衍生品有()。
全国中小企业股份转让系统挂牌公司拟募集资金用于购买非股权资产,根据《挂牌公司股票发行常见问题解答(三)》,下列关于本次股票发行方案的说法,正确的有()。[2017年9月真题]Ⅰ.应当详细披露本次发行募集资金的用途并进行必要性和可行性分
下列各项中,属于事业单位货币资金的是()。
普通高中美术课程能让学生得到在其他学科中难以收获的各种体验,主要是因为创作与()为一体的学习活动,对发挥个性、激发创新精神、增强实践能力是十分有益的。
人在心情愉快时会感到“光阴似箭”,心情抑郁时会感到“度日如年”,这表明时间的具体特性是可变的。()
患者,男性,35岁。左颈上部无痛性、时大时小肿块6年。偶有胀痛感,疼痛时肿块增大发硬,有低热。B超提示为囊性肿块,穿刺可及浑浊液体。应首先考虑的是()。
最新回复
(
0
)