第07天C语言(06):数组练习2
2017-07-02 00:00
246 查看
#pragma mark 数组练习2
###pragma mark 概念
###pragma mark 代码
###pragma mark 概念
###pragma mark 代码
#include <stdio.h> int arrayMax (int num[],int length); int arrayMax2 (int nums[],int length); int main() { #pragma mark 设计一个函数 int arrayMax(int a[],int count) 找出数组元素的最大值 int num[5] = {-99,-111,-77,-55,-33}; int length = sizeof(num) / sizeof(num[0]); int max = arrayMax2(num,length); printf("max = %i\n",max); return 0; } // 方法2 int arrayMax2 (int nums[],int length) { // 1.定义变量,保存数组中最大值的角标(索引) int max = 0; // 2.遍历数组 for (int i = 1 ; i < length; i++) { // 3.取出数组中对应角标的元素值进行比较 if (nums[max] < nums[i]) { // 如果当前遍历到的角标对应的元素的值大于max这个角标对应元素的值 // 那么就将当前的角标最为最大值的角标 max = i; } } return nums[max]; } // 方法1 int arrayMax (int nums[],int length) { // 1.定义一个变量,假设为最大值 // int max = 0; // 注意:不能假设一个不是数组中的值为最大值 int max = nums[0]; // 2.遍历数组 for (int i = 1; i < length; i++)// 性能有问题 第0个数不需要和第0个数作为比较了 所以 int i = 0 可以改成 int i = 1 { // 3.依次取出数组中每一个元素的值,和假设的最大值比较 // 如果数组的元素大于假设最大值,就让当前元素的值最为最大值 if (max < nums[i]) { max = nums[i]; } } return max; }
相关文章推荐
- 第07天C语言(07):数组练习3
- 第07天C语言(08):数组练习4
- 第07天C语言(03):数组练习1
- C语言学习历程——编程练习2——06
- C语言数组练习相关
- 【学习ios之路:C语言】数组.循环.语句总和运用试题练习
- C语言编程(练习1:数组和指针)
- C语言之多维数组简单题目练习
- javaSE_06Java中的数组(array)-提高练习
- C语言编程(练习9:数组与指针)
- C语言编程(练习2:字符串与字符串数组)
- c语言数组小练习
- C语言数组练习1
- C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)
- C语言练习 字符数组处理
- [iOS]C语言技术视频-12-指针变量练习二(数组打印)
- 第05章 数组 06 练习4
- 数组06 - 零基础入门学习C语言28
- C语言编程(练习3:数组与指针)
- C语言练习篇-7数组与指针、指针加减练习