一个有符号字数组以0为结束标志,求这个数组的:最大值、最小值、平

题目

一个有符号字数组以0为结束标志,求这个数组的:最大值、最小值、平均值。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知一个大小为n的整型数组,现求该数组的全部连续子数组的元素之和的最大值,最优算法的时间复杂度是()如:a[4]={2,-1,3,-4},它的全部连续子数组为{2,-1,3,-4,[2,-1],[-1,3],[3,-4],[2,-1,3],[-1,3,-4],[2,-1,3,-4]},它们的元素之和为{2,-1,3,-4,1,2,-1,4,-2,0},其中的最大值为4。

A.O(logN)

B.O(N)

C.O(N*logN)

D.O(N^2)


正确答案:B

第2题:

类 myArray定义如下:

public class myArray

{

static int[] a = {21,42,16,31,23,47,35};

public void sortArray() //对数组从小到大进行排序

{ …… }

public int getMax() //返回最大的数组元素

{ …… }

public int getMin() //返回最小的数组元素

{ …… }

public float getAverage() //返回所有数组元素的平均值

{ …… }

public static void main(String[] args)

{ myArray myarray = new myArray();

myarray.sortArray();

System.out.println(myarray.getMax());

System.out.println(myarray.getMin());

System.out.println(myarray.getAverage());

}

在 main 方法中实现了数组元素最大值、最小值和平均值的输出。请编程实现 sortArray()、 getMax()、 getMin()、

getAverage()四个方法。

提示:排序完成以后,最大值即为最后一个数组元素,最小值为第一个数组元素。

请在 jsp 网页中利用脚本计算1*2*3*……*10 的值并输出。


正确答案:
  

第3题:

关于Visual FoxPro的变量,下面说法中正确的是A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0


正确答案:B
本题考查考生对变量以及数组的理解。数组是按一定顺序排列的一组内存变量的集合,必须先定义后使用。在VisualFoxPro中,一个数组中各个元素的数据类型可以不同,故选项B正确。数组大小由下标值的上、下限决定,下限规定为1,故选项D错误。选项A的错误在于,使用简单变量之前,不需要特别的声明和定义。选项C错误,原因是系统在定义数组后不会对数组元素进行赋值。

第4题:

编程,找出长度为10\的数组中,数组元素的最大值和最小值,并输出。


答案:public class a{public static void main(String[] args){double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6};double max=x[0];int i;for(i=0;i<10;i++){ if (max<=x[i])max=x[i];}double min=x[0];int j;for(j=0;i<10;i++){ if (min>=x[j])min=x[j];}System.out.println("最大数是"+max);System.out.println("最小数是"+min);}}

第5题:

编程,找出长度为10的数组中,数组元素的最大值,并输出。


答案:public class a{public static void main(String[] args){double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6};double m= x[0];int i;for(i=0;i<10;i++){ if (m<=x[i])m=x[i];}System.out.println("最大数是"+m); }}

第6题:

阅读以下说明和流程图,回答问题将解答填入对应栏。

[说明]

本流程图实现采用递归函数来求一个整数数组中从元素0到元素n中的最小值。该算法思想是这样的,首先我们假设有一个求数组中最小元素的函数,然后,在求某一具有n的元素的数组的最小值时,只要求将前n-1的元素的最小值与第n个元素比较即可。不断地重复这一过程,直到数组中只剩下一个元素,那么它必定是最小值。

注:int min(int X,int y)为返回两数中最小数的函数。

int minInArray(int a[],int n)为返回数组中最小数的函数。

minA为数组中最小值。

[问题l]

将流程图的(1)~(4)处补充完整。

[问题2]

min()函数的定义为(5)。


正确答案:(1) minInArray(an); (2) 1; (3) minA=a[n-1]; (4) minA=min(minInArray(an-1)a[n]); (5) xy?x:y;
(1) minInArray(a,n); (2) 1; (3) minA=a[n-1]; (4) minA=min(minInArray(a,n-1),a[n]); (5) xy?x:y; 解析:本题目考查流程图。
题目是利用递归来求数组中的最小值,则一定是反复的调用一个求数组最小值的函数,直到比较数组中最后只剩下两个数,则(1)中填入的应是“minlnArray(a,n)”,然后,判断n的值是否为1,如果是,则说明数组中只有一个数,则它一定就是最小值,可以直接输出,所以(2)应填入“1”,(3)应填入“minA=a[n]”;如果n的值不是1,则说明要继续递归,则再次调用求数组最小值的函数,把数组前n-1项的最小值同第n项做比较,所以(4)填入“minA=min(minInArray(a,n-1),a[n])”,由于min()是一个比较函数,返回两数中较小的数,我们可以用三元运算符直接定义为x y?x:y。

第7题:

关于Visual FoxPro的变量,下面说法中正确的是

A.使用一个简单变量之前要先声明或定义

B.数组中各数组元素的数据类型可以不同

C.定义数组以后,系统为数组的每个数组元素赋以数值0

D.数组元素的下标下限是0


正确答案:B
解析:本题考查考生对变量以及数组的理解。数组是按一定顺序排列的一组内存变量的集合,必须先定义后使用。在Visual FoxPro中,一个数组中各个元素的数据类型可以不同,故选项B正确。数组大小由下标值的上、下限决定,下限规定为1,故选项D错误。选项A的错误在于,使用简单变量之前,不需要特别的声明和定义。选项C错误,原因是系统在定义数组后不会对数组元素进行赋值。

第8题:

假定动态分配一个类型为Worker的具有n个元素的数组,并由P指向这个动态数组,如果要释放这个数组,则使用的语句为【 】。


正确答案:delete[]p;
delete[]p; 解析:语句为delete[]p;。

第9题:

编程,找出长度为10的数组中,数组元素的最小值,并输出。


答案:public class a{public static void main(String[] args){double x[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6};double m=x[0];int i;for(i=0;i<10;i++){ if (m>=x[i])m=x[i];}System.out.println("最小数是"+m); }}

第10题:

下列关于数组访问的描述中,哪些选项是错误的?()

  • A、数组元素索引是从0开始的
  • B、对数组元素的所有访问都要进行边界检查
  • C、如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
  • D、数组元素的访问是从1开始,到Length结束;

正确答案:D