c语言 1.编写函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。 2.编写函数,将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然 保持有序,实现过程用指针处理。 3.编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x 在数组中,则该函数返回1,否则返回0。n为数组的大小。 4.编写函数,将一个3*3的整型矩阵转置,用指针实现。
时间: 2024-03-10 14:49:19 浏览: 63
1. 实现代码如下:
```
void sort(int* a, int* b, int* c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
2. 实现代码如下:
```
void insert(int* arr, int len, int num) {
int i, j;
for (i = 0; i < len; i++) {
if (num < *(arr + i)) {
for (j = len - 1; j >= i; j--) {
*(arr + j + 1) = *(arr + j);
}
*(arr + i) = num;
break;
}
}
if (i == len) {
*(arr + len) = num;
}
}
```
3. 实现代码如下:
```
int find(int* p, int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (*(p + i) == x) {
return 1;
}
}
return 0;
}
```
4. 实现代码如下:
```
void transpose(int (*arr)[3]) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
temp = *(*(arr + i) + j);
*(*(arr + i) + j) = *(*(arr + j) + i);
*(*(arr + j) + i) = temp;
}
}
}
```
以上代码均未进行详细的错误处理,请根据具体情况进行补充。
阅读全文