/****************************************************************************************
作者: 好心情
日期: 2007-08-28
描述: 将一个数组中的元素逆序,即第一个与最后一个元素交换,第二个遇到数第二个交换
****************************************************************************************/
#include <stdio.h>
#define N 6
void main()
{
int a[N];
int i,j;
int tmp;
//用for循环获取用户输入的数据
printf("请输入一组整形数(不超过%d个,输入999表示结束): \n",N);
for (i=0,j=0;i<N;i++) //i控制循环次数,j用来统计用户输入的个数
{
scanf("%d",&a);//用i作为数组的下标,对输入数据定位
if (a==999) //判断用户是否需要终止输入数据
{
break;//跳出循环
}
j++;
}
//输出用户输入的数据,方便对比
printf ("\n您输入的数据为: ");
for (i=0;i<j;i++)
{
printf(" %d ",a);//用i坐下标,取出数组中的数字,送屏幕
}
//利用for循环交换数据
for (i=0;i<j-i;i++)
{
tmp=a;//利用中间变量交换数据
a=a[j-1-i];
a[j-1-i]=tmp;
}
printf ("\n交换后的数据为: ");
for (i=0;i<j;i++)
{
printf(" %d ",a);
}
}
文章评论(0条评论)
登录后参与讨论