一个简单的C语言例题

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:21:47
我是个刚学习C语言的新人 请大家帮我看看 我哪里些错了
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
#include <stdio.h>
void main()
{
int max(int x, int y);
int a,b,c;
scanf(" %d,%d",&a,&a);<如果这里我写 a=8 b=5 这条程序就会显示sum=8>
}
现在的问题是 用了scanf(" %d,%d",&a,&a);这个以后 我随便输入什么数字 结果都是3129 我郁闷死了 请大家帮我看看错在哪里
我现在的问题是scanf(" %d,%d",&a,&a);这条命令我直接换成a=8,b=15;
程序返回的结果是15 那就说明这题没错了
为什么用了scanf(" %d,%d",&a,&a);这条命令后 随便自己输入2个数字 出来都是3129

看意思你想实现这样的功能:
1、接收键盘输入两个数字,逗号分隔输入;
2、比较大小,输出大的那个数字。
我改了改,你瞅瞅:
int max(int x,int y)
{
int z;
if ( x > y )
z = x;
else
z = y;
return z;
}
#include <stdio.h>
int main()
{
int a, b, c;
scanf( " %d,%d", &a, &b );
printf( "%d", max( a, b ) );
}

另外提醒你注意以下书写格式,这是良好的编程习惯。现在程序很小,看不出什么。如果以后写上几十行的代码,你就该晕了。注意代码换行、缩进和空格的使用,尽量让你写出来的代码美观易读。

程序不完整吧??sum在哪里?printf在哪里?

你这个程序不完整啊,
你的max程序干什么的????
return返回的值赋给谁了????
没用的函数啊

简单

你输入都是赋给a,b没有赋值,是一个随机数

是啊
你都没有输出语句

怎么会有结果啊?

a、b在哪里啊

写完整嘛!