| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 794 人关注过本帖
标题:大家帮忙瞧瞧,咋没结果呢,编译没错
只看楼主 加入收藏
xtfcu33
Rank: 2
等 级:论坛游民
帖 子:48
专家分:43
注 册:2010-4-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
大家帮忙瞧瞧,咋没结果呢,编译没错

大家帮忙瞧瞧,咋没结果呢,编译没错。
#include<stdio.h>
void main()
{
   int i,max,a[10];
    printf("input 10 number:");
       for(i=0;i<10;i++)
          scanf("%d",&a[i]);
       max=a[0];
       for(i=1;i<10;i++)
           if(a[i]>max)
               a[i]=max;
               printf("%d",max);

}
搜索更多相关主题的帖子: 编译 结果 
2010-07-15 10:01
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:3 
有结果.
输出的是数组的第一个数.
目前不知道你用这个程序来做什么,
第二个for循环 与结果没关联 看起来是多余的
等待楼主 更正问题
收到的鲜花
  • xtfcu332010-07-15 10:36 送鲜花  2朵   附言:谢谢你的回答,但问题还是没有解决。

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2010-07-15 10:17
xtfcu33
Rank: 2
等 级:论坛游民
帖 子:48
专家分:43
注 册:2010-4-26
收藏
得分:0 
有结果.
输出的是数组的第一个数.
目前不知道你用这个程序来做什么,
第二个for循环 与结果没关联 看起来是多余的
等待楼主 更正问题
谢谢,您的回答。
这个程序是说,求这个数组中的最大数。这是一书中例题,但用VC编译,没有结果。
2010-07-15 10:22
sh365
Rank: 1
等 级:新手上路
帖 子:7
专家分:9
注 册:2008-3-31
收藏
得分:3 
晕。
 if(a[i]>max)
           a[i]=max;
改写为:
max = a[i];
2010-07-15 10:25
sh365
Rank: 1
等 级:新手上路
帖 子:7
专家分:9
注 册:2008-3-31
收藏
得分:4 
麻烦注意程序的排版格式,该用{}的不要省略。
#include<stdio.h>
void main()
{
   int i,max,a[10];
   printf("input 10 number:");
   
    for(i=0;i<10;i++)
    {
         scanf("%d",&a[i]);
    }
    max=a[0];
    for(i=1;i<10;i++)
    {
         if(a[i]>max)
         {
             max = a[i];
          }
    }
    printf("%d",max);
}
2010-07-15 10:27
xtfcu33
Rank: 2
等 级:论坛游民
帖 子:48
专家分:43
注 册:2010-4-26
收藏
得分:0 
以下是引用sh365在2010-7-15 10:27:47的发言:

麻烦注意程序的排版格式,该用{}的不要省略。
#include
void main()
{
   int i,max,a[10];
   printf("input 10 number:");
   
    for(i=0;i<10;i++)
    {
         scanf("%d",&a);
    }
    max=a[0];
    for(i=1;i<10;i++)
    {
         if(a>max)
         {
             max = a;
          }
    }
    printf("%d",max);
}
非常谢谢这位哥们。我以后会注意的。
2010-07-15 10:32
xtfcu33
Rank: 2
等 级:论坛游民
帖 子:48
专家分:43
注 册:2010-4-26
收藏
得分:0 
以下是引用sh365在2010-7-15 10:27:47的发言:

麻烦注意程序的排版格式,该用{}的不要省略。
#include
void main()
{
   int i,max,a[10];
   printf("input 10 number:");
   
    for(i=0;i<10;i++)
    {
         scanf("%d",&a);
    }
    max=a[0];
    for(i=1;i<10;i++)
    {
         if(a>max)
         {
             max = a;
          }
    }
    printf("%d",max);
}
但还是编译能通过。就是输了十个数字后,再按回车,没反应,再按一下回车就退去来了,你们测试能出来最大数吗?
2010-07-15 10:35
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
回复 7楼 xtfcu33
这个.....肯定错咯

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-15 10:58
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:10 
帮你改一下:
#include <stdio.h>//记住一定要加stdio.h,因为有标准输入输出函数
void main()
{
   int i,max,a[10];//定义了i,max,和a数组一共有10个元素...0-9啦
   printf("input 10 number:");//打印让用户输入数据
   
    for(i=0;i<10;i++)//循环,记住不要越位了
    {
         scanf("%d",&a);//这里就错了,应该是scanf("%d",&a[i]);
    }
    max=a[0];//将当前a的第一个元素赋给max,也就像打擂台的方式
    for(i=1;i<10;i++)//循环了
    {
         if(a[i]>max)//如果a的某个元素大于现在的max,形象的说就是擂主输啦,要换人了
         {
             max = a[i];//你看吧,不是a,是a[i]
          }
    }
    printf("%d",max);//打印max
}

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-15 11:04
xtfcu33
Rank: 2
等 级:论坛游民
帖 子:48
专家分:43
注 册:2010-4-26
收藏
得分:0 
以下是引用sunyh1999在2010-7-15 11:04:00的发言:

帮你改一下:
#include //记住一定要加stdio.h,因为有标准输入输出函数
void main()
{
   int i,max,a[10];//定义了i,max,和a数组一共有10个元素...0-9啦
   printf("input 10 number:");//打印让用户输入数据
   
    for(i=0;i<10;i++)//循环,记住不要越位了
    {
         scanf("%d",&a);//这里就错了,应该是scanf("%d",&a);
    }
    max=a[0];//将当前a的第一个元素赋给max,也就像打擂台的方式
    for(i=1;i<10;i++)//循环了
    {
         if(a>max)//如果a的某个元素大于现在的max,形象的说就是擂主输啦,要换人了
         {
             max = a;//你看吧,不是a,是a
          }
    }
    printf("%d",max);//打印max
}
谢谢你的指导,您的致学严谨,是值得我们初学者学习。注释详细,再次感谢,但我上面的原文,一些地方我也注意了。但为什么还是没有出结果。更改后的:#include<stdio.h> //记住一定要加stdio.h,因为有标准输入输出函数
void main()
{
   int i,max,a[10];//定义了i,max,和a数组一共有10个元素...0-9啦
   printf("input 10 number:");//打印让用户输入数据
   
    for(i=0;i<10;i++)//循环,记住不要越位了
    {
         scanf("%d",&a);//这里就错了,应该是scanf("%d",&a);
    }
    max=a[0];//将当前a的第一个元素赋给max,也就像打擂台的方式
    for(i=1;i<10;i++)//循环了
    {
         if(a>max)//如果a的某个元素大于现在的max,形象的说就是擂主输啦,要换人了
         {
             max = a[i];//你看吧,不是a,是a[i]
          }
    }
    printf("%d",max);//打印max
}
结果出来的是:
图片附件: 游客没有浏览图片的权限,请 登录注册
请问是这为什么?请大家给出详解。
2010-07-15 11:55
快速回复:大家帮忙瞧瞧,咋没结果呢,编译没错
数据加载中...
 
   



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

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