原创 c语言实例--数组

2007-8-29 13:26 2771 6 6 分类: 软件与OS

/****************************************************************************************
作者: 好心情
日期: 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条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条