题库 题库

【简答题】

使用VC++6.o打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。
例如:
str1为“asdfsfdfg”
str2为“sf”则返回1
str2为“df”则返回3
注意:不能修改函数的其他部分。
试题程序:
#include
//注意只能使用int类型,不能类型转换
intfun(char*str1,char*str2)
{
}
voidmain()
{
charstr1[1024];
charstr2[256];
cout<<"pleaseinputastring:"<
cin.getline(str1,1024);
cout<<"pleaseinputotherstring;"<<endl
cin.getline(str2,256);
cout<
cout<
return;
}

参考答案

intFun(ChAr*str1.ChAr*str2)
{
intsizE=0;
intstrllEn;
intstr2lEn;
For(strllEn=0;str1[strllEn]!=0;strllEn++);
For(str21En=0;str2[str21En]!=0;str2lEn++);
For(inti=0:i<strllEn;i++)
{
intj=0;
For(;j<str21En;j++)
iF(strl[i+j]!=str2[j])
BrEAk;
iF(i==str21En)
{
++sizE;
i+=j;
}
}
rEturnsizE;
}

相关试题

单选题 下列关于栈叙述正确的是(  )。 查看答案
单选题 有下列二叉树,对此二叉树前序遍历的结果是(  )。
查看答案
单选题 下列选项中,能用作数据常量的是(  )。 查看答案
单选题 若有如下程序:
#include
usingnamespacestd;
classTestClassl
{
private:
inta;
public:
TestClassl(inti)
{
a=i:
}
voiddisp(  )
{
cout<<a<<",";
}
};
classTestClass2
{
private:
intb:
public:
TestClass2(intj)
{
b=j;
}
voiddisp()
{
cout<<b<<",";
}
};
classTestClass3:publicTestClass2,publicTestClassl
{
private:
intc;
public:
TestClass3(intk):TestClass1(k-2),TestClass2(k+2)
{
c=k:
}
voiddisp()
{
TestClasssl::disp();
TestClasss2::disp();
cout<<c<
}
};
intmain()
{
TestClass30bj(10);
obj.disp();
return0;
}
程序执行后的输出结果是(  )。
查看答案
单选题 最简单的交换排序方法是(  )。 查看答案
单选题 设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是(  )。 查看答案
单选题 有如下四个语句:
①cout<<'A'<<seifill('*')<<left<<setw(7)<<'b'<
②cout<<setfill('*')<<left<<setw(7)<<'a'<<'b'<
③cout<<'A'<<serfill('*')<<right<<setw(7)<<'b'<
④cout<<setfill('*')<<right<<setw(7)<<'a'<<'b'<
其中能显示A******B的是(  )。
查看答案
单选题 下列叙述中正确的是(  )。 查看答案
单选题 下列各组类型声明符中,含义相同的一组是(  )。 查看答案
单选题 有两个关系R、S如下所示:

由关系R通过运算得到关系S,则所使用的运算为(  )。
查看答案
单选题 下列关于纯虚函数与抽象类的描述巾,错误的是(  )。 查看答案
单选题 下列程序的输出结果为(  )。
#include
classTestClass
{
public:
TestClass(){val++;}
static,intval;
};
intTestClass::val=0;
voidmain()
{
TestClasscsl;
cout<<csl.val<<"";
TestClasscs2;
TestClasscs3,cs4;
cout<<cs2.val<
}
查看答案
单选题 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。 查看答案
单选题 下面关于break语句的描述中,不正确的是(  )。 查看答案
单选题 有如下程序:
#include
usingnamespacestd;
classPoint{
intX,Y;
public
point(intx1=0,inty1=O)tx(x1),y(y1){}
intget(){returnx+y;}
};
classCircle{
pointcenter;
intradius;
public
circle(intCX,intcy,intr):center(cx,cy),radius(r)
{}
intget(){returncenter.get()+radius;)
};
intmain(){
circlec(3,4,5);
cout<<c.get()<
return0;
}
运行时的输出结果是(  )。
查看答案
单选题 若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test,txt文件的是(  )。 查看答案
单选题 下列枚举类型的定义中,包含枚举值3的是(  )。 查看答案
单选题 对下列二叉树进行中序遍历的结果是(  )。
查看答案
单选题 下列语句都是程序运行时的第一条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是(  )。 查看答案
单选题 下列各类函数中,不是类的成员函数的是(  )。 查看答案