标题:[求助]初学者问个两个简单的问题啊~
只看楼主
tall123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-25
 问题点数:0 回复次数:5 
[求助]初学者问个两个简单的问题啊~

#include <stdio.h>


int max(int x,int y)
{int z;
if(x>y)z=x;
else z=y;
return z;
}

void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);

}

这是一个很简单的调用函数,但是不管输入什么,它都只能输出第一个数值.还有这个程序
#include <stdio.h>
void main()
{
int a,b,sum;
printf("输入a,b值\n");
scanf("%d,%d",&a,&b);
sum=a+b;
printf("a+b=%d",sum);
}

不管输入的数字是什么,结果都是一堆乱七八糟的数,为什么啊?
象这样:


搜索更多相关主题的帖子: int sum max 
2007-06-25 20:14
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
得分:0 

第一问题:你本来就是返回两个数中最大值那个数。
第二问题:scanf("%d,%d",&a,&b);你的格式化输入必须按照你设置时一样,两数之间用“,”号来隔开。


深山苦学C语言,终年不见外面世界。
2007-06-25 20:27
tall123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-25
得分:0 
谢谢楼上的~第2个问题解决了~
不过第一个,不管我输入的是1,3 还是3,1 ,总是返回第一个输入的数字,程序哪里出问题了么?
2007-06-25 20:35
tall123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-25
得分:0 
原来两个问题都是一样的错误~
明白了,谢谢~!
2007-06-25 20:36
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
得分:0 

呵呵,不用。


深山苦学C语言,终年不见外面世界。
2007-06-25 21:24
天命无极
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-24
得分:0 
楼主也是刚学C吧,呵呵,我也是。
2007-06-25 22:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-150242-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.143127 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved