首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。 例如: 输入:Thi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。 例如: 输入:Thi
admin
2016-10-28
26
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。
例如:
输入:This is great!
输出:This grea!
注:卷:不能修改程序的其他部分,只能补充fun()函数。
#include<iostream.h>
#define MAXLEN1024
void convert(char*des,char*str)
{
}
void main()
{
char sour[MAXLEN];
char dest[MAXLEN];
cout<<"Pleaseinput a string:"<<endl:
cin.getline(sour,MAXLEN);
convert(dest,sour);
cout<<dest<<endl;
return;
}
选项
答案
int i,j; bool ToAdd; des[0]=0; for(i=0;str[i]!=NULL;i++) { ToAdd=true; for(j=0;des[j]!=NULL;j++) { if(str[i]==des[j]) { ToAdd=false;//des数组中已存在该元素,将标志位设置为假,说明不用再添加 break;//des数组中已存在该元素,跳出循环 } } if(ToAdd)//des数组中不存在添加进来 { des[j]=str[i]; des[j+1]=0; } }
解析
(1)由审题分析可知,需要两重循环,外层循环不断读取str中的元素,内循环在des数组中查找读到的str中的字符,如果找到了des数组中已存在该元素不需要添加,如果没找到则添加到des数组中。
(2)在外循环体内,先设置bool型的标志变量ToAdd为真,假设str
不存在在des数组中,然后再内循环中,用str
和des[j]比较,如果相同说明已经存在了,将ToAdd设置为假,des[j]后面的元素不需要再比较了,跳出内循环。
(3)通过判断ToAdd可知,str
是否存在des数组中,如果
转载请注明原文地址:https://jikaoti.com/ti/PFE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
模块的独立性一般用两个准则来度量,即模块间的【】和模块的内聚性。
若有以下程序:#include<iostream>usingnamespacestd;classdata{public:intx;data(intx){
下面关于虚函数的描述中正确的是
以下程序中的select()函数功能是:在N行M列的二维数组中选出一个最大值作为函数值返回,并通过形参传回此最大值的行下标。请填空完成此程序。#include<iostream>#defineN3#defineM3u
有以下程序:#include<iostream.h>classA{inta;public:A(inti){a=i;}void
数据流图的类型有【】和事务型。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
对于模板定义关键字class和typename说法不正确的是
随机试题
老舍的《四世同堂》反映了广阔的生活内容,具有史诗般的宏大气势,它采用的是()
某工程监理人在审核当月承包人提交的进度付款申请单时,发现前二个月已签发的进度付款证书中存在错误,多支付了承包人约50万元的进度款,根据《标准施工招标文件》中“通用合同条款”的规定该笔款()。
2016年,羽化家电生产企业按各类产品线的运营模式不同重新规整公司架构,同时砍掉一些盈利状况不佳的产品部门,以执行其全球化品牌战略。羽化家电生产企业管理层通过研究和分析,提出一项新的市场开发战略——“时尚家电”战略:针对年轻消费者追求美观时尚的习惯,以全新
注册会计师不可能针对下列()事项出具无法表示意见审计报告。
线路电压超过220kV时,为减小电晕损耗或线路电抗,应采用()。
文艺复兴时期教育家提出“通才教育”(又译“自由教育”或“博雅教育”),这是一种符合自由人价值的,使受教育者获得德行与智慧的,能唤起和发展那些使人趋于高贵的身心的最高才能的教育。这位教育家是()
ManyforeignerswhohavenotvisitedBritaincallalltheinhabitantsEnglish,fortheyareusedtothinkingoftheBritishIsle
Readthearticlebelowaboutcompanystructure.ChoosethecorrectwordorwordstofilleachgapfromA,B,CorDontheo
Formanyofus,petshavecometooccupycriticalrolesinourlives.Thelonelinessandisolationinsomelifestylescanbesof
(1)Asachild,IlovedCharlieChaplinfilms.Iwouldputonmyfather’sshoesandwanderaboutwithatrampishgait.Luckily,
最新回复
(
0
)