| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2124 人关注过本帖
标题:初学者,遇到问题请教。(输入十个数,求最大数并输出)
只看楼主 加入收藏
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
回复 20楼 ansic
难怪,我是用vc6.0
不知道我上面发的那个看了没,一个循环也行的

#include <stdio.h>

int main(void)
{
    float a;
    float max;
    int i;

    scanf("%f", &max);//假设输入的第一个为最大值
    for(i = 0; i < 9; ++i)
    {
        scanf("%f", &a);
        if(a > max)
            max = a;
    }

    printf("max = %g\n", max);

    return 0;
}

勤能补拙,熟能生巧!
2011-02-16 11:18
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
回复 21楼 huangapple
学习啦~~~

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-16 11:20
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:1 
多看看书。。。
2011-02-16 12:45
njzhangyuhao
Rank: 2
等 级:论坛游民
帖 子:197
专家分:35
注 册:2010-11-20
收藏
得分:1 
scanf 不能 \n 用错了
2011-02-16 14:54
chong_xx
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2011-2-16
收藏
得分:1 
回复 4楼 ansic
  如果是输入10个负数,那么你这个代码就有问题了啊
2011-02-16 15:44
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
被充一下
#include <stdio.h>

int main (void) {

        int a,i,max=0;

        printf ("Enter 10 number in array:\n");
   
        scanf("%d",&max);        

        for(i=1;i<10;i++) {

                scanf ("%d",&a);

                if(a>max) { max=a; } //这里判断max

        }

        printf ("Max number is %i",max);

        return 0;

}


小代码,大智慧
2011-02-16 16:32
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:1 
4楼的那个可以把max作为下标,if(a[max]<a[i]) max = i;

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2011-02-18 18:19
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:1 
真要命!
楼主,这是哪里的题目啊?至于要这么做么?仅仅是求最大数而已啊!
这个问题根本不需要数组啊!如果非要不可,那请大家看这个:

#include<stdio.h>

void main(void)
{
    int ar[10], max, i;

    scanf("%i", &ar[0]); //先输入一个数,将其“当做”最大数;另外"%i"就是"%d",i的意思是int,d的意思是digit
    max = a[0];
    for(i = 1; i < 10; i++)
    {
        scanf("%d", &ar[i]);
        if(max < ar[i])
            max = ar[i];//如果在输入的过程中发现比max还大的数,就保存起来,就好像一个“新的世界纪录”
    }
    printf("The max: %d\n", max);
}

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-02-18 18:31
jj369258
Rank: 4
等 级:业余侠客
帖 子:116
专家分:226
注 册:2010-12-2
收藏
得分:1 
回复 6楼 lygdsn
把"%i"改为"%d"试试看!
2011-02-22 19:21
汐杨
Rank: 2
等 级:论坛游民
帖 子:27
专家分:13
注 册:2010-7-26
收藏
得分:1 
4楼的可以啊!语句简便,清淅明了!
2011-02-22 19:31
快速回复:初学者,遇到问题请教。(输入十个数,求最大数并输出)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012828 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved