注意:我们先前所认为的将一个数组直接输出是有些简单化的,但是对于将一个数组倒序输出也是有点简单化,如果外加::将原数组倒序输出,并且赋值到另外一个数组中就具有些许挑战力
//将数组a中的元素倒序复制到数组b中 #include <stdio.h> int main() { int a[9] = { 0 }; //对数组进行赋初始值 int b[9] = { 0 }; int i = 0; int temp = 0; printf("请输入一个九维数组:\n"); for (i = 0; i < 9; i++) //for循环实现对数组的输入 { scanf_s("%d",&a[i]); //对数组进行输入 printf("a[%d]=%d\n", i, a[i]); } for (i = 0; i < 4; i++) //对数组实现倒序输出;值得注意的是:这里的for循环元素限制在了i<4 { //(9-1)/2=4,这里的除2,是指一半 temp = a[i]; a[i] = a[8 - i]; //交换数据 a[8 - i] = temp; } for (i = 0; i < 9; i++) //实现数组交换 { b[i] = a[i]; } printf("\n"); for (i = 0; i < 9; i++) { printf("b[%d]=%d\n", i, b[i]); //输出交换后的数组 } return 0; }
在这里值得注意的是:数组的每次循环,赋值.......都需要for循环在里面进行起作用
运转后的结果如图所示: