0922上机
题目1:函数重载实现两个数交换
1、题目描述:
编写C++风格的程序,建立swap()函数,重载该函数,分别用引用和指针做形参,实现两个整型数据的互换。
2、输入描述
两个整数
3、输出描述
依次调用两个重载函数后的两个整数值
- 输入样例
45 90
- 输出样例
引用作参数调用的结果:90 45
指针作参数调用的结果:45 90
我的答案:
#include<iostream>
using namespace std;
void swap(int &a,int &b) //引用,交换两个变量
{
int m;
m=a;
a=b;
b=m;
}
void swap(int *a,int *b)//利用指针,交换两个变量,,形参就是变量的地址,使用时候要取地址
{
int m;
m=*a;
*a=*b;
*b=m;
}
int main()
{
int a,b;
cin>>a>>b;
swap(a,b);
cout<<"引用作参数调用的结果:"<<a<<" "<<b<<endl;
swap(&a,&b);
cout<<"指针作参数调用的结果:"<<a<<" "<<b<<endl;
return 0;
}
题目2:字符串打印
题目要求:
要求1:输入一个字符串,然后将每一个字符打印显示,中间加一个空格。
要求2:字符串的打印输出要写成函数。
- 输入举例:abcd
- 输出举例:a b c d
我的答案: