神论教主 发表于 2014-1-1 05:26:55

求解释!!


为什么编译通过了,但执行出现了错误!求解释!!!

仰望天上的光 发表于 2014-1-1 05:26:56

因为之前你的这个程序执行还没退出来。所以编译,链接后不能改变可执行程序。次此外,你的程序要输入的3个数字之间必须输入逗号,如:1,2,3.不能是 1   2    3因为你的程序中输入语句是
scanf("%d,%d,%d",&a,&b,&c);

如果把此输入语句改为scanf("%d%d%d",&a,&b,&c);
就可以输入 1   2    3


最后,祝你元旦快乐

dlzhwm 发表于 2014-1-1 13:47:58

楼主想输入三个数后,按a<b<c的要求输出。但IF语句嵌套或配合使用不对,三个IF语在不同输入数下,有的执行,有的不执行,达不到目的。如何用IF语请重新学过:funk:。

dlzhwm 发表于 2014-1-1 15:34:51

#include"stdio.h"
voidmain()
{
   inta,b,c,t;
   printf(“输入三个整数:");
   scanf("%d%d%d",&a,&b,&c);   
if(a>b)
{t=a;
   a=b;
   b=t;}
if(b>c)
   {t=b;
    b=c;
    c=t;}
if(a>b)
{t=a;
   a=b;
   b=t;}
printf(%d%d%d,a,b,c);
}

dlzhwm 发表于 2014-1-1 15:45:31

逻辑错误是编译不出来的.

神论教主 发表于 2014-1-1 23:10:58

dlzhwm 发表于 2014-1-1 15:34 static/image/common/back.gif
#include"stdio.h"
voidmain()
{


你这个怎么编译不过,我的能编译过

神论教主 发表于 2014-1-1 23:12:08

dlzhwm 发表于 2014-1-1 13:47 static/image/common/back.gif
楼主想输入三个数后,按a

我是看了小甲鱼视屏后打的,和他视屏上写的一样,为什么我的不过呢?

神论教主 发表于 2014-1-1 23:14:01

仰望天上的光 发表于 2014-1-1 10:22 static/image/common/back.gif
因为之前你的这个程序执行还没退出来。所以编译,链接后不能改变可执行程序。次此外,你的程序要输入的3个数 ...

我是到逗号和空格不一样,也祝你元旦快乐!谢谢

神论教主 发表于 2014-1-1 23:25:17

dlzhwm 发表于 2014-1-1 15:34 static/image/common/back.gif
#include"stdio.h"
voidmain()
{


我又打了一遍就过了呵呵谢谢啊

dlzhwm 发表于 2014-1-2 01:10:01

解决问题是王道,不客气,新年第一天问题解决了,祝你快乐:lol:。

我疯狂我成功 发表于 2014-1-4 18:40:41

又学习了呵呵

aytongyi 发表于 2014-1-6 16:45:30

回复 拿一分
页: [1]
查看完整版本: 求解释!!