数据结构实验一:7-6 数组元素逆置
编程读入10个整数存入数组中,正序输出后,将数组元素逆序重置后再输出。
输入样例:
42 75 29 66 79 55 53 43 27 41
结尾无空行
输出样例:
42,75,29,66,79,55,53,43,27,41 41,27,43,53,55,79,66,29,75,42
法一:单个数组完成
#include<stdio.h> int main() { int a[10]; int i,temp; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; } for(i=9;i>=0;i--) { if(i>0) printf("%d,",a[i]); else printf("%d",a[i]); } printf(" ");//分两行 for(i=0;i<10;i++) { if(i<9) printf("%d,",a[i]); else printf("%d",a[i]); } 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++) { if(i<9) printf("%d,",a[i]); else printf("%d",a[i]); } printf(" "); for(i=0;i<10;i++) { if(i<9) printf("%d,",b[i]); else printf("%d",b[i]); } return 0; }