1、编写程序,定义数组a[50],编程实现以下功能: (1) 输入50个整数(存于整数数组a中); (2) 计算并输出最小值(记为min); (3) 计算并输出最大值(记为max); (4) 按从大到小的顺序排序后输出,每行输出10个。

题目

1、编写程序,定义数组a[50],编程实现以下功能: (1) 输入50个整数(存于整数数组a中); (2) 计算并输出最小值(记为min); (3) 计算并输出最大值(记为max); (4) 按从大到小的顺序排序后输出,每行输出10个。


相似考题
更多“1、编写程序,定义数组a[50],编程实现以下功能: (1) 输入50个整数(存于整数数组a中); (2) 计算并输出最小值(记为min); (3) 计算并输出最大值(记为max); (4) 按从大到小的顺序排序后输出,每行输出10个。”相关问题
  • 第1题:

    设有以下程序:

    Option Base 1

    Private Sub Command1_Click( )

    Dim arr1 ,Max as Integer

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

    【 】= arr1(1)

    For i = 1 To 8

    If arrl(i)>Max Then【 】

    Next i

    Print "最大值:"; Max

    End Sub

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


    正确答案:Max Max=arr1(i)
    Max , Max=arr1(i) 解析:Max=arr1(1)是先将第1个元素设为最大值,然后在循环中逐一和数组元素arr1(i)进行比较,如果比当前的Max值大,则更新Max。以上程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值。

  • 第2题:

    以下程序的功能是,产生10个0~1000之间的随机整数,放入数组Arr中,然后输出其中的最大值。请填空。

    Option Base 1

    Private Sub Form. Click()

    Dim Arr(10) As Integer

    Dim Max As Integer

    Randomize

    For I = 1 To 10

    Arr(i) = Int (Rnd * 1000)

    Next i

    Max= ______

    For i = 2 To 10

    If______Then

    Max = Arr(i)

    End If

    Next i

    Print Max

    End Sub


    正确答案:Arr(1) Arr(i) > Max
    Arr(1) , Arr(i) > Max

  • 第3题:

    程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。请改正错程序中的错误。如输入:1+2将输出:1+2=3


    /**/if(m%i==0)/**/
    /**/if(i>k)/**/或/**/if(i==k+1)/**/

  • 第4题:

    下列过程的功能是:从键盘输入一个大于2的整数,输出小于该整数的最大质数。( )。例如,输入20,则输出l9,输入10,则输出7。

    为实现指定功能,程序【】处应填写的语句是( )。

    A.k—k+1

    B.X=X一1

    C.X—X/k

    D.k—k一1


    正确答案:B
    本题要求输入~个数,找出比输入的数小的最大的质数。质数的程序判断为从数值2开始依次能否被整除,如能则不是,不能就是要找的数。题目要求找小于输入的数。因此输入的数要依次减小1进行判断是否为质数。例:输入9,则最大的质数为7。Sqr(数据表达式):开平方函数。如Sqr(9)=3(8)是否正确13)ifxraodk一0then;if条件判断8mod2—0是否正综上所述,故选择B选项。

  • 第5题:

    编写程序,计算1~100中偶数的累加和并输出。


    答案:public class a{public static void main(String[] args){int i,s=0;for(i=1;i<=100;i++){if(i%2==0)s=s+i;}System.out.println("1到100的偶数累加和是"+s);}}

  • 第6题:

    编程,找出长度为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); }}

  • 第7题:

    编写程序,实现1到100之间整数的累加并输出运算结果。


    答案:public class a{public static void main(String[] args){int i,s=0;for(i=1;i<=100;i++){s=s+i;}System.out.println("1到100的累加和是"+s);}}

  • 第8题:

    阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。 【说明】 设有整数数组A[1:N](N>1),其元素有正有负。下面的流程图在该数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。 例如,若数组元素依次为3,-6,2,4,-2,3,-1,则输出K=3,L=4,M=7。该流程图中考察了A[1:N]中所有从下标i到下标j(j≥i)的各元素之和S,并动态地记录其最大值M。

    【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值


    正确答案:(1)i,N
    (2)S+A[j]
    (3)S
    (4)j-i+1
    (5)S

  • 第9题:

    利用Math类获取5个随机整数范围在(15,30),不能重复,放在数组中,冒泡排序后遍历输出。


    答案:
    public class Chap55e {
    public static void main(String[] args) {
    int[] arr=new int[5];
    int a;
    for(int i=0;i<5;i++)
    { a=(int)(Math.random()*(30-15))+15;// TODO Auto-generated method stub
    for(int j=0;j<5;j++)
    if(a==arr[j])
    i--;
    else
    {arr[i]=a;
    break;
    }
    }
    for(int k:arr)
    System.out.print(k+" ");
    System.out.println("");
    for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
    {
    int temp;
    if(arr[j]>arr[j+1])
    {
    temp=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
    }
    }
    for(int k:arr)
    System.out.print(k+" ");
    }
    }

  • 第10题:

    编程:用键盘输入整数给一个2×3的2维数组各元素赋值,并输出全部元素的值。


    正确答案: #define Row 2
    #define Col 3
    #include "stdio.h"
    main(){int i,j,array[Row][Col];
    for(i=0;i<Row;i++)
    for(j=0;j<Col;j++)
    {printf("please input array[%2d][%2d]:i,j);
    scanf("%d",&array[i][j]);
    printf("/n");
    for(i=0;i<Row;i++)
    {for(j=0;j<Col;j++)
    printf("%d/t",array[i][j]);
    printf("/n");}
    }

  • 第11题:

    从键盘上输入两个有符号字整数A和B,计算并输出它们的和、差、积、商和余数。


    正确答案: INCLUDEYLIB.H
    DATASEGEMNT
    MESS1DB0DH,0AH,“Inputaintegernumberplease:$”
    MESS2DB0DH,0AH,“Thesumof2numberis:$”
    MESS3DB0DH,0AH,“Thedifferenceof2numberis:$”
    MESS4DB0DH,0AH,“Theproductof2numberis:$”
    MESS5DB0DH,0AH,“Thequotientof2numberis:$”
    MESS6DB0DH,0AH,“Theremainderof2numberis:$”
    ADW?
    BDW?
    DATAENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS1
    CALL READINT;输入第一个有符号整数
    MOV A,AX
    LEA DX,MESS1
    CALL READINT;输入第二个有符号整数
    MOV B,AX
    ADD AX,A;求两个数的和
    LEA DX,MESS2
    CALL WRITEINT;输出两个数的和
    MOV AX,A
    SUB AX,B;求两个数的差
    LEA DX,MESS3
    CALL WRITEINT;输出两个数的差
    MOV AX,A
    IMUL B;求两个数的积,假设仍然是16位
    LEA DX,MESS4
    CALL WRITEINT;输出两个数的积
    MOV AX,A
    CWD
    IDIV B;求两个数的商和余数
    PUSH DX
    LEA DX,MESS5
    CALL WRITEINT;输出两个数的商
    POP AX
    LEA DX,MESS6
    CALL WRITEINT;输出两个数的余数
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第12题:

    问答题
    编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。

    正确答案: int[]a=newint[80];
    inti,j,n=0;
    while(n<=0)
    {
    Console.WriteLine("请输入一个正整数:");
    n=int.Parse(Console.ReadLine());
    }
    i=0;
    Console.Write("/n正整数{0}转换为二进制数:",n);
    while(n>0)
    {
    a[++i]=n%2;
    n=n/2;
    }
    for(j=i;j>0;j--)Console.Write(a[j]);
    Console.WriteLine();
    解析: 暂无解析

  • 第13题:

    以下函数实现按每行8个输出w所指数组中的数据

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    当i为8的倍数时,输出一个回车符,只有A)符合题意。

  • 第14题:

    补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整型数组表示4×4阶矩阵,并计算第1列元素之和。如输出:28


    Inti,/**/j/**/;
    Sum=/**/0/**/;
    /**/sum+=a[i][0];/**/

  • 第15题:

    有一组无序排列的整数数组如{1,5,7,9,2} 通过算法实现对该数组按从大到小的顺序进行排序,输出排序后的结果同时输入原始数组的数组索引下标,如输出排序结果为{9,7,5,2,1},输出原始数组索引下标为{3,2,1,4,0}。


    正确答案:
     

  • 第16题:

    类 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 的值并输出。


    正确答案:
      

  • 第17题:

    编程,找出长度为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); }}

  • 第18题:

    编程,找出长度为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);}}

  • 第19题:

    阅读以下说明和流程图,填补流程图和问题中的空缺(1)~(5),将解答填入答题纸的对应栏内。 【说明】 设整型数组A[1:N]每个元素的值都是1到N之间的正整数。一般来说,其中会有一些元素的值是重复的,也有些数未出现在数组中。下面流程图的功能是查缺查重,即找出A[1:N]中所有缺的或重复的整数,并计算其出现的次数(出现次数为0时表示缺)。流程图中采用的算法思想是将数组A的下标与值看作是整数集[1:N]加上的一个映射,并用数组C[1:N]记录各整数出现的次数,需输出所有缺少的或重复的数及其出现的次数。

    【流程图】【问题】 如果数组A[1:5]的元素分别为{3,2,5,5,1},则算法流程结束后输出结果为: (5) 。 输出格式为:缺少或重复的元素,次数(0表示缺少)


    正确答案:(1)A[i] 
    (2)C[k]+1
    (3)0
    (4)k 和C[k] 
    (5)4,{1,1,1,0,2}

  • 第20题:

    在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:

    程序运行后,单击命令按钮,将产生l00个1000以内的随机整数,放入数组aft中,然后查找并先后使用消息框输出这100个数中的最大值Max和最小值Min,请填空。


    正确答案:
    1000arr(i)>Maxarr(i)<Min【解析】本题考查VBA中程序设计的知识。对于这个问题,首先要产生l00个1000以内的随机整数,放入数组an"中,由于Rnd函数可以产生0~l之间的随机数,所以将其乘以1000后再取整就可以得到1000以内的随机整数。然后预先设置数组的第一个元素为最大值兼最小值,然后在循环中把数组元素依次与最大值和最小值比较,如果比当前的最大值还大,则让这个数组元素成为新的最大值:如果比当前的最小值还小,则让这个数组元素成为新的最小值,接着继续比较直至数组元素都比较一遍为止。

  • 第21题:

    编程:输入10个整数,输出其平均值。


    正确答案: main(){int m[10],i,n=0;
    for(i=0;i<10;i++)
    { scanf("%d",&m[i]);
    n+=m[i];}
    printf("%d",n/10);
    }

  • 第22题:

    编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。


    正确答案: int[]a=newint[80];
    inti,j,n=0;
    while(n<=0)
    {
    Console.WriteLine("请输入一个正整数:");
    n=int.Parse(Console.ReadLine());
    }
    i=0;
    Console.Write("/n正整数{0}转换为二进制数:",n);
    while(n>0)
    {
    a[++i]=n%2;
    n=n/2;
    }
    for(j=i;j>0;j--)Console.Write(a[j]);
    Console.WriteLine();

  • 第23题:

    问答题
    从键盘上输入两个有符号字整数A和B,计算并输出它们的和、差、积、商和余数。

    正确答案: INCLUDEYLIB.H
    DATASEGEMNT
    MESS1DB0DH,0AH,“Inputaintegernumberplease:$”
    MESS2DB0DH,0AH,“Thesumof2numberis:$”
    MESS3DB0DH,0AH,“Thedifferenceof2numberis:$”
    MESS4DB0DH,0AH,“Theproductof2numberis:$”
    MESS5DB0DH,0AH,“Thequotientof2numberis:$”
    MESS6DB0DH,0AH,“Theremainderof2numberis:$”
    ADW?
    BDW?
    DATAENDS
    CODESEGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    LEA DX,MESS1
    CALL READINT;输入第一个有符号整数
    MOV A,AX
    LEA DX,MESS1
    CALL READINT;输入第二个有符号整数
    MOV B,AX
    ADD AX,A;求两个数的和
    LEA DX,MESS2
    CALL WRITEINT;输出两个数的和
    MOV AX,A
    SUB AX,B;求两个数的差
    LEA DX,MESS3
    CALL WRITEINT;输出两个数的差
    MOV AX,A
    IMUL B;求两个数的积,假设仍然是16位
    LEA DX,MESS4
    CALL WRITEINT;输出两个数的积
    MOV AX,A
    CWD
    IDIV B;求两个数的商和余数
    PUSH DX
    LEA DX,MESS5
    CALL WRITEINT;输出两个数的商
    POP AX
    LEA DX,MESS6
    CALL WRITEINT;输出两个数的余数
    CALL CRLF
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第24题:

    问答题
    编程:用键盘输入整数给一个2×3的2维数组各元素赋值,并输出全部元素的值。

    正确答案: #define Row 2
    #define Col 3
    #include "stdio.h"
    main(){int i,j,array[Row][Col];
    for(i=0;i<Row;i++)
    for(j=0;j<Col;j++)
    {printf("please input array[%2d][%2d]:i,j);
    scanf("%d",&array[i][j]);
    printf("/n");
    for(i=0;i<Row;i++)
    {for(j=0;j<Col;j++)
    printf("%d/t",array[i][j]);
    printf("/n");}
    }
    解析: 暂无解析