c程序输入三个值,输出最大值的问题?

我按照书本写的下面代码,但是输出三个之后,回车显示的是第一个值,比如:12;33;67就出来了12这个值,需要改哪里,求解答。#include<stdio.h>intma... 我按照书本写的下面代码,但是输出三个之后,回车显示的是第一个值,比如:12;33;67
就出来了12这个值,需要改哪里,求解答。
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("please input a,b,c:\n");
scanf_s("%d,%d,%d", &a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("The laresr number is %d\n", max);
return 0;
}
展开
 我来答
一只羊的初吻
2019-12-04 · 超过13用户采纳过TA的回答
知道答主
回答量:54
采纳率:77%
帮助的人:11万
展开全部

#include<stdio.h>

int main()

{

     int a,b,c,max;

     printf("please input a,b,c:\n");

     scanf("%d,%d,%d", &a,&b,&c);

     printf("The a number is %d\n", a);

     printf("The b number is %d\n", b);

     printf("The c number is %d\n", c);

     printf("The max number is %d\n", max);

     max=a;

     printf("The maxa number is %d\n", max);

     if(max<b)

          max=b;

     printf("The maxb number is %d\n", max);

     if(max<c)

          max=c;

     printf("The maxc number is %d\n", max);

    

     printf("The laresr number is %d\n", max);

     return 0;

}

输入带逗号:

带逗号输入数据

输入不带逗号

输入不带逗号

你可以每一步都把数据打印出来看看,是哪里出问题了,我这里运行起来没有问题。

cdyzxy
2019-12-04 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3781万
展开全部

按照你的设计,输入的3个数之间只能使用逗号分隔开否则会输入失败

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzjxbin76
2019-12-04 · TA获得超过123个赞
知道小有建树答主
回答量:251
采纳率:67%
帮助的人:64.9万
展开全部
代码是没有问题的,是不是输入格式不对?你的scanf里用的分隔符是逗号,所以正确的输入格式是12,33,67。请试一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半神小喷
2019-12-04 · 超过13用户采纳过TA的回答
知道答主
回答量:177
采纳率:41%
帮助的人:10.1万
展开全部
#include<stdio.h>

int max(int a,int b,int c);

int main()

{

int a = 0,b = 0,c = 0,x;

scanf("%d %d %d",&a,&b,&c);

x=max(a,b,c);

printf("max=%d\n",x);

return 0;

}

int max(int a,int b,int c)

{

int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式