我的设计错在那?

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:31:24
我是个C语言新手```我刚刚学C语言没多少``
我根据教材设计了一个简短的程序``但是我输入Turbo c2。0就是无法生成```````.obj
我的设计是
int max (int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
mian()
{int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}

一个比较大小的程序而已```请大家帮帮忙``
帮我改一下错```谢谢```

这是看那个曾诒教授的那个视频看到的```

int max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return z;
}
main() //main拼错了。
{int a,b,c;
scanf("%d%d",&a,&b); //这里是这个程序的主要问题%d%d之间不能加逗号,加了逗号要求你输入两个数字时要用逗号分隔开,要不然会出错。要细心
c=max(a,b);
printf("max=%d",c);
}

是main()而不是mian()

你吧mian写错了,应该是main 而且最好能在第一行 加上
#include <stdio.h>

我也是新手啊,不知能不能说对。好像应该把main函数放在对max的定义之前吧,因为c程序都是由main函数开始,至main函数结束的。即:
#include <stdio.h>

main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}

int max (int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}

你只是考虑了大于小于,等于就不行了.

都是打错了你编译一下自己修改这样有助于提高。scanf("%d,%d",&a,&b);
mian() 还有你用了sacnf 和printf却没有包含头文件。