⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swapover.cpp

📁 高永强 全C编程源码 清华大学出版社 2002年六月第一版
💻 CPP
字号:
//这个程序在本书所带软盘中,文件名为SWAPOVER.CPP
//这个程序利用子程序重载和指针参数来实现各种类型的变量间的数值交换。

#include <iostream.h>

void main(void)
{
	void swap(int*, int*);		//定义整型变量间的数值交换子程序
	void swap(float*, float*);	//定义实数型变量间的数值交换子程序
	void swap(char*, char*);	//定义两个字符值之间的数值交换子程序

	int num1 = 10, num2 = 20;
	float real1 = 1.99, real2 = 99.1;
	char ch1 = 'A', ch2 = 'B';

	cout << "交换前两个实数值为:";
	cout << "real1 = " << real1 << " real2 = " << real2 << endl;
	cout << "交换前两个整数值为:";
	cout << "num1 = " << num1 << " num2 = " << num2 << endl;
	cout << "交换前两个字符值为:";
	cout << "ch1 = " << ch1 << " ch2 = " << ch2 << endl << endl;

	swap(&real1, &real2);	//调用实数值交换子程序
	swap(&ch1, &ch2);		//调用字符值交换子程序
	swap(&num1, &num2);		//调用整数值交换子程序

	cout << "交换后两个实数值为:";
	cout << "real1 = " << real1 << " real2 = " << real2 << endl;
	cout << "交换后两个整数值为:";
	cout << "num1 = " << num1 << " num2 = " << num2 << endl;
	cout << "交换后两个字符值为:";
	cout << "ch1 = " << ch1 << " ch2 = " << ch2 << endl << endl;
}

/***********子程序swap(int*, int*)*********/
void swap(int *m, int *n)
{
	int temp;				//或者int *temptr;

	temp = *m;				//或者temptr = m;
	*m = *n;				//或者m = n;
	*n = temp;				//或者n = temptr;
}

/***********子程序swap(float*, float*)*********/
void swap(float *fptr1, float *fptr2)
{
	float temp;				//或者float *temptr;

	temp = *fptr1;			//或者temptr = fptr1;
	*fptr1 = *fptr2;		//或者fptr1 = fptr2;
	*fptr2 = temp;			//或者fptr2 = temptr;
}

/**********子程序swap(char*, char*)***********/
void swap(char *chptr1, char *chptr2)
{
	char temp;				//或者char *temptr;

	temp = *chptr1;			//或者temptr = chptr1;
	*chptr1 = *chptr2;		//或者chptr1 = chptr2;
	*chptr2 = temp;			//或者chptr2 = temptr;
}

/*这个程序运行后将显示如下输出结果:
交换前两个实数值为:real1 = 1.99 real2 = 99.1
交换前两个整数值为:num1 = 10 num2 = 20
交换前两个字符值为:ch1 = A ch2 = B

交换后两个实数值为:real1 = 99.1 real2 = 1.99
交换后两个整数值为:num1 = 20 num2 = 10
交换后两个字符值为:ch1 = B ch2 = A
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -