C语言 查找数组中最大最小元素
//findMax.c /** 查找数组中最大,最小的元素。 */ #include<stdio.h> #include<stdlib.h> #include<time.h> void main() { int array[10];// int Y=100; int X=0;//随机数范围:[X,Y] int i; int maxIndex=0;//最大元素的下标 int minIndex=0; printf("数组:"); srand((int)time(0));//使用系统时间作为随机种子 for(i=0;i<10;i++) { // array=rand()/(Y-X+1)+X; // temp=rand()%(Y-X+1)+X;//生成[0,10]的随机数 array[i]=rand()%(Y-X+1)+X;//使用随机数初始化这个数组 printf("%d ",array[i]); } // for(i=0;i<10;i++)//从第一位开始,默认第一位最大,也最小 // { // if(array[i]<array[i+1])//注意了,这样写会数组越界 // } for(i=1;i<10;i++)//从第一位开始,默认第一位最大,也最小 { if(array[maxIndex]<array[i])//如果找到更大的 { maxIndex=i;//记下更大的元素的下标 } if(array[minIndex]>array[i])//如果找到更小的 { minIndex=i;//记下更小的元素的下标 } } printf(" 最大元素=%d ",array[maxIndex]); printf("最小元素=%d ",array[minIndex]); }
测试1:
数组:57 76 91 100 100 78 71 46 10 16 最大元素=100 最小元素=10测试2:
数组:40 76 6 23 75 31 63 78 51 67 最大元素=78 最小元素=6测试3:
数组:50 23 91 87 18 44 7 67 46 7 最大元素=91 最小元素=7
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 集合的3种遍历形式(一般for循环、增强型for循环、迭代器)
- 下一篇: c语言练手项目