函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。include<iostream>using namespace std;template<typename T>T Min(T*array, int n){T min=array[0];for(int i=1; i<n; i++)if(array[i]<min)min=array[i];return min;}int main(){double art[8]={5.2, 48.45,

题目

函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。

include<iostream>

using namespace std;

template<typename T>

T Min(T*array, int n){

T min=array[0];

for(int i=1; i<n; i++)

if(array[i]<min)min=array[i];

return min;

}

int main(){

double art[8]={5.2, 48.45, 41.01, 42, 51.2, 1.24, 14.12, 42};

cout<<______;

return 0:

}


相似考题
更多“函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序 ”相关问题
  • 第1题:

    下面程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并在文本框Text1中输出该数组中各元素的最小值。请依据上述功能将程序补充完整。

    Option Base 1

    Private Sub Command1_Click()

    Dim arr1()

    Dim Min As Integer,i As Integer

    arr1=Array(12,435,76,-24,78,54,866,43)

    Min=______

    For i=2 To 8

    If arr l(i)<Min Then______

    Next i

    Text1=Min

    End Sub


    正确答案:arr1(1) Min=arr1(i)
    arr1(1) Min=arr1(i) 解析:本题考查VBA中程序设计的知识。对于这个问题,需要把数组元素依次与最小值比较,如果比当前的最小值还小,则让这个数组元素成为新的最小值,然后继续比较,直至数组元素都比较一遍为止。由于比较的循环从2开始,显然是预先设置最小值为数组的第一个元素即arr1(1);在比较循环内部如果符合If语句的条件,则让这个数组元素成为新的最小值,即Min=arr1(i)

  • 第2题:

    下面程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并在文本框Textl中输出该数组中各元素的最小值。请填空。

    End Sub


    正确答案:
    arrl(1)Min=arrl(i)【解析】本题考查VBA中程序设计的知识。对于这个问题,需要把数组元素依次与最小值比较,如果比当前的最小值还小,则让这个数组元素成为新的最小值,然后继续比较,直至数组元素都比较一遍为止。由于比较的循环从2开始,显然是预先设置最小值为数组的第一个元素即arrlfl);在比较循环内部如果符合If语句的条件,则让这个数组元素成为新的最小值,即Min=arrl(i)。

  • 第3题:

    以下函数模板main()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。

    template<typename T>Tmax(Ta[],intn)

    {

    Tm=a[0];

    for(int i:1;i(n;i++)

    if(a[i]>m______;

    return m;

    }


    正确答案:(eh=filel.get())!=eof。
    (eh=filel.get())!=eof。 解析: 本题是判断文件是否达到结尾,可以使用流输入的get函数获得当前字符,然后判断该字符是否是eof即可。

  • 第4题:

    以下函数模板max()的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。

    template<typename T>T max(T a[],int n)

    {

    T m=a[0]

    for(int i=1;i<n;i++)

    if(a[i]>m)______;

    return m;

    }


    正确答案:m=a[i]
    m=a[i] 解析:此题考查的是函数模板、if语句、for循环等知识点。函数模板max()的功能是返回数组a中最大元素的值,所以当a[i]是最大值时,应将a[i]的值赋值给m。

  • 第5题:

    设有如下程序:

    Option Base 1

    Private Sub Commandl Click()

    Dim arrl

    Dim Min As Integer,i As Integer

    arrl=Array(12,435,76,-24,78,54,866,43)

    Min=【 】

    For i=2 To 8

    If arrl(i)<Min Then【 】

    Next

    Print"最小值是:";Min

    End Sub

    以上程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中各元素的最小值。请填空。


    正确答案:arrl(1) Min=arrl(i)
    arrl(1) , Min=arrl(i) 解析:由于有Option Base 1语句,所以数组下标是从1开始。本题的功能是查找8个数中的最小值,首先使用Array语句给数组赋值,然后把第一个值赋值给最小值变量,及Min=arrl(1),然后从第二个数开始循环与最小值比较,如果比最小值小,则把这个值赋值给Min,即Min=arrl(i)。