用C语言写一个程序读入两个整数并交换他们的数值后输出
时间: 2024-10-21 10:10:08 浏览: 29
当然可以,下面是一个简单的C语言程序,它读取两个整数,交换它们的值,并将结果输出:
```c
#include <stdio.h> // 引入标准输入输出库
// 定义函数用于交换两个整数
void swap(int *a, int *b) {
int temp;
temp = *a; // 存储a的值
*a = *b; // a的值变为b的值
*b = temp; // b的值变为临时存储的值
}
int main() {
int num1, num2;
printf("请输入第一个整数: ");
scanf("%d", &num1); // 从用户输入读取num1
printf("请输入第二个整数: ");
scanf("%d", &num2); // 从用户输入读取num2
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
// 调用swap函数交换num1和num2的值
swap(&num1, &num2);
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
当你运行这个程序,它会提示你输入两个整数,然后交换它们并显示交换后的结果。
相关问题
用C语言写一个程序读入两个整数并交换他们的数值后输出,不用定义新函数
在C语言中,不需要定义新函数就可以交换两个整数的值,可以使用临时变量来实现。以下是简单的代码示例:
```c
#include <stdio.h>
int main() {
int num1, num2; // 定义两个整数变量
printf("请输入第一个整数: ");
scanf("%d", &num1); // 输入第一个整数
printf("请输入第二个整数: ");
scanf("%d", &num2); // 输入第二个整数
// 交换数值
int temp = num1; // 使用临时变量存储num1的值
num1 = num2; // 将num2的值赋给num1
num2 = temp; // 将临时变量的值赋给num2
printf("交换后的结果: num1=%d, num2=%d\n", num1, num2); // 输出交换后的数值
return 0;
}
```
在这个程序里,我们先读取两个整数,然后通过一个临时变量temp实现了它们的值的交换。
C语言理解冒泡排序算法,用冒泡排序对10个整数升序排序,先读入10个无序整数存入数组,对数组重新排序后输出数组中数值,输出5个一行显示
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,每次比较相邻两个元素,如果前一个元素大于后一个元素,则交换这两个元素的位置,直到所有元素都排好序为止。以下是C语言的冒泡排序实现代码:
```c
#include <stdio.h>
int main() {
int arr[10], i, j, temp;
printf("请输入10个无序整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("排序后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
现在,您可以输入十个无序整数,然后运行该程序,它将按升序排序并输出排序后的数组,每行显示五个数字。
阅读全文