菜鸟初学疑惑,求高手解答
发布网友
发布时间:2024-10-11 05:33
我来回答
共5个回答
热心网友
时间:2024-12-04 16:03
我可以非常肯定你的程序没有错!
如果有错那么就是你在输出数字时候没有用逗号隔开啦!
因为你的scanf("%d,%d,%d",&a,&b,&c);语句中每个%d都有一个逗号,所以在输入时每个数字后要加一个逗号,这样才能正确的赋值给a,b,c;
基本的应该是:3,4,5enter键,这样你数出的最大值就是5
楼主的程序没有错!
热心网友
时间:2024-12-04 16:04
没有错的啊! 可以换种方法的。
#include<stdio.h>
main()
{
int a,b,c,max;
printf("请输入三个整数,逗号隔开:");
scanf("%d,%d,%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("最大值:%d",max);
}
热心网友
时间:2024-12-04 16:04
话说没有问题啊。
但是你要注意啊,输入的时候一定要保证是 a,b,c 的形式,输入的逗号不能少,并且要是英文的逗号,不然就出错。
例如输入:
5,8,6
输出就是:
8
热心网友
时间:2024-12-04 16:05
#include<stdio.h>
void main()
{
int a,b,c,max;
printf("输入三个整数,用逗号隔开\n");
scanf("%d,%d,%d",&a,&b,&c);
max =a;
if( b>max)
{max=b;}
if(c>max)
{max=c;}
printf("最大值为%d\n",max);
}
你那样写应该也没有错,但是这样写是不不是更好呢?
热心网友
时间:2024-12-04 16:05
额。楼主到底什么地方做了呢。是程序不能运行。还是运行结果不对呢?
我拿你这个跑了一次。结果对的啊。。。不明白楼主说的错。是指什么地方