恩,有没有c语言的高手

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:04:51
初学C语言,下面这段文字来自谭浩强c语言word版,
我运行输入数字不出结果,输入字母反而出结果。。。已经快晕了
PS:我是原代码复制的

【例1.3】
int max(int a,int b); /*函数说明*/
main() /*主函数*/
{
int x,y,z; /*变量说明*/
int max(int a,int b); /*函数说明*/
printf("input two numbers:\n");
scanf("%d%d",&x,&y); /*输入x,y值*/
z=max(x,y); /*调用max函数*/
printf("maxmum=%d",z); /*输出*/
}
int max(int a,int b) /*定义max函数*/
{
if(a>b)return a;else return b; /*把结果返回主调函数*/
}
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。
上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。<

你输入字母,它输出的结果是乱七八糟的数字;
你输入数字的时候,2个数字之间加空格了吗???再试试就知道了

早就忘得一干二净了 你试试在max函数里声明一下a和b看看

饿~~~说错勿怪

我运行了一下,没有问题啊~~

你想问什么?