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
我的答案:
#include <stdio.h>
#include <string.h>
#include <s

这篇博客展示了C++编程中的一些常见操作,包括使用函数重载实现整数交换,字符串打印,求平均分,找出数组中的最大值,以及变量引用和二次方根的计算。此外,还涉及了使用引用和指针进行函数调用,以及解决百钱问题的算法实现。
最低0.47元/天 解锁文章
7901

被折叠的 条评论
为什么被折叠?



