我是一名学生,请大家多多帮忙

2012年02月29日 17:51    发布者:烟消云散1990
#include
void main()
{   int max(int a,int b);
int a,b,c,d,e;
printf("输入三个整数");
scanf("%d,%d,%d",&a,&b,&c);
c=max(a,b);
e=max(c,d);
printf("%d \n",e);
}
int max(int a,int b)
{
int c;
if(a>b) c=a;
else c=b;
return c;
}
大家帮我看一下是哪里不对。谢谢了。我其实是一个大三的学生,以前觉得c语言没有学好,现在开始补了。

网友评论

sherwin 2012年03月01日
不懂C的飘过,帮顶一下,呵呵。

不过,你没说清楚你的程序出了什么问题,设计目标是什么,人家恐怕很难帮你分析故障所在吧?呵呵
烟消云散1990 2012年03月13日
应该是d=max(a,b)吧?
kbgyzp 2012年03月13日
printf("%d \n",e);
这句吧,应该是printf("%d \n",&e);
为做题而做题,可悲的大学生
McuPlayer 2012年03月13日
#include
void main()
{   int max(int a,int b);
int a,b,c,d,e;

改成:

#include
int max(int a,int b);
void main()
{  
           int a,b,c,d,e;
zhuht668 2012年03月14日
同意楼上说法
bubifengyun 2012年03月27日
d呢?回去好好看看书,d没有赋值就使用,肯定有问题的。
hongdan0714jin 2012年05月17日
:L:L楼主这语法问题回去慢慢看书啊。。。
云峰 2014年04月27日
#include
int max(int a,int b);void main()//函数声明一般放在主函数main()前面
{  
int a,b,c,d,e;
printf("输入三个整数");
scanf("%d,%d,%d",&a,&b,&c);
c=max(a,b);
e=max(c,d);//d未赋值,因为你前面有声明d,编译其编译后的命令会在内存中为d开辟空间,但你没初始化或者赋值,所以d所定位的内存空间是乱码,是岁一直
printf("%d \n",e);
}
int max(int a,int b)
{
int c;
if(a>b) c=a;
else c=b;
return c;
}
//你应该多少描述一下你的问题,(1)这能方便你快速获得他人的问题解决方案
//(2)至少说明你思考过,有利于加深自己对问题认识
//你需要看一下C语言的变量、函数、函数编译、链接、运行过程
//其实所有计算语言中,c是对程序员要求最高的,学好了c,再学其他语言很容易。c摆脱了汇编对电路硬件的繁琐描述,
//但比其他计算机语言更接近计算机硬件,因为虽然我们在用计算机语言描述、解决现实的问题
//但本质上计算机语言还是对计算机元器件的控制
//不是有个搞笑的段子:c程序员看不起c++程序员,c++程序员看不起java程序员,
//java程序员看不起c#程序员,c#程序员看不起美工,搞美工的看不起c程序员(注意只是一个循环递归的段子奥)
//当然学好c也不容易,从硬件(计算机组成原理、),
//汇编(汇编是对CPU、存储器等硬件建模),编译原理(编译器编译过程),c语言,OS(操作系统)都得有所了解
//才能说你懂C语言
//所以加油!