10 、(本题10分)
将不多于10个的正整数输入到数组a[ ]中,以-1作为结束符, 要求数组的值按逆序重新存放并输出(不包含-1)。
输出语句必须是:
for(i=0;i<n;i++) printf("%d ",a[i]);
例如,输入: 8 6 5 4 1 -1
输出 1 4 5 6 8。
注意输入数据和输出数据的格式,且注意-1并不在逆序存放的范围内。
【作答结果】
#include<stdio.h>
void main()
{
int i,t,n=0;
int a[10];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i!=-1;i++)
{
n++;
}
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
}