黑马程序员技术交流社区

标题: 求最大值 [打印本页]

作者: laotang013    时间: 2015-10-14 23:40
标题: 求最大值
/*
思路:
     用一个for循环进行比较
     假定一个最大值 之后跟其他的进行比较,如果大则交换
*/


#include <stdio.h>
int arr[5]={1,4,5,6,7,3};
int main(int argc, const char * argv[]) {
    int max = arr[0];
    int temp = 0;
    for (int i=1; i<5; i++) {
        if (arr>max) {
            temp = arr;
            arr= max;
            max = temp;
        }
    }
    printf("%d\n",max);
    return 0;
}



作者: knight_zfh1288    时间: 2015-10-15 00:22
对于初学者,我觉得你还是加点注释好一些,虽然你的程序简单,但是要养成习惯
作者: hulk374    时间: 2015-10-15 00:49
二楼说的很对
作者: L503254118    时间: 2015-10-15 18:18
学习了,楼主加油!
作者: 陈昭燊    时间: 2015-10-15 18:54
int max = arr[0];
这句写得不好,程序简单还好,程序代码一多,很容易检查不到问题,例如:当arr[]数组的值有变化后,再执行max=ar[0]就不是1了,整形变量的初始化最好为0或者1.
作者: wx_iguzbFUf    时间: 2015-10-15 19:04
也可以啊,不错的呢,楼主继续加油啊!
作者: 木亙。    时间: 2015-10-15 22:04
继续努力,加油
作者: Windnon    时间: 2015-10-15 23:44
其实我也是初学者~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2