首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
63
问题
使用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全国计算机二级
相关试题推荐
以下程序执行后的输出结果是()。#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z
若把类B定义为类A的友元类,则应在类A中加入定义语句【】。
在关系数据库中,把数据表示成二维表,每一个二维表称为【】。
结构化程序设计主要强调的是______。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
数据的逻辑结构有线性结构【】两大类。
以下程序的执行结果是()。#nclude<iostream.h>template<classT>Tmax(Tx,Ty){retum(x>y?x:y);}voidmain(){cout<<max(2,5)<<","<
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
随机试题
下列哪一种致泻性大肠埃希菌所致的疾病很像痢疾,腹泻呈脓血便,有里急后重,故曾称志贺样大肠埃希菌()
下列对肾血管有扩张作用的药物是
计算机网络的功能主要体现在()。
证券公司定向资产管理业务应当建立投资交易控制体系,主要内容包括()。
已登记注册的应税车辆,其底盘发生更换的,其最低计税价格按同类型新车最低计税价格的( )计算。
会计科目与账户的本质区别在于()。
关于鼓励技术,描述正确的是()。
中国近代史上所称“百日维新”是指()。
设企业的收入函数为R(Q)=30Q—Q2,成本函数为C(Q)=1+2Q+Q2,其中Q是产品的产量,税率为t。求当税后利润最大时产品的产量和产品的价格。
【B1】【B11】
最新回复
(
0
)