#include<stdio.h> int main() { int a[9]; int i=0; for(i;i<=9;i++){ scanf("%d ",&a[i]); } for(i-1;i>=0;i--){ //i-1这里为啥不对 printf("%d\n",a[i]); } return 0; } 结果为啥第一个输出的是个意义不明的数
#include<stdio.h> int main() { int x[10]; int i,j; for(i=0;i<=9;i++) { scanf("%d",&x[i]); } for(j=9;j>=0;j--) { printf("%d ",x[j]); } return 0; } 交作业!!!
采用指针方法 #include<stdio.h> int main() { int aw[11]; for(int i=0;i<10;i++){ scanf("%d",&aw[i]); } int *p; p=aw; for(int j=9;j>=0;j--){ printf("%d",*(p+j)); } return 0; }
用函数的方法 #include <stdio.h> void reverse(int arr[], int sz) { int j = 0; int tmp = 0; int k = sz; for (j = 0; j < sz / 2; j++) { tmp = arr[j]; arr[j] = arr[k - 1]; arr[k - 1] = tmp; k--; } for (j = 0; j < sz; j++) { printf("%d ", arr[j]); } printf("\n"); } int main() { int i = 0; int arr[10] = { 0 }; for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } int sz = sizeof(arr) / sizeof(arr[0]); reverse(arr, sz); return 0; }
#include<stdio.h> int main() { int a[10],b[10]; int i; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { b[9-i]=a[i]; } for(i=0;i<10;i++) printf("%d ",b[i]); return 0; } //刚开始学
CoCo 2024-04-02 19:53:15 |
你的第一遍循环多了一遍
CoCo 2024-04-02 19:55:16 |
你的数组容量也小了
周等宁 2024-04-17 09:41:41 |
是a[10],表示0--9.
c小白 2024-04-28 15:54:54 |
i-1你都没有赋值给谁等于没有,必须要写i = i-1