《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p73
4.1.2 上级实训内容
【实训内容1】在1个数组中输入10个数,逆序存放在另一个数组中。
#include <stdio.h>
#define MAX 10
int main(void)
{
int a[MAX],b[MAX],i,j,temp;
printf("输入数组元素:\n");
for(i=0;i<MAX;i++)
{
scanf("%d",&a[i]);
}
for(j=0,i=MAX-1;i>=0;j++,i--) //利用逗号表达式,进行for循环,当i不符合i>=0时,不用判断j<MAX(即b数组的结束条件)
{
b[j]=a[i];
}
printf("输出a数组:\n");
for(i=0;i<MAX;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
printf("逆序输出a数组:\n");
for(j=0;j<MAX;j++)
{
printf("%d\t",b[j]);
}
}