输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 C++

2016-06-23 15:36:22  分类: c++程序设计第三版谭浩强课后答案  参与:

C++编程,要求用指针或引用方法处理:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:
1.  输入10个数;
2.  进入处理;
3.  输出10个数。

以下是此题的【c++源代码】,需要【c源代码】请点击进入

#include <iostream>
using namespace std;
int main()
 { void input(int *number);
   void max_min_value(int *number); 
   void output(int *number);
   int number[10];
   input(number);                           // 调用输入10个数的函数
   max_min_value(number);                   // 调用交换函数
   output(number);                          // 调用输出函数
   return 0;
}

 void input(int *number)                 // 输入10个数的函数
 {int i;
  cout<<"input 10 numbers:";
  for (i=0;i<10;i++)
    cin>>number[i];
  }

 void max_min_value(int *number)            // 交换函数
 { int *max,*min,*p,temp;
   max=min=number;
   for (p=number+1;p<number+10;p++)
     if (*p>*max) max=p;                 // 将大数地址赋给 max 
     else if (*p<*min) min=p;            // 将小数地址赋给 min 
     temp=number[0];number[0]=*min;*min=temp;  // 将最小数与第一数交换
     temp=number[9];number[9]=*max;*max=temp;  // 将最小数与第一数交换
  }

void output(int *number)                  // 输出函数
  {int *p;
   cout<<"now,they are:    ";
   for (p=number;p<number+10;p++)
     cout<<*p<<" ";
   cout<<endl;
   return;
   }

来源:c++程序设计第三版谭浩强课后答案

本文链接:http://www.wb98.com/cjia/post/cjia_6.3.html


本站文章搜索:

<< 上一篇下一篇 >>

搜索

Tags列表

赞助商链接