出五个c语言指针的题目,并写出详细的解题代码
时间: 2024-01-22 22:20:33 浏览: 24
1. 编写一个函数,将一个整数数组中的元素逆序存放。
```c
void reverse_array(int *arr, int size) {
int *left = arr, *right = arr + size - 1;
while (left < right) {
int temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
}
```
2. 编写一个函数,返回两个整数中较大的那个数。
```c
int max(int *a, int *b) {
return *a > *b ? *a : *b;
}
```
3. 编写一个函数,将一个字符串中的所有小写字母转换成大写字母。
```c
void to_uppercase(char *str) {
while (*str) {
if (*str >= 'a' && *str <= 'z') {
*str = *str - 'a' + 'A';
}
str++;
}
}
```
4. 编写一个函数,将一个字符串中的所有数字字符替换成字符'X'。
```c
void replace_digits_with_x(char *str) {
while (*str) {
if (*str >= '0' && *str <= '9') {
*str = 'X';
}
str++;
}
}
```
5. 编写一个函数,交换两个整数的值。
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```