查看: 4623|回复: 8

[提问] 我是一名学生,请大家多多帮忙

[复制链接]
发表于 2012-2-29 17:51:29 | 显示全部楼层 |阅读模式
#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语言没有学好,现在开始补了。
发表于 2012-3-1 12:07:59 | 显示全部楼层
不懂C的飘过,帮顶一下,呵呵。

不过,你没说清楚你的程序出了什么问题,设计目标是什么,人家恐怕很难帮你分析故障所在吧?呵呵
 楼主| 发表于 2012-3-13 09:37:39 | 显示全部楼层
应该是d=max(a,b)吧?
发表于 2012-3-13 21:59:52 | 显示全部楼层
printf("%d \n",e);
这句吧,应该是printf("%d \n",&e);
为做题而做题,可悲的大学生
发表于 2012-3-13 22:06:24 | 显示全部楼层
#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;

评分

参与人数 1积分 +2 收起 理由
kbgyzp + 2 嗯,同意,还是毛片哥厉害。

查看全部评分

发表于 2012-3-14 14:29:32 | 显示全部楼层
同意楼上说法
发表于 2012-3-27 22:18:23 | 显示全部楼层
d呢?回去好好看看书,d没有赋值就使用,肯定有问题的。
发表于 2012-5-17 17:25:24 | 显示全部楼层
楼主这语法问题回去慢慢看书啊。。。
发表于 2014-4-27 14:37:30 | 显示全部楼层
#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语言
//所以加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表