问一个C#编程题:对输入的四个整数,求出其中最大值和最小值。

要求用C#语言编写,刚看到一个用C编写的,郁闷。谢谢!... 要求用C#语言编写,刚看到一个用C编写的,郁闷。

谢谢!
展开
 我来答
百度网友aee3796fd
2008-12-11 · TA获得超过128个赞
知道答主
回答量:73
采纳率:0%
帮助的人:80.7万
展开全部
这个很简单的,写多了就会了
我提个思路,这个最重要的是自己完成,希望能独立完成
有两个写法:
第一种:
1.申请一个数组空间a[4],将这个数依次存入数组里面
2.申请变量 int maxvalue (表示最大值),初始化这个值为 maxvalue=a[0];即输入的第一个数的值
3.遍历数组 for(int i=1;i<4;i++),和 maxvalue进行比较,如果数组的值大就把maxvalue设置为这个大的值;if (a[i]>maxvalue) maxvalue=a[i];
4.maxvalue就是要的最大的值了,最小值同理

第二种:
在数字很多的时候我会考虑第二种的
1.申请一个数组空间a[4],将这个数依次存入数组里面
2.对数字进行排序操作(很多排序算法,最少你懂冒泡排序吧)
3.a[0]就是最小值 a[3]就是最大值了

思想有了,就能脱离语言了
我有一个大酒窝
2018-03-22 · TA获得超过1003个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:43.4万
展开全部
Console.WriteLine("请输入4个数,依次按Enter结束");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
int m, n, max, min;
m = a > b ? a : b;
n = c > d ? c : d;
max = m > n ? m : n;
m = a < b ? a : b;
n = c < d ? c : d;
min = m < n ? m : n;
Console.WriteLine("最大的数是:{0}",max);
Console.WriteLine("最小的数是:{0}",min);
Console.ReadKey();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖果笔记
2008-12-11 · TA获得超过316个赞
知道答主
回答量:240
采纳率:60%
帮助的人:79.4万
展开全部
我没有用if else

用的三元运输符

static void Main(string[] args)
{
Console.WriteLine("请输入第一个数");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数");
double c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数");
double d = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("最大的数是");
Console.WriteLine(Max(a, b, c, d));
Console.WriteLine("最小的数是");
Console.WriteLine(Min(a, b, c, d));
}
static double Max(double a, double b, double c, double d)
{
double Max1 = a > b ? a : b;
double Max2 = c > d ? c : d;
double Max = Max1 > Max2 ? Max1 : Max2;
return Max;
}
static double Min(double a, double b, double c, double d)
{
double Min1 = a < b ? a : b;
double Min2 = c < d ? c : d;
double Min = Min1 < Min2 ? Min1 : Min2;
return Min;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
supercomputer
2008-12-11 · TA获得超过342个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:415万
展开全部
用 Array.Sort的系统函数最快,如果你是想学习排序思想的话,建议还是用二重循环,冒泡或顺序法都行。
下面是用系统排序函数直接排序,省事
static void Main(string[] args)
{
int[] numers = new int[] { 12, 4, 6, 8, 46, 23, 74, 103 };
Array.Sort(numers);
Console.WriteLine(numers[0]);//最小
Console.WriteLine(numers[numers.Length - 1]);//最大值
Console.Read();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
88421220
2008-12-11 · TA获得超过125个赞
知道答主
回答量:150
采纳率:0%
帮助的人:0
展开全部
可以使用数组,不过比较麻烦,
可以使用Arraylist,比较简单,
代码如下:
Using System.Collection;

Class Math
{
public static void Main(string[] Args)
{
ArrayList array = null;
Console.WriteLine("请输入四个整数值:");
string str = Console.ReadLine();
string[] strMath = str.split(",");//使用逗号把分开
foreach(string str in strMath)
{
array.Add(str);
}

//调用函数;
Console.WriteLine(GetMaxValue(array));
Console.WriteLine(GetMinValue(array));
}

//获取最大值;
public static int GetMaxValue(ArrayList array)
{
array.sort();//对ArrayList进行排序;
return Convert.ToInt32(array[array.Length - 1]);
}

//获取最小值;
public static int GetMinValue(ArrayList array)
{
array.sort();//对ArrayList进行排序;
return Convert.ToInt32(array[0]);
}
}
====================================
不知道上面的代码你看得懂不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式