首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s1,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返0。如: s1为’’1112223333aaaaeeffd’’ s2为’’11’’则返回1
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s1,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返0。如: s1为’’1112223333aaaaeeffd’’ s2为’’11’’则返回1
admin
2019-05-29
43
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s1,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返0。如:
s1为’’1112223333aaaaeeffd’’
s2为’’11’’则返回1
s2为’’aat’’则返回2
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<iostream.h>
2 //注意只能使用int类型。不能类型转换
3 int fun(char* s1,char* s2)
4 {
5
6 }
7 void main()
8 {
9 char s1[1024];
10 char s2[2 5 6];
11 cout<<’’please input a string:’’<<end1;
12 cin.getline(s1,1024);
13 cout<<’’please input other string:’’<<endl
14 cin.getline(s2,256);
15 cout<<fun(s1,S2);
16 cout<<end1;
17 return;
18 }
选项
答案
1 int size=0; //初始化字符串统计变量个数 2 int s1len; 3 int s2len; 4 for(s1len=0;s1[s1len]!=0;s1len++);//第一个字符串循环 5 for(s2len=0;s2[s2len]!=0;s2len++);//第二个字符串循环 6 for(int i=0;i<s1len;i++) 7 { 8 int j=0; 9 for(;j<s2len;j++) 10 if(s1[i+j]!=s2[j]) //将第二个串中的字符与第一个串中的字符比较 11 break; 12 if(j==s2len) 13 { 14 ++size; 15 i+=j; 16 --i; 17 } 18 } 19 return size;
解析
(1)该程序功能是计算s1中出现s2的个数。它的解题思路是两个字符串逐个比较其中的字符,从而统计符合的字符串个数。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(char*s1,char*s2)中的s1,s2参数为输入的字符串。
(3)size变量用来存放s1中出现s2的个数,初始值赋为0。
(4)然后利用for循环对s2中的每一个字符与s1中的字符进行比较。
(5)如果循环中有符合条件的字符串,就将变量size个数加1。
转载请注明原文地址:https://www.kaotiyun.com/show/OB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B快速排序的基本思想是:从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 Ccin是istream输入流类的派生类istream_withassign对象。cout是ostream输出流类的派生类ostream_withassign对象。
A、 B、 C、 D、 C虚函数是在类的声明中使用virtual关键字来限定的成员函数,在成员函数实现时不能再使用virtual关键字进行限定。派生类中的虚函数必须和基类中的虚函数的形参个数、形参类型、返回值
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
随机试题
以下程序的输出结果是()。intd=1:fun(intp){staticintd=5;d+=P:printf(“%d”,d);return(d);}main(){inta=3;printf(“%d\n
A.主承托区B.副承托区C.唇颊沟区D.上颌后堤区E.下颌隆突区软硬腭交界处属于
根据我国宪法,以下关于公民的宗教信仰自由表述正确的有( )。
根据纳税人会计账簿之间、生产环节之间的必然联系进行测算,以证实账面数据是否正确的审查方法称为()。
企业融资过程中对于融资成本和资本结构的影响等都是必须考虑的。那么最优资本结构是企业必须重视的,因此,在决定资本结构时,应考虑的因素包括()。
某服装生产企业2017年应付职工工资380万元,实际为本企业雇员支付工资300万元、奖金40万元、地区补贴20万元,假定该企业工资、薪金支出符合合理性标准,当年职工福利费、工会经费和职工教育经费可在企业所得税前列支的限额分别是多少?
横道图又称甘特图,是以横向线条结合________来表示各项工作起讫时间和先后顺序的计划图表。
一般资料:求助者,男性,45岁,大学本科,公司经理。案例介绍:求助者主诉,近一年来失眠,体虚,怕冷,爱出汗,两腿发软。浑身无力,不想做事情。在当地一家最有权威的医院做了全面体检。无器质性病变。下面是心理咨询师和求助者的一段咨询谈话:
下图为某国玉米生产区分布、种植与收获玉米的时间图表。该国是所在大洲最大的玉米产区,也是全球主要的玉米出口国。读图回答问题。关于该国玉米生产区的叙述,错误的是()。
A、Hehasneverseenafossilthatold.B、Itcouldbemanymillionsofyearsold.C、Itisprobablyarecentspecimen.D、Hewilla
最新回复
(
0
)