编写函数void myfun(int x[],int n),该函数的功能是:把数组x中的值逆序存储。然后在主函数中输入一个整数n(n<100),并输入n个整数,调用函数myfun实现逆序存储并输出最后结果。
时间: 2025-01-30 21:11:48 浏览: 37
为了实现这个功能,你可以定义一个名为`myfun`的函数,它接受一个整数数组`x`和数组的长度`n`作为参数。函数的主要逻辑将是使用两个指针,一个指向数组开始,另一个指向数组结束,然后交换它们所指向的元素,直到两个指针相遇或交错。
下面是`myfun`函数的实现:
```c
#include <stdio.h>
// 函数声明
void myfun(int x[], int n);
// 主函数
int main() {
int n, i;
// 输入数组长度
printf("Enter the number of elements (n < 100): ");
scanf("%d", &n);
// 检查输入是否有效
if (n >= 1 && n < 100) {
// 输入数组元素
int x[n];
printf("Enter %d integers:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &x[i]);
}
// 执行逆序操作
myfun(x, n);
// 输出逆序后的数组
printf("Reversed array: ");
for (i = 0; i < n; i++) {
printf("%d ", x[i]);
}
printf("\n");
} else {
printf("Invalid input. Please enter a number between 1 and 99.\n");
}
return 0;
}
// 逆序数组函数
void myfun(int x[], int n) {
int start = 0, end = n - 1;
while (start < end) {
// 交换 start 和 end 指向的元素
int temp = x[start];
x[start] = x[end];
x[end] = temp;
// 移动指针
start++;
end--;
}
}
```
阅读全文
相关推荐

















