题干:将不多于10个的正整数输入到数组a[]中,以-1作为结束符,要求数组的值按照逆序重新存放并输出(不包含-1)。
#include<>
int main()
{
int a[10] = {0}; //初始化赋值0
int i;
for(i = 0 ; ;i++)
{
scanf("%d",&a[i]);
if(a[i] == -1) //遇到-1退出循环
{
break;
}
}
int n = i ;
int j,k,temp;
for(j = 0, k = n-1;j < k;j++,k--) //数组倒序
{
temp = a[j];
a[j] = a[k];
a[k] = temp;
}
for(i=0;i<n;i++)printf("%d ",a[i]); //格式化输出
return 0;
}
欢迎批评指正嗷~