设计main函数,从键盘上输入两个整型变量a,b的值,交换它们的值并输出。
时间: 2023-05-28 12:06:04 浏览: 167
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "请输入两个整数a和b:" << endl;
cin >> a >> b;
cout << "交换前a=" << a << ", b=" << b << endl;
int temp = a;
a = b;
b = temp;
cout << "交换后a=" << a << ", b=" << 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语言中,你可以通过传入指针作为函数参数来实现两个变量的交换。这是因为指针可以指向内存地址,这样我们在子函数内部修改指针对应的变量值,实际上就是在改变原始变量的值。下面是一个简单的示例:
```c
#include <stdio.h>
// 子函数,接收两个整数的指针作为参数
void swap(int* a, int* b) {
int temp = *a; // 将a指向的值暂存到temp中
*a = *b; // 将b指向的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b); // 输入a和b的值
printf("交换前:a = %d, b = %d\n", a, b);
// 主函数传递a和b的地址给swap函数
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个例子中,当你运行程序并输入两个整数后,`swap`函数会改变`a`和`b`所指向的内存位置的值,从而达到交换的目的。
阅读全文