运算符求最小最大值

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title>三个数判断最小值</title>
      <script type="text/javascript">
         var a=parseInt(prompt('请输入第一个数'));
         var b=parseInt(prompt('请输入第二个数'));
         var c=parseInt(prompt('请输入第三个数'));
         //定义一个最小数,默认是a
         var min=a;
         min=min>b?b:min;
         min=min>c?c:min;
         alert('最小值是'+min);
      </script>
   </head>
   <body>
   </body>

</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        var num1=parseInt(prompt('请输入第1个数'));
        var num2=parseInt(prompt('请输入第2'));
        var num3=parseInt(prompt('请输入第3'));
        var n1
        if(num1>=num2){
            n1=num1
            if(n1>num3){
                alert('最大值是'+n1)            }
            else{
                alert('最大值是'+num3)
            }
        }
        else{
            n1=num2
            if(num2>num3){
                alert('最大值是'+num2)
            }
            else{
                alert('最大值是'+num3)
            }

        }




    </script>
</head>
<body>

</body>
</html>

### 实现最大值最小值的函数 在不同编程语言中,实现最大值最小值的方法有所不同。以下是几种常见编程语言中的具体实现方式。 #### JavaScript 中数组的最大值最小值 由于 JavaScript 的数组对象并未直接提供 `arr.max()` 和 `arr.min()` 方法,因此可以通过其他内置方法间接获取这些值: ```javascript const numbers = [1, 3, 5, 7, 9]; // 使用 Math.max/Math.min 结合展开运算符 let maxValue = Math.max(...numbers); let minValue = Math.min(...numbers); console.log(`最大值: ${maxValue}`); // 输出 "最大值: 9" console.log(`最小值: ${minValue}`); // 输出 "最小值: 1" ``` 如果希望创建自定义方法,则可以如下操作[^1]: ```javascript Array.prototype.max = function() { return this.reduce((a, b) => (a > b ? a : b)); }; Array.prototype.min = function() { return this.reduce((a, b) => (a < b ? a : b)); }; ``` 这样就可以像下面一样使用新添加的方法了: ```javascript const nums = [2, 4, 6]; console.log(nums.max()); // 输出 6 console.log(nums.min()); // 输出 2 ``` #### C 语言中两个数的最大值最小值 对于简单的场景,比如只需要比较两个数值的情况,在 C 语言里可以直接编写相应的逻辑来完成此任务: ```c #include <stdio.h> int max(int a, int b){ return (a>b)?a:b; } int min(int a, int b){ return (a<b)?a:b; } int main(){ int num1,num2; printf("请输入第一个整数:"); scanf("%d",&num1); printf("请输入第二个整数:"); scanf("%d",&num2); printf("较大者:%d\n",max(num1,num2)); printf("较小者:%d\n",min(num1,num2)); return 0; } ``` 这段程序会提示用户依次输入两个整数,并通过调用之前定义好的 `max` 和 `min` 函数分别找出两者之间的最大值最小值,最后打印出来[^2]。 #### 处理多个数据项(如十个整数) 当涉及到更多数量的数据时,例如从键盘接收一系列数字并从中找到最大/最小值,可以在循环结构内处理这个问题。这里给出一个完整的例子用于说明如何做到这一点: ```c #include <stdio.h> #define SIZE 10 void findMinMax(const int *array,int length,int* pMaxVal,int*pMinVal,int*pMaxPos,int*pMinPos){ *pMaxVal=*pMinVal=array[0]; *pMaxPos=*pMinPos=0; for(int i=1;i<length;++i){ if(array[i]>*pMaxVal){ *pMaxVal=array[i]; *pMaxPos=i; } if(array[i]<*pMinVal){ *pMinVal=array[i]; *pMinPos=i; } } } int main(void){ int values[SIZE],max,min,maxIndex,minIndex; puts("请按顺序输入10个整数:"); for(int i=0 ; i<SIZE ; ++i ) scanf("%d",&values[i]); findMinMax(values,SIZE,&max,&min,&maxIndex,&minIndex); printf("\n最大值=%d位于位置%d\n",max,maxIndex+1); printf("最小值=%d位于位置%d\n",min,minIndex+1); return 0; } ``` 上述代码展示了如何读取一组由用户提供的整数列表,并利用辅助函数 `findMinMax` 来定位其中最大的元素及其索引以及最小的元素及其索引[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值