请问下面这个书上的标准C语言程序为什么在Dev-c++上总是提示错误,编不成功。

#include<stdio>voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&d);c=max(a,b);... #include <stdio>
void main()
{
int max(int x, int y);
int a,b,c;
scanf(" %d,%d" ,&a,&d);
c=max(a,b);
printf(" max=%d\\n" ,c);
}
int max(int x, int y);
{
int z;
if (x>y) z=x;
else z=y;
return (z);
}
展开
 我来答
Mr_Yang2012
2012-11-30 · TA获得超过1647个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:491万
展开全部
首先C语言输入输出的头文件应该是stdio.h ,而且DEV C++ 中主函数只能用int类型,所以使用void类型的话肯定不会编译通过。现在很多的编译器都不接受void类型的主函数,所以只要更改这两处就可以编译通过。现在很多的C语言课本仍然是内容比较旧的,并没有什么更新。
android0276
2012-11-30
知道答主
回答量:32
采纳率:0%
帮助的人:15.3万
展开全部
DEV基于Gcc编译器,是ASCII标准,微软的C不是标准C, int max(int x, int y);是声明,放函数外面,main函数返回值必须为int ,#include <stdio>应为#include <stdio.h>,scanf(" %d,%d" ,&a,&d);这里未定义d,printf(" max=%d\\n" ,c);多了一个\,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉列微风
2012-11-30 · TA获得超过592个赞
知道小有建树答主
回答量:377
采纳率:60%
帮助的人:126万
展开全部
devC++的输出跟VC不一样,好像是在最后得加一句putchar();吧。具体的记不清楚了。记得当时第一堂C语言课就是用的dec c++,后来都用VC了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庆韶容5E
2012-11-30
知道答主
回答量:72
采纳率:0%
帮助的人:34.9万
展开全部
#include <stdio>应该改成#include"stdio.h"

int max(int x, int y);把分号去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式