南京四开电子企业有限公司

/*

* Copyright(c) 2011,南京四开电子企业有限公司 伺服驱动部

* All rights reserved

*

* 文件名称:test_lesson7

* 描 述:功能求出数组array[20]中最大、最小元素的值,以及它们的下标

*

* 作 者:张宏兵

* 完成日期:2011年07月06日

*/

#include<stdio.h>

int maxArray(int x ,int y);

int minArray(int x ,int y);

int main(void)

{

int i = 0 ;

int array[20] ;

printf("请连续输入20个整型数:\n");

do

{

scanf("%d",&array[i]);//将20个数赋给array数组,按回车输入值

i++;

} while(i < 20);

int maxTemp = array[0];

int minTemp = array[0];

int maxIndex = 0;

int minIndex = 0;

for(i=1;i<20;i++)

{

maxTemp = maxArray(array[i] , maxTemp); //最大值与最小值

minTemp = minArray(array[i] , minTemp);

}

for(i=0;i<20;i++)

{

if (maxTemp == array[i]) // 最大值与最小值的下标

{

maxIndex = i;

}

if (minTemp == array[i])

{

minIndex = i;

}

}

printf("Array[20]中最大值为%d,最小值%d,最大值下标为array[%d],最小值下标为array[%d] \n",maxTemp,minTemp,maxIndex,minIndex);

return 0;

}

/**********************************

* 函数名称:maxArray(int x , int y)

* 说 明:输出最大值

* 输 入:x , y

* 输 出:return 值

**********************************/

int maxArray(int x, int y)

{

int z;

z = x>y?x:y;

return z;

}

/**********************************

* 函数名称:minArray(int x , int y)

* 说 明:输出最小值

* 输 入:x , y

* 输 出:return 值

**********************************/

int minArray(int x, int y)

{

int z;

z = x<y?x:y;

return z;

}

/*

* 说 明:以上程序在visual C++环境下运行正确!

*

*/