A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laotang013 中级黑马   /  2015-10-14 23:40  /  1130 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
思路:
     用一个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;
}


7 个回复

倒序浏览
对于初学者,我觉得你还是加点注释好一些,虽然你的程序简单,但是要养成习惯
回复 使用道具 举报
二楼说的很对
回复 使用道具 举报
学习了,楼主加油!
回复 使用道具 举报
int max = arr[0];
这句写得不好,程序简单还好,程序代码一多,很容易检查不到问题,例如:当arr[]数组的值有变化后,再执行max=ar[0]就不是1了,整形变量的初始化最好为0或者1.
回复 使用道具 举报
也可以啊,不错的呢,楼主继续加油啊!
回复 使用道具 举报
继续努力,加油
回复 使用道具 举报
Windnon 中级黑马 2015-10-15 23:44:06
8#
其实我也是初学者~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马