设计main函数,从键盘上输入两个整型变量a,b的值,交换它们的值并输出。
时间: 2023-05-28 10:04:53 浏览: 41
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
int temp = a;
a = b;
b = temp;
cout << "交换后的值为:" << a << " " << b << endl;
return 0;
}
相关问题
设计main函数,从键盘上输入两个整型变量a,b的值,交换它们的值并输出
在C语言中,你可以创建一个`main()`函数来接收用户输入的两个整数,并交换它们的值。下面是一个简单的示例程序:
```c
#include <stdio.h> // 引入输入输出库
void swap(int* a, int* b) {
int temp = *a; // 临时存储a的值
*a = *b; // 将b的值赋给a
*b = temp; // 将临时存储的值赋给b
}
int main() {
int a, b;
printf("请输入两个整数a和b:\n");
scanf("%d %d", &a, &b); // 使用scanf读取用户输入
printf("交换前:a = %d, b = %d\n", a, b);
swap(&a, &b); // 调用swap函数交换a和b的值
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个程序中,我们首先定义了一个`swap()`函数,用于交换两个整数的地址所指向的值。然后在`main()`函数中获取用户输入,调用`swap()`函数,最后输出交换前后的结果。
采用引用方式,在子函数中实现主函数的两个数的交换。要求:在主函数中定义2个整型变量a和b,从键盘输入a、b值,然后,采用引用方式调用子函数,现在a与b 值交换,输出交换前、后的结果。
在C++中,你可以通过传递引用作为参数来实现在子函数中交换主函数中的变量值。这里是一个简单的例子:
```cpp
#include <iostream>
// 定义一个接受引用的子函数用于交换数值
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
// 主函数中定义并初始化变量
int a, b;
std::cout << "请输入a和b的值:" << std::endl;
std::cin >> a >> b;
// 输出交换前的值
std::cout << "交换前:a=" << a << ", b=" << b << std::endl;
// 调用子函数,传入a和b的引用
swap(a, b);
// 输出交换后的值
std::cout << "交换后:a=" << a << ", b=" << b << std::endl;
return 0;
}
```
在这个程序里,`swap`函数接收两个`int`类型的引用,然后内部临时存储a的值,将b的值赋给a,最后再把临时的值赋给b,实现了交换。在主函数调用这个子函数后,a和b的值会被实际修改。
阅读全文