首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字
admin
2021-09-05
72
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(char*s,char*s1,char水s2)中形参字符串s1和s2有相同的字符个数,且sl中各字符互不相同。该函数实现将已知字符串S中所有在字符串sl中也存在的字符,都用字符串s2中的对应位置的字符代替。
例如:设字符串S、s1和s2分别为:
S[]="ABCABC",
sl[]="AC",
s2[]="ZX"
则s2中的字符Z和X分别对应sl中的字符C和A,函数调用fun(s,s1,s2)将字符串S的内容变为”ZBXZBX”。
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include
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<
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(chat*s,char*s1,char*s2)中的s1,s2参数为要替换的字符串,s为要被替换的字符串。
[解题思路]
(1)让指针P,q分别指向s1和s2。
(2)然后利用for循环对s中的每一个当前字符与p指向的字符进行比较。
(3)如果(2)中的比较结果相等,那么用q指向s2中对应的字符替换。
转载请注明原文地址:https://www.kaotiyun.com/show/xI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
下列有关内联函数的叙述中,正确的是()。
软件(程序)调试的任务是()。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()。
结构化程序所要求的基本结构不包括()。
支持子程序调用的数据结构是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
关于关键字class和typename,下列表述中正确的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
随机试题
完全退火可以()。
一位8421BCD码计数器至少需要几个触发器【】
依法治国的基本要求包括
正常情况下酮体的产生是在:()
一台绕线式异步电动机运行时,如果在转子回路串入电阻使RS增大一倍,则该电动机的最大转矩将()。
《刑法》规定,刑罚分为主刑和附加刑,其中主刑包括()。
小王购买甲、乙两种特价商品。甲商品打八折后每件52元,乙商品打八五折后每件34元,小王购买这些商品总共比打折前节省了83元。问:他购买这两种特价商品总共支出了多少元?
项目管理是保证项目成功的核心手段,在项目实施过程中具有重大作用。项目开发计划是项目管理的重要元素,是项目实施的基础;(12)要确定哪些工作是项目应该做的,哪些工作不应该包含在项目中;(13)采用科学的方法,在与质量、成本目标等要素相协调的基础上按期实现项目
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。第二张幻灯片的版式改为“两栏内容”,将第三张幻灯片中的图片插入到第二张幻灯片的右栏区域。文本部分设置字体为“楷体”,字号为27磅,颜色为红色(请用自定义标签的红色250
Wheredoestheconversationmostprobablytakeplace?
最新回复
(
0
)