a,b,c求最大值问题 C语言,求大神
#include<stdio.h>intmain(){inta,b,c,d,e;scanf("%d,%d,%d",&a,&b,&c);if(a>b)d=a;elsed=b...
#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)d=a;
else d=b;
if(d>c)e=d;
else e=c;
printf("max=%d\n",e);
return 0;
}
我写的哪个地方错了?请大神指教。
本人刚开始学C语言 展开
int main()
{
int a,b,c,d,e;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)d=a;
else d=b;
if(d>c)e=d;
else e=c;
printf("max=%d\n",e);
return 0;
}
我写的哪个地方错了?请大神指教。
本人刚开始学C语言 展开
6个回答
展开全部
如果我猜的没错。。。。。你应该是输入的时候姿势不对,程序没有问题。
分隔符要按照你scanf()函数的中的分隔符来输入,比如你这个程序输入三个数5、3、7,你要输入5,3,7,而不要用空格之类的来分隔。
而且,变量声明的时候最好顺手初始化,这是一个好习惯。
分隔符要按照你scanf()函数的中的分隔符来输入,比如你这个程序输入三个数5、3、7,你要输入5,3,7,而不要用空格之类的来分隔。
而且,变量声明的时候最好顺手初始化,这是一个好习惯。
追问
原来是这样,谢谢了
追答
-.-那你倒是采纳呀~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序没问题。
你在输入的时候是不是输入类似于“1 2 3”的样子?scanf要求输入格式完全匹配,请输入“1,2,3”,逗号也要匹配才能正确执行的。
你在输入的时候是不是输入类似于“1 2 3”的样子?scanf要求输入格式完全匹配,请输入“1,2,3”,逗号也要匹配才能正确执行的。
追问
谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然过程麻烦了点,但是没有错。
结果不正确,估计是输入错误
格式化输入要求按照你的格式化字符串的格式来输入
例如你的代码,输入1,2,3是结果正确
输入1 2 3结果就不正确
结果不正确,估计是输入错误
格式化输入要求按照你的格式化字符串的格式来输入
例如你的代码,输入1,2,3是结果正确
输入1 2 3结果就不正确
追问
谢谢了,的确如此
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a,b,c,d,e;
int max=0;
scanf("%d%d%d",&a,&b,&c); //sannf里面的“”中最好不要其它符号,有其它符号则必须在输入的时候也要输入
max = a>b?a:b;
max = max>c? max : c;
printf("max=%d\n",max);
return 0;
}
int main()
{
int a,b,c,d,e;
int max=0;
scanf("%d%d%d",&a,&b,&c); //sannf里面的“”中最好不要其它符号,有其它符号则必须在输入的时候也要输入
max = a>b?a:b;
max = max>c? max : c;
printf("max=%d\n",max);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询