定义一个整形数组a[10],将数组a[10]中的10个元素逆序重新存放。

如题所述

#include <stdio.h>

int
main ()
{
  int a[10];
  int i;

  for (i = 0; i < 10; i++)
    a[i] = i+1; //顺序赋值1-10

  for (i = 0; i < 10; i++) //输出数组
    printf ("%d ", a[i]);
  printf ("\n");

  for (i = 0; i < 5; i++) //逆序处理,前后交换
    {
      int t = a[i];
      a[i] = a[9 - i];
      a[9 - i] = t;
    }

  for (i = 0; i < 10; i++)//输出逆序后的数组
    printf ("%d ", a[i]);
  printf ("\n");
  return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-07
#include<iostream.h>
void main()
{
int a[10];
int i,j,t,sum=0;
cout<<"请任意输入十个整数:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
cout<<"此十个数从小到大的顺序为:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
}本回答被网友采纳
第2个回答  2010-12-08
首尾互换

for(i=0;i<5;i++){
int temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}本回答被网友采纳