c++实验2
#include<iostream> using namespace std; struct Complex { double real; double imaginary; }; int add(int, int); double add(double,double); Complex add(Complex, Complex); int main() { int a,b,c; cin>>a>>b; c= add(a,b); cout<<c<<endl; double d,e,f; cin>>d>>e; f=add(d,e); cout<<f<<endl; Complex x,y,z; cin>>x.real>>x.imaginary>>y.real>>y.imaginary; z=add(x,y); cout<<z.real<<"+"<<z.imaginary<<endl; return 0; } int add(int a,int b) { return a+b; } double add(double d, double e) { return d+e; } Complex add(Complex x,Complex y) { Complex j; j.real=x.real+y.real; j.imaginary=x.imaginary+y.imaginary; return j; }

#include <iostream>
using namespace std;
template<class T>
void Quicksort(T a[],int x,int y)
{int i=x, j=y-1;
T t=a[i];
if(i<j)
{while(i<j)
{ while(i<j&&a[j]>=t)
j--;
if(i<j)
{a[i]=a[j];i++;}
while(i<j&&t>a[i])
i++;
if(i<j){a[j]=a[i];j--;}
}
a[i]=t;
Quicksort(a,x,i);
Quicksort(a,i+1,y);
}
}
int main()
{int i;
int a[5]={45,34,97,65,75};
cout<<"a[5]={45,34,97,65,75}"<<endl;
Quicksort(a,0,5);
cout<<"按升序排序为:";
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
double b[5]={4.5,3.4,9.7,6.5,7.5};
cout<<"b[5]={4.5,3.4,9.7,6.5,7.5}"<<endl;
Quicksort(b,0,5);
cout<<"按升序排序为:";
for(i=0;i<5;i++)
cout<<b[i]<<" ";
cout<<endl;
return 0;
}

#include<string>
using namespace std;
class User
{public:
void setInfo(string name1 , string passwd1="123456", string email1="");
void changePasswd();
void printInfo();
private:
string name;
string passwd;
string email;
};
void User::setInfo(string name1 , string passwd1 , string email1)
{
name=name1;
passwd=passwd1;
email=email1;
}
void User::changePasswd()
{
string old_ps;
string passwd1;
cout<<"请输入旧密码: "<<endl;
cin>>old_ps;
int a = 1;
while(old_ps != passwd)
{
if(a < 3)
{
cout<<"密码错误,请重新输入密码"<<endl;
cin>>old_ps;
a++;
}
else
{
cout<<"已输错三次,请稍后再试"<<endl;
return;
}
}
cout<<"请输入你新的密码: "<<endl;
cin>>passwd1;
passwd.assign(passwd1);
}
void User::printInfo()
{
cout<<"name: "<<name<<endl;
cout<<"passwd: "<<"******"<<endl;
cout<<"email: "<<email<<endl;
}
int main()
{
cout<<"testing 1......"<<endl;
User user1;
user1.setInfo("shy");
user1.printInfo();
user1.changePasswd();
user1.printInfo();
cout<<endl<<"testing 2......"<<endl<<endl;
User user2;
user2.setInfo("shy" , "793002" , "353669@qq.com );
user2.printInfo();
return 0;
}

这几道题都特别特别特别长 ,写的巨痛苦,对我来说有点困难,但是在舍友和同学的帮助下艰难的做出来了。还有待加强。
https://www.cnblogs.com/dadadacy/p/10555388.html
https://www.cnblogs.com/jzgjzg/p/10555540.html
https://www.cnblogs.com/mxueyyqx/p/10544369.html
浙公网安备 33010602011771号