Online Compiler C

#include <stdio.h> int main() { int arr[10]; int i, a; for(i=0;i<10;i++) { scanf("%d", &arr[i]); } a=arr[0];arr[0]=arr[4];arr[4]=a; a=arr[1];arr[1]=arr[3];arr[3]=a; a=arr[5];arr[5]=arr[9];arr[9]=a; a=arr[6];arr[6]=arr[8];arr[8]=a; for(i=0;i<10;i++) { printf("%d", arr[i] ); } return 0; }
这段代码的功能是:读取10个整数存入数组,然后交换数组中特定位置的元素,最后输出交换后的数组。具体交换了四对元素:索引0和4、1和3、5和9、6和8。

- 代码没有检查 `scanf` 的返回值,如果输入不是整数,程序可能产生未定义行为。建议验证输入是否成功。
- 交换操作是手动硬编码的,如果数组大小或交换规则改变,代码需要大量修改。可以考虑用循环或更通用的方法来实现对称交换。