编程读入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("\n");//分两行
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("\n");
for(i=0;i<10;i++)
{
if(i<9)
printf("%d,",b[i]);
else
printf("%d",b[i]);
}
return 0;
}