C语言错误,求老鸟们指点指点

[复制链接]
查看11 | 回复5 | 2012-9-7 13:34:46 | 显示全部楼层 |阅读模式
你这个有两种办法解决,第一种就是将主函数放在最后#include"stdio.h" int max(int x,int y){int z;if(x>y)z=x;elsez=y;return(z);}main(){int a,b,s;scanf("%d%d",&a,&b);
//这里的变化,就是%d,%d中间的那个逗号不要了,因为要了就只能输s=max(a,b);
//入一个a的值。printf("max=%d",s);}第二种就是他们说的,在前面申明int max(int x,int y); ,为什么要这样做呢?是因为一个程序的入口时主函...
回复

使用道具 举报

千问 | 2012-9-7 13:34:46 | 显示全部楼层
#include"stdio.h" int max(int x,int y); //调用前声明一下main(){ int a,b,s; scanf("%d,%d",&a,&b); s=max(a,b); printf("max=%d",s);}int max(int x,int y){ int z; if(...
回复

使用道具 举报

千问 | 2012-9-7 13:34:46 | 显示全部楼层
缺乏函数声明。。在main前加上 int max(int, int); 即可。...
回复

使用道具 举报

千问 | 2012-9-7 13:34:46 | 显示全部楼层
主要你输入 两个数的时候 中间要加逗号。。。。 比如 1,2 。 如果没有逗号 估计会出错原因在于 这段代码scanf("%d,%d",&a,&b);建议改成scanf("%d %d",&a,&b);...
回复

使用道具 举报

千问 | 2012-9-7 13:34:46 | 显示全部楼层
int max(int x,int y){if(x>y) return x;elsereturn y;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行