在一个函数中求取一组数的最大值与最小值并用结构体返回--C语言实现

任务描述

给定一个组数,求取最大值最小值。

输入首先是正整数n,不超过100。 然后是n个正整数。 输出一行,分别为最小值和最大值。

例如输入是: 3 1 2 3 则输出应该是: 3 1

相关知识

最大值和最小值都比较容易求。关键是如何在一个函数中求取以后,返回给调用处。

常用的return只能返回一个量,而最大值和最小值很明显是两个东西。

一种做法是定义一个结构体

 
 
  1. struct T{
  2. int max;
  3. int min;
  4. };
  5. T f(const int a[],int n){
  6. T ans;
  7. //这里进行计算
  8. return ans;
  9. }

f函数返回了一个结构体,而这个结构体包含2个成员。这样,在形式上返回的是1个量,但实际上返回了2个内容。显然,利用结构体,实际上可以返回任意多的数。

编程要求

本关与前面的实训有所不同。本关一共有3个文件。main.cpp、f.h和f.cpp。其中main.cpp是主函数,f.h则是函数头的声明,这两个文件均已写好,且不允许修改。

学员只需完成f.cpp中的内容,也就是要完成相关的函数。然后这3个文件会共同构成一个可执行文件,用于执行并测试。

最初进入闯关界面

猜你喜欢

转载自blog.csdn.net/qq_58476985/article/details/128832211