c语言的。。。 输入三个数 输出最大值

#include<stdio.h>
void main()
{
int max(int a,int b,int c,);
int a,b,c,x;
scanf("%d,%d,%d",&a,&b,&c);
x=max(a,b,c);
printf("max=%d\n",x);
}
int max(int a,int b,int c)
{
int d=a;
if(b>d)d=b;
if(c>d)d=c:
return d;
}
帮我看下 什么错了
#include <stdio.h>
void main()
{
int a,b,c;
scanft("%d,%d,%d",&a,&b,&c);
if(a>=b)
max=a;
else
max=b;
if(max>c)
max=max;
else
max=c;
printf("max=%d",max);
} 这个又是什么错了- -

正确代码:

#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.现在main函数是不能用void修饰的,如果你用的是旧的编译器,是可以使用void的,但是建议你用int,在main函数里面最后加个return 0;就好。

错误2,函数声明应该放在main函数外头,这里放在main函数上面。

错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。

错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-26

思路:先定义三个数a,b,c;接着键盘输入并依次赋值,接着判断a和b值大小,把大值赋值给a,接着比较a和c的大小,把大值赋值给a,最后输出a。

参考代码:

#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b) a=b;
if(a<c) a=c;
printf("%d\n",a); 
return 0; 
}
/*
运行结果:
2 4 1
4
*/

第2个回答  2018-12-12

#include <stdio.h>

#define max(a,b) (a>b?a:b)

int main(){

int a,b,c;

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

printf("%d\n",max(max(a,b),c));

return 0;

}

扩展资料:

JAVA得到数组中最大值和最小值的简单实例

public class TestJava4_3

{

public static void main(String args[])

{

int i,min,max;

int A[]={74,48,30,17,62};  // 声明整数数组A,并赋初值

min=max=A[0];

System.out.print("数组A的元素包括:");

for(i=0;i<A.length;i++)

{

System.out.print(A[i]+" ");

if(A[i]>max)   // 判断最大值

max=A[i];

if(A[i]<min)   // 判断最小值

min=A[i];

}

System.out.println("\n数组的最大值是:"+max); // 输出最大值

System.out.println("数组的最小值是:"+min); // 输出最小值

}

}

该程序输出结果:

数组A的元素包括:74 48 30 17 62

数组的最大值是:74

数组的最小值是:17

第3个回答  2018-05-22

错误原因:scanf函数里的%d之间不能加上逗号

例子如下:

直接编译,程序输出结果中随意输入a,b,c的值,然后按回车,如下图所示:

本回答被网友采纳
第4个回答  2011-10-20
#include<stdio.h>
void main()
{
int max(int a,int b,int c,); //c后面不应该有逗号
int a,b,c,x;
scanf("%d,%d,%d",&a,&b,&c);//输入数据的时候,也应该按此格式输入,例如1,3,2
x=max(a,b,c);
printf("max=%d\n",x);
}
int max(int a,int b,int c)
{
int d=a;
if(b>d)d=b;
if(c>d)d=c://这里后面应是分号而不是冒号
return d;
}//这样这个程序就对了,我试了一下

#include <stdio.h>
void main()
{
int a,b,c;
int max; //max你下面没有定义,所以定义一下
scanft("%d,%d,%d",&a,&b,&c); /*应该是scanf,你打错了。输入数据注意格式,中间是逗号,不能是别的*/
if(a>=b)
max=a;
else
max=b;
if(max>c)
max=max;
else
max=c;
printf("max=%d",max);
} //这样这个程序就对了,我试了。
好好学习,天天向上啊

c语言的。。。 输入三个数 输出最大值
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...

c语言输入3个数,输出最大的数。
printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

怎样用C语言编写这样一个程序:输入三个整数,求其中的最大值?
printf("最大值为%d",max);system("pause");}

C语言 输入三个数,输出最大的
printf("the largest number is:%d\\n",c);}

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
scanf("%d",&a);printf("输入第二个数:");scanf("%d",&b);printf("输入第三个数:");scanf("%d",&c);if(a<b) \/\/比较前两个数,如果第二个数大,就把第一个数换走,否则不换 a=b; \/\/此时第一个数是最大的 if(a<c) \/\/比较第一个数与最后一个数,如果最后一个数大...

c语言三个数求最大值_输入三个数求最大值c语言
输入三个数454 12 861进行代码测试,结果如下,运行正确。下面贴出三个数求最大值c语言代码如下: #includestdio.h main() { int a,b,c; int big; printf("请输入3个数\\n"); scanf("%d %d %d

c语言输入三个数,显示最大值。
5、再次点击文件、新建。6、选择c++ source file 并在右侧输入文件名字。7、输入代码,这里以abc分别代表三个不同的数,其他需要比较的数只要把abc换成相应的数就可以了。注意代码的输入要在英文输入法的环境下进行。8、点击右上角的编译运行按钮。9、就可以得到了三个数中的最大值并且输出来了。

c语言输入三个数 输出最大值max和最小值min
n[1]=a; } else if(a>=n[0] && a>=n[1]) { n[2]=a; } else { n[2]=n[0]; n[0]=a; } printf("从小到大:%d,%d,%d",n[0],n[1],n[2]); return 0;}n[0]最小值 n[2]最大值 ...

编写C语言程序,输入abc3个值,输出其中最大值
c#includeintmain(void){inta,b,c;scanf("%d%d%d",&a,&b,&c);\/\/输入三个数intmax=a;\/\/初始最大值为aif(b>max)max=b;\/\/比较a和bif(c>max)max=c;\/\/比较max和cprintf("%d",max);\/\/输出最大值return0;}这个程序利用了C语言中的if语句,它有三种形式:简单的条件判断,条件判断后的...

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
if (*c < *mi) *mi=*c;printf("max = %d min = %d\\n", *mx, *mi); \/\/ 输出 最大最小值,带星号的是 值 return 0; } 追问 带星号的是什么值 追答 声明里,带星号的形式表示那是指针。同语句里带星号的表示,外表一样,含意不同。C 语言,形式逻辑 不成立,初学者要注意。 语句里,指针指向...

相似回答