2009年9月全国计算机等级考试二级C语言程序设计题(67)
来源:优易学  2011-7-30 16:34:49   【优易学:中国教育考试门户网】   资料下载   IT书店
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  1.程序分析:谭浩强的书中答案有问题。
  2.程序源代码:
  main()
  {
  int number[10];
  input(number);
  max_min(number);
  output(number);
  }
  input(number)
  int number[10];
  {int i;
  for(i=0;i<9;i++)
  scanf("%d,",&number[i]);
  scanf("%d",&number[9]);
  }
  max_min(array)
  int array[10];
  {int *max,*min,k,l;
  int *p,*arr_end;
  arr_end=array+10;
  max=min=array;
  for(p=array+1;p<arr_end;p++)
  if(*p>*max) max=p;
  else if(*p<*min) min=p;
  k=*max;
  l=*min;
  *p=array[0];array[0]=l;l=*p;
  *p=array[9];array[9]=k;k=*p;
  return;
  }
  output(array)
  int array[10];
  { int *p;
  for(p=array;p<array+9;p++)
  printf("%d,",*p);
  printf("%d\n",array[9]);
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训