注册 登录
编程论坛 C++教室

我是新手,不知道哪里又出错了,郁闷。

qq872551969 发布于 2012-07-17 10:42, 3115 次点击
main()
{
    int a,b,c,d,e;
    printf("请输入需要运算数值A,B,C。中间用逗号隔开\n");
    scanf("%d,%d,%d",&a,&b,&c);
    d=max(a,b,c);
    e=d+a+b+c;
    printf("输出结果值为: %d\n",e);
}
编辑,编译都可以,但是就是没法运行,大虾们指导下。
21 回复
#2
九木盗火2012-07-17 10:59
给个完整的吧,看着有点郁闷。
#3
qq8725519692012-07-17 11:14
这就是完整的运算,我晕。
#4
yuma2012-07-17 11:34
  d=max(a,b,c);

这一句代码有问题。

另外没有#include<stdio.h>   

没有return 0;
#5
九木盗火2012-07-17 11:43
    scanf("%d%d%d",&a,&b,&c);这样试试
#6
九木盗火2012-07-17 11:44
回复 3楼 qq872551969
给个头文件不行吗
#7
qq8725519692012-07-17 11:52
main()
{
    int a,b,c;
    printf("请输入数字,中间用空格分开:\n");
    scanf("%d %d",&a,&b);
    c=max(a,b);
    printf("最终运算式表达结果为 %d\n",c);
}
int max(int x,int y)
{
    int z;
    if(x>y)z=x;
    else x=y;
    return(z);
}
后来修改成这样的 还是运行不了。
#8
pangding2012-07-17 12:13
回复 7楼 qq872551969
最好是写的规范一点:
程序代码:
#include <stdio.h>

int max(int x,int y)
{
    int z;
    if(x>y)z=x;
    else x=y;     // 这里应该是 z = y 吧?刚才还没注意。
    return(z);
}

int main()
{
    int a,b,c;
    printf("请输入数字,中间用空格分开:\n");
    scanf("%d %d",&a,&b);
    c=max(a,b);
    printf("最终运算式表达结果为 %d\n",c);

    return 0;
}




[ 本帖最后由 pangding 于 2012-7-17 12:17 编辑 ]
#9
qq8725519692012-07-17 13:02
回复 8楼 pangding
谢谢,我懂了,我刚刚学,谢谢你我懂了规范书写了。
#10
qq8725519692012-07-17 13:02
回复 8楼 pangding
#include <stdio.h>
int max(int x,int y)
{
    int z;
    if(x>y)z=x;
    else z=y;
    return(z);
}
int main()
{
    int a,b,c,d,e;
    printf("请输入数字:\n");
    scanf("%d %d",&a,&b);
    c=max(a,b);
    d=a+b;
    e=c+d;
    printf("sun is: %d\n",e);
    return(0);
}
嘿嘿,我又写了个规范的
#11
hongshuang902012-07-18 10:55
这个没有自定义函数,
#12
qq8725519692012-07-26 18:03
我懂了。。。。
#13
Delbert2012-07-30 16:54
你确定
d=max(a,b,c);
这一句要分别用中英文的逗号?
#14
qq8725519692012-08-01 22:55
我懂了
#15
qq8725519692012-08-03 08:53
。。。
#16
有容就大2012-08-03 10:39
呵呵 貌似是C语言吧
#17
hehe738519122012-08-03 16:56
1  你要用到 系统所提供的 函数 例如  max  等 一系列   需要在程序的开头 加上 #include<stdio.h>
2  你这个 函数引用 本身就是错误的 !   d=max(a,b,c);   这个是错误的 、建议你去看下  “函数的引用”。
3  你可以把那个  d=max(a,b,c);         换成 d=a+b+c;   试试
4  个人建议啊   你在做一些简单运算的时候 完全可以不用函数。。。比较麻烦  
5  谢谢  希望采纳 0.0  楼主 +油
#18
qq8725519692012-08-04 08:10
...
#19
qq8725519692012-08-07 17:07
...
#20
plifetime2012-08-08 00:55
#include <stdio.h>
int max(int a ,int b, int c)
{
    int z;
    if(a>b)
    {
        if(a>c)
        {z=a;}
        else
            z=c;
    }
    else   //a<b
    {
        if(b>c)
        {z=b;}
        else
            z=c;
    }
    return z;
}

int main()
{
    int a, b, c, d, e ;
    printf("3个数字, 逗号隔开\n");
    scanf("%d,%d,%d",&a,&b,&c);
    d=max(a, b, c);
    e=d+a+b+c;
    printf("输出结果值为: %d\n",e);
    return 0;
}
#21
qq8725519692012-08-08 12:17
...
#22
pangding2012-08-08 12:25
这个帖子就别一直往上顶了。

楼主应该也没什么问题了,我给锁定了啊。
1