啊哈磊_编程从这里起步

标题: 请教给位大大,为什么这段代码运行起来不正常啊? [打印本页]

作者: 谁谓尔能舞    时间: 2014-1-8 20:44
标题: 请教给位大大,为什么这段代码运行起来不正常啊?
编译成功后分别输入三个数字后没反应
是么情况啊?

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

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

作者: cad20020601    时间: 2014-1-8 20:44
谁谓尔能舞 发表于 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;
}
         
作者: cad20020601    时间: 2014-1-8 20:48
本帖最后由 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. }
复制代码


作者: cad20020601    时间: 2014-1-8 20:58
cad20020601 发表于 2014-1-8 20:48
LZ抱歉我没能发现你的错误

lz自己对照着看吧。。。。

作者: 谁谓尔能舞    时间: 2014-1-8 20:59
cad20020601 发表于 2014-1-8 20:48
LZ抱歉我没能发现你的错误

看不出来,请指正
作者: cad20020601    时间: 2014-1-8 21:01
明显正常   

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

搜狗截图_2014-01-08_21-05-20.png

作者: 谁谓尔能舞    时间: 2014-1-8 21:03
cad20020601 发表于 2014-1-8 21:01
明显正常

为什么我的不正常呢?难道电脑里有贞子??
作者: cad20020601    时间: 2014-1-8 21:03
本帖最后由 cad20020601 于 2014-1-8 21:05 编辑

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

作者: 调试ing    时间: 2014-1-8 21:05
麻烦把完整的代码发上来看看
作者: 谁谓尔能舞    时间: 2014-1-8 21:07
cad20020601 发表于 2014-1-8 21:03
但是,LZ你的变量d没赋值,所以第三个if是没用的。其实我很想知道你做这个程序为了什么,这样修改起来更容 ...

就是59页下面那题
作者: 谁谓尔能舞    时间: 2014-1-8 21:08
调试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;
}
                                             

作者: cad20020601    时间: 2014-1-8 21:10
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
cad20020601 发表于 2014-1-8 21:09
#include
#include
int main()

还是不对啊,
我分别输入1,2,3
可显示的是2啊
作者: 谁谓尔能舞    时间: 2014-1-8 21:15
cad20020601 发表于 2014-1-8 21:09
#include
#include
int main()

我发现了 是大于号打反了  谢谢你
作者: cad20020601    时间: 2014-1-8 21:16
#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;
}
         
作者: cad20020601    时间: 2014-1-8 21:17
谁谓尔能舞 发表于 2014-1-8 21:15
我发现了 是大于号打反了  谢谢你

不用谢啦~欢迎新人的加入!
作者: 谁谓尔能舞    时间: 2014-1-8 21:25
cad20020601 发表于 2014-1-8 21:17
不用谢啦~欢迎新人的加入!

,。,。,。
作者: 4399APPLE    时间: 2014-1-9 08:56
cad20020601 发表于 2014-1-8 21:10
正确代码:
#include
#include

我回来了……
作者: 4399APPLE    时间: 2014-1-9 08:56
cad20020601 发表于 2014-1-8 21:10
正确代码:
#include
#include

我回来了……
作者: 4399APPLE    时间: 2014-1-9 09:06
cad20020601 发表于 2014-1-8 21:10
正确代码:
#include
#include

呵呵,你叫我干嘛?
作者: 4399APPLE    时间: 2014-1-9 09:15
cad20020601 发表于 2014-1-8 21:16
#include
#include
int main()

欢迎新人~~~     




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2