首页 > 用户发贴区 > 编程问题提问区 > 求助:新手编写的第一个C语言程序
2007
10-14

求助:新手编写的第一个C语言程序

我的算法
#include<stdio.h>
void main()
{
    int Max(int x,int y);
    int a, b ,c  ,max;
    printf(“input three numbers\n”);
    scanf(“%d%d%d”,&a,&b,&c);
    max=Max(a,b);
    max=Max(max,c);
    printf(“zui da de shu shi %d\n”,max);
}
int Max(int x, int y)
{
    int t;
    if(x>y)
        t=x;
    if(y>x)
        t=y;
    return t;
}
设置一个函数,这样在求多个数极值时很好用
第一次写的不错啊


求助:新手编写的第一个C语言程序》有 7 条评论

  1. xstar 说:

    main()这种形式是错误的!
    正确的是
    int main()或int main( int argc, char *argv[] )

    这个函数是需要返回一个值的!

    scanf(“%d %d %d”,&a,&b,&c);这样试试!

  2. hicxlj 说:

    谢谢斑竹回复,我马上试试看!

  3. hicxlj 说:

    还是不行的,奇怪了,必须输入4个数字,但是第四个数字是没有作用的。比如输入4 5 6 7 ,它返回的结果是6。

  4. zqc2007 说:

    你应该改两个地方:

    把  scanf(“%d\n,%d\n,%d\n”,&a,&b,&c); 改成:scanf(“%d %d %d”,&a,&b,&c);

    把 int max(x,y,z) 改成:int max(int x, int y ,int z)这里对形参也要进行类型定义

     

  5. xiaoyuyjy 说:

    楼上的写的很正确的

  6. energy1013 说:

    main()  前面需要加函数原型声明

  7. shawushe 说:

    我的算法
    #include<stdio.h>
    void main()
    {
        int Max(int x,int y);
        int a, b ,c  ,max;
        printf(“input three numbers\n”);
        scanf(“%d%d%d”,&a,&b,&c);
        max=Max(a,b);
        max=Max(max,c);
        printf(“zui da de shu shi %d\n”,max);
    }
    int Max(int x, int y)
    {
        int t;
        if(x>y)
            t=x;
        if(y>x)
            t=y;
        return t;
    }
    设置一个函数,这样在求多个数极值时很好用
    第一次写的不错啊

留下一个回复