c语言为什么运行结果不正确,输出的不是最大值

#include<stdio.h>intdemand(inta,intb,intc);intmax(intb,intc);intmin(intb,intc);intmai... #include<stdio.h>
int demand(int a,int b,int c);
int max (int b,int c);
int min(int b,int c);
int main()
{
int a,b,c,p;
printf("please shu ru 1 or 2: 1max ,2 min\n");
scanf("%d",&a);
printf("shu ru liang ge shu\n:");
scanf("%d%d",&b,&c);

p=demand(a,b,c);
printf("%d",p);
return 0;

}
int demand(int a,int b,int c)
{
int d;
if(a=1)
d=max(b,c);
if(a=2)
d=min(b,c);
else
return 0;
return d;

}
int max (int b,int c)
{
if(b<c)
return c;
else
return b;
}
int min(int b,int c)
{
if(b<c)
return b;
else
return c;
展开
 我来答
松甜恬0Je4ba
2012-12-03 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3290万
展开全部
int demand(int a,int b,int c)
{
int d;
if(a=1) //这里是 a==1 赋值和判断相等是不一样的
d=max(b,c);
if(a=2) //这里是 a==2 这里是 else if
d=min(b,c);
else
return 0;
return d;
}
TableDI
2024-07-18 广告
`VLOOKUP`函数主要用于在Excel中进行垂直查找,它基于一个查找值在指定区域的列中进行查找,并返回相应行的指定列的值。而`IF`函数用于进行条件判断,返回满足条件的值。当涉及到多个条件匹配时,通常不会单独使用`VLOOKUP`,而是... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式