也可以直接一边输出一边判断,参考代码如下
import javautilScanner;public class Exam {
public static void main(String[] args) {
int len =3;
Systemoutprintln("请输入"+len+"个数字");
Scanner sc = new Scanner(Systemin);
int max = scnextInt();//假设第一次输入的数字是最大,存在这里
for (int i = 0; i <len-1; i++) {
int x = scnextInt();
if(x>max){//如果比max还要大那么就替换掉max的值
max = x;
}
}
Systemoutprintln("最大的数字是"+max);
}
}
测试
请输入3个数字2
1
6
最大的数字是6
题目:求三个整数的最大值,C语言/
#include
<stdioh>
int
max(int
a,int
b){return
a>ba:b;}/此函数返回最大值/
int
main()
{
int
n1,n2,n3;
printf("请输入三个整数,以空格分隔:");
scanf("%d%d%d",&n1,&n2,&n3);
printf("max
int=%d\n",max(max(n1,n2),n3));
return
0;
}
结果
wh@wh-ubuntu704:~$
vim
test5c
wh@wh-ubuntu704:~$
cc
-o
test5
test5c
wh@wh-ubuntu704:~$
/test5
请输入三个整数,以空格分隔:3
9
5
max
int=9
试写如下:
#include <stdlibh>#include <stdioh>
int main()
{
int a,b,c,max;
printf("输入三个整数(逗号分开):\n");
scanf("%d,%d,%d",&a,&b,&c);
max = a>ba:b;
max = max>cmax:c;
printf("最大值是:%d\n", max);
return 0;
}
int
max(int
a,int
b,int
c);
//int
min(int
a,int
b,int
c);
void
main()
{
int
x,y,z;
printf("请输入三个数:");
scanf("%d%d%d",&x,&y,&z);
printf("三个数选出最大数是%d\n",max(x,y,z));
//
printf("三个数选出最小数是%d\n",min(x,y,z));
}
int
max(int
a,int
b,int
c)
{
if
(a>=b&&a>=c)
return
a;
if
(b>=a&&b>=c)
return
b;
else
return
c;
}
/int
min(int
a,int
b,int
c)
{
if
(a<=b&&a<=c)
return
a;
if
(b<=a&&b<=c)
return
b;
else
return
c;
}/
另外,团IDC网上有许多产品团购,便宜有口碑
假设有3个数a,b,c,则先求出a,b中的较大者,再用它们之中的较大者和c进行比较,如果大于c则a,b中的较大者就是最大值,如果是小于c的,则c就是最大值。C语言程序示例:
int GetMax(int a, int b, int c){
int temp;//保存a,b中的较大者
if(a > b)
{
temp = a;
}
else
{
temp = b;
}
//用a,b中的较大者和c比较
if(temp > c)
{
return temp;//如果大于c,则a,b中的较大者就是最大值
}
else
{
returm c;//否则,c就是最大值
}
}
scanf("%d%d%d\n",&a,&b,&c);改为scanf("%d%d%d",&a,&b,&c);
即去掉scanf格式符中的\n
正确代码:
#include<stdioh>
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:”最后冒号要改成分号。
以上就是关于编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。全部的内容,包括:编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。、请问 怎样用C语言求三个数的数的最大值 具体的运行的程序是怎样的、求三个数的最大值怎么用c语言程序编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)