编程问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:27:20
使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:
??member=0
??member=5
??menber=10
??源程序文件main.cpp清单如下:
??#include
??class MyClass
??{
??public:
?? MyClass(int i){member=i;}
?? void SetMember(int m){member=m;}
?? int GetMember()const{return menber;}
?? void print()cont{cout<<"member="<<MEMBER><<ENDL;}
??private:
?? int member;
??};
??voed main()
??{
??/* * * * * * * * * * found * * * * * * * * * */
?? MyClass obj1;
?? obj1.print();
?? MyClass obj2(3);
??/* * * * * * * * * * found * * * * * * * * * */
?? obj1.member=5;
??/* * * * * * * * * * found * * * * * * * * * */
?? MyClass.SetMember(10);
?? obj1.print();
?? obj2.print();
??}
??
??2.请编写一个函数int fi

1.
#include <iostream>

class MyClass
{
public:
MyClass(int i){member=i;}
void SetMember(int m){member=m;}
int GetMember() const{return member;}
void print()const{std::cout<<"member="<<member<<std::endl;}
private:
int member;
};

void main()
{
MyClass obj1(0);
obj1.print();
MyClass obj2(3);
obj1.SetMember(5);
obj2.SetMember(10);
obj1.print();
obj2.print();
}

2.
int find(char s[],char t[])
{
int i=0,j=0,k=0;
for(int i=0;i<strlen(s);i++)
{
for(int j=0,k=i;j<strlen(t);j++,k++)
{
if(k<strlen(s)&&s[k]==t[j])
{
if(j==strlen(t)-1) return i+1;
else continue;
}
else break;
}
}
return -1;
}