3 Star 2 Fork 2

Zhaokang Wang/程序设计(一)课堂演示与实验课代码仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo8_8.c 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
Zhaokang Wang 提交于 2023-11-24 15:52 +08:00 . 更新演示代码。
#include <stdio.h>
#define NUM_ELEMENT 9
// 声明函数inv
/*
- 函数原型:
1. 函数名:inv。
2. 函数返回值:函数需要直接修改数组`a`的内容,无需返回值。
3. 函数参数:以数组作为函数参数,在函数中直接修改数组内容。
*/
extern void inv(int *a, long len);
int main(void)
{
/* 定义数组arr */
int arr[NUM_ELEMENT] = {0};
int i = 0;
/* 读取数组元素*/
for (i = 0; i < NUM_ELEMENT; i++)
{
scanf("%d", &arr[i]);
}
/* 调用inv函数,传入数组首地址和长度 */
inv(arr, NUM_ELEMENT);
/* 打印修改后的数组元素 */
for(i = 0; i < NUM_ELEMENT; i++)
printf("%d ", arr[i]);
printf("\n");
}
void inv(int *a, long len)
{
/*
使用for循环遍历`a[i]`,循环起始状态`i = 0`,循环条件:`i < (n-1)/2.0`。
*/
long i = 0;
for(i = 0; (double)i < (len - 1) / 2.0; i++)
{
/* 循环体中交换`a[i]`和`a[n-1-i]`。*/
int tmp = a[i];
a[i] = a[len - 1 - i];
a[len - 1 - i] = tmp;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/zkwang/c-programming-demo-code.git
git@gitee.com:zkwang/c-programming-demo-code.git
zkwang
c-programming-demo-code
程序设计(一)课堂演示与实验课代码仓库
main

搜索帮助