- 求2个或3个正整数中的最大数,用带有默认参数的函数实现。
- #include<iostream>
using namespace std;
int maxi(int &a,int &b,int c=0);
int main()
{
int c1,c2,c3;
while(true)
{
cout<<"Please input 3 number."<<endl;
cin>>c1>>c2>>c3;
cout<<"max = "<<maxi(c1,c2,c3);
cout<<endl;
}
return 0;
}
int maxi(int &a,int &b,int c)
{
if(b>a)
a=b;
if(c>a)
a=c;
return a;
} -
输入两个整数,将它们按由大到小的顺序输出。要求使用变量的引用。
#include<iostream>
using namespace std;
int main()
{
int a,b;
int &a1 = a,
&b1 = b;
cout<<"Please in put a,b."<<endl;
cin>>a>>b;
if(&a>&b)
cout<<a<<" "<<b;
else
cout<<b<<" "<<a;
return 0;
} - 对3个变量按由小到大顺序排序,要求使用变量的引用。
- #include<iostream>
using namespace std;
void sort(int &a,int &b,int &c);
int main()
{
int a,b,c;
cout<<"Please input 3 ints:"<<endl;
cin>>a>>b>>c;
sort(a,b,c);
cout<<"After sorting:"<<endl;
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
void sort(int &a,int &b,int &c)
{
void exchange(int &a,int &b);
if(a>b)
exchange(a,b);
if(a>c)
exchange(a,c);
if(b>c)
exchange(b,c);
}
void exchange(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
} - 编一个程序,将两个字符串连接起来,结果取代第一个字符串。要求用string方法。
- #include<iostream>
#include<string>
using namespace std;string link(string a,string b);
int main()
{
string a1,b1;
cout<<"Please input 2 strs."<<endl;
cin>>a1>>b1;
a1 =link(a1,b1);
cout<<"a1+b1= "<<a1;
return 0;
}
string link(string a,string b)
{
return a+b;
} - 输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。要求用string方法。
- #include<iostream>
#include<string>using namespace std;
string reverse(string a);
int main()
{
string a1;
cout<<"Please input a str."<<endl;
cin>>a1;
cout<<"a1'reversing is "<<endl<<reverse(a1);
return 0;
}
string reverse(string a)
{
char temp;
int i,j,len=a.length();
for(i=0;i<len/2;i++)
{
temp = a[i];
a[i] = a[len-i-1];
a[len-i-1] = temp;
}
return a;
}//法2
/*
#include<iostream>
#include<string>
#include <algorithm>
int main()
{
string a1;
cout<<"Please input a str"<<endl;
cin>>a1;
reverse(a1.begin(),a1.end());
cout<<a1;
return 0;
}*/有5个字符串,要求对它们按由小到大顺序排列,用string方法。
- #include<iostream>
#include<string>using namespace std;
void sort(string a[5]);
int main()
{string a1[5];
cout<<"Please input 5 str."<<endl;
for(int k=0;k<5;k++)
cin>>a1[k];
sort(a1);
cout<<"After sorting."<<endl;
for(int k=0;k<5;k++)
cout<<a1[k]<<" ";
return 0;
}
void sort(string a[5])
{
int i,j;
string t;
for(i=0;i<4;i++)
for(j=i+1;j<=4;j++)
{
if(a[i]>a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
原文链接: https://www.cnblogs.com/d-uan/p/12392328.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/332793
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!