c语言 1. 简答题 使用指针交换a、b两个变量的值。
时间: 2023-09-26 19:09:17 浏览: 153
可以使用以下代码实现指针交换a、b两个变量的值:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 10, b = 20;
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
在这个代码中,`swap` 函数接收两个指针作为参数,并交换了它们所指向的变量的值。在 `main` 函数中,我们首先打印出交换前的变量值,然后调用 `swap` 函数来交换变量的值,最后再次打印出交换后的变量值。
相关问题
1. 简答题 要求5个数中的最大值和最小数,编写C语言实现。  要求5个数中的最大值和最小数,编写C语言实现  1/3答题卡 下一题 
要在C语言中找到一组整数中的最大值和最小值,你可以使用数组并结合循环结构。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 定义函数来找出数组中的最大值和最小值
void findMaxMin(int arr[], int n, int* max, int* min) {
*max = arr[0]; // 初始化最大值为第一个元素
*min = arr[0]; // 初始化最小值为第一个元素
for (int i = 1; i < n; i++) { // 遍历数组,从第二个元素开始
if (arr[i] > *max) { // 如果当前元素大于最大值
*max = arr[i]; // 更新最大值
}
if (arr[i] < *min) { // 如果当前元素小于最小值
*min = arr[i]; // 更新最小值
}
}
}
int main() {
int numbers[] = {5, 3, 9, 1, 7}; // 示例数组
int n = sizeof(numbers) / sizeof(numbers[0]); // 数组长度
int maxVal, minVal; // 存储最大值和最小值的变量
findMaxMin(numbers, n, &maxVal, &minVal); // 调用函数查找
printf("最大值: %d\n", maxVal);
printf("最小值: %d\n", minVal);
return 0;
}
```
这个程序首先声明了一个函数`findMaxMin`,它接收一个整数数组、数组长度以及指向最大值和最小值的指针。然后,在`main`函数中,我们创建了一个包含5个数的数组,并通过传入指针更新最大值和最小值。
运行此程序,会输出给定数组中的最大值和最小值。如果你需要修改数组或添加更多功能,只需更改`numbers`数组即可。
阅读全文