搜索
查看: 2074|回复: 30
打印 上一主题 下一主题

请教给位大大,为什么这段代码运行起来不正常啊?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-1-8 20:44:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
编译成功后分别输入三个数字后没反应
是么情况啊?

BaiduShurufa_2014-1-8_20-45-9.png (91.17 KB, 下载次数: 7)

BaiduShurufa_2014-1-8_20-45-9.png

最佳答案

查看完整内容

#include #include int main() { int a,b,c,d; scanf("%d %d %d ",&a,&b,&c);//第三个%d后面多了一个空格 if(a>b) d=a; else d=b; if(d>c) d=c; printf("%d",d); system("pause"); return 0; }
沙发
发表于 2014-1-8 20:44:37 | 只看该作者
谁谓尔能舞 发表于 2014-1-8 21:08
#include
#include
int main()

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d;
    scanf("%d %d %d ",&a,&b,&c);//第三个%d后面多了一个空格
   
    if(a>b)
                d=a;
    else     
                d=b;
   
    if(d>c)
                d=c;
   
    printf("%d",d);

    system("pause");
        return 0;
}
         

点评

你把那个空格删掉试试。  发表于 2014-1-8 21:10
板凳
发表于 2014-1-8 20:48:01 | 只看该作者
本帖最后由 cad20020601 于 2014-1-8 20:57 编辑

LZ抱歉我没能发现你的错误
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int a,b,c,d;
  6.     scanf("%d %d %d",&a,&b,&c);
  7.     if(a>b)
  8.     d=a;
  9.     else
  10.     d=b;
  11.     if(d>c)
  12.     d=c;
  13.     printf("%d",d);
  14.         system("pause");
  15.         return 0;
  16. }
复制代码

地板
发表于 2014-1-8 20:58:07 | 只看该作者
cad20020601 发表于 2014-1-8 20:48
LZ抱歉我没能发现你的错误

lz自己对照着看吧。。。。
5#
 楼主| 发表于 2014-1-8 20:59:09 | 只看该作者
cad20020601 发表于 2014-1-8 20:48
LZ抱歉我没能发现你的错误

看不出来,请指正
6#
发表于 2014-1-8 21:01:20 | 只看该作者
明显正常   

搜狗截图_2014-01-08_21-05-20.png (80.2 KB, 下载次数: 8)

搜狗截图_2014-01-08_21-05-20.png
7#
 楼主| 发表于 2014-1-8 21:03:49 | 只看该作者

为什么我的不正常呢?难道电脑里有贞子??
8#
发表于 2014-1-8 21:03:52 | 只看该作者
本帖最后由 cad20020601 于 2014-1-8 21:05 编辑

但是,LZ你的变量d没赋值,所以第三个if是没用的。其实我很想知道你做这个程序为了什么,这样修改起来更容易。

点评

咦,不对,有用。。。好吧当我没说。  发表于 2014-1-8 21:07
9#
发表于 2014-1-8 21:05:51 | 只看该作者
麻烦把完整的代码发上来看看

点评

恩恩,遮住了呢  发表于 2014-1-8 21:08
10#
 楼主| 发表于 2014-1-8 21:07:42 | 只看该作者
cad20020601 发表于 2014-1-8 21:03
但是,LZ你的变量d没赋值,所以第三个if是没用的。其实我很想知道你做这个程序为了什么,这样修改起来更容 ...

就是59页下面那题

点评

好吧不好意思我看错了。。。。无视这句话吧。。  发表于 2014-1-8 21:08
11#
 楼主| 发表于 2014-1-8 21:08:28 | 只看该作者
调试ing 发表于 2014-1-8 21:05
麻烦把完整的代码发上来看看

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d;
    scanf("%d %d %d ",&a,&b,&c);
   
    if(a>b)
                d=a;
    else     
                d=b;
   
    if(d>c)
                d=c;
   
    printf("%d",d);

    system("pause");
        return 0;
}
                                             

点评

哟,换头像了?欢迎新人加入哦~4399APPLE快来撒,有新人了~  发表于 2014-1-8 21:11
12#
发表于 2014-1-8 21:10:35 | 只看该作者
cad20020601 发表于 2014-1-8 21:09
#include
#include
int main()

正确代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d;
    scanf("%d %d %d",&a,&b,&c);
   
    if(a>b)
                d=a;
    else     
                d=b;
   
    if(d>c)
                d=c;
   
    printf("%d",d);

    system("pause");
        return 0;
}
         

点评

觉得满意请加最佳答案哟~  发表于 2014-1-8 21:12
13#
 楼主| 发表于 2014-1-8 21:12:44 | 只看该作者
cad20020601 发表于 2014-1-8 21:09
#include
#include
int main()

还是不对啊,
我分别输入1,2,3
可显示的是2啊

点评

对了啊,你这个程序这么输结果就是2啊  发表于 2014-1-8 21:14
14#
 楼主| 发表于 2014-1-8 21:15:28 | 只看该作者
cad20020601 发表于 2014-1-8 21:09
#include
#include
int main()

我发现了 是大于号打反了  谢谢你
15#
发表于 2014-1-8 21:16:58 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d;
    scanf("%d %d %d",&a,&b,&c);//a=1,b=2,c=3
   
    if(a>b) //1不大于b,不成立。
                d=a;
    else     //上面不成立,此语句自动成立
                d=b;//d=2
   
    if(d>c) //2>3不成立,d还是等于2
                d=c;
   
    printf("%d",d);//所以输出的d是2

    system("pause");
        return 0;
}
         

点评

5啊哈币到账了~  发表于 2014-1-8 21:18
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表