更多“For…Next循环一般是用来给数组元素( )赋值。 A)顺序 B)逆序 C)无序 D)随机 ”相关问题
  • 第1题:

    有数组a[n],用java 代码将数组元素顺序颠倒


    正确答案:

     

    package cn.itcast.lecture2;
    import java.util.Arrays;
    import java.util.Collections;
    public class ReverseTest {
    public static void main(String [] args)
    {
    //产生若干0到1000的随机数,作为数组的初始值
    int data[] = new int[]{
    (int)(Math.random() * 1000),
    (int)(Math.random() * 1000),
    (int)(Math.random() * 1000),
    (int)(Math.random() * 1000),
    (int)(Math.random() * 1000),
    (int)(Math.random() * 1000),
    (int)(Math.random() * 100),
    };
    System.out.println(Math.random());
    System.out.print("交换前的数据:");
    System.out.println(
    Arrays.toString(data));
    reverse(data);
    System.out.print("交换后的数据:");
    System.out.println(Arrays.toString(data));
    }
    //方法执行完后,参数data中的数据顺序即被颠倒
    //实现思路是第1个和第n个交换,第2个和第n-1个交换,依次类推...
    public static void reverse(int[] data)
    {
    int len = data.length;
    for(int i=0;i<len/2;i++)
    {
    int temp = data[i];
    data[i] = data[len-1-i];
    data[len-1-i] = temp;
    }
    }
    }

  • 第2题:

    已知有一长度为100的无序随机整型数组,且数值范围是[1,100],写一算法,判断数组中是否有存在重复值,要求,不得嵌套循环,不得使用递归。


    正确答案:
     

  • 第3题:

    本题将数组arrA中的元素按逆序存储在另外-个相同长度的数组arrB中。


    正确答案:
    第1处:new int[arrA.length]
    第2处:arrA.1ength-1
    第3处:j--或j=j-1或j-=1
    【解析】第1处将arrB的长度设定成与arrA相同;第2处因为是逆序存储,从后面的arrB[j]=arrA[i];可以看出,j的初值应使arrB[j]指向数组末尾;第3处for循环使用。

  • 第4题:

    要求生产10个随机整致,存放在数组arr中。从键盘输入要删除的数组元素的下标,将该元素中的数据删除,后面元素中的数据依次前移,并显示删除后剩余的数据。现有如下程序:

    Option Base 1

    Privare Sub Command1 Click( )

    Dim arr(10)As Integer

    For i=1To 10循环1

    Arr(i),=Int(Rnd*100)

    Print arr(i);

    Next i

    x=InputBox("输入1—10的一个整数:")

    For i=X+1 To 10循环2

    arr(i-1)=arr(i)

    Next i

    For i=x-1 To 10 循环3

    Print arr(i)

    Next i

    End Sub

    程序运行后发现显示的结果不正确,应该进行的修改是( )。

    A.产生随机数时不使用Int函数

    B.循环2的初值应为i= x

    C.数组定义改为Dim a(11)As Integer

    D.循环3的循环终值应改为9


    正确答案:D
    D。【解析】根据题干分析程序,循环l和循环2都是没有错误的,在最后输出时,循环2的功能是删除一个数细中的元素,所以最后只有9个,所以答案为D。

  • 第5题:

    已知有序数组a的前10000个元素是随机整数,现需查找某个整数是否在该数中,以下方法中,()的查找效率最高

    A.二分查找法
    B.顺序查找法
    C.逆序查找法
    D.哈希查找法

    答案:D
    解析:
    在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快并且,编程实现也相对容易。

  • 第6题:

    编程:用键盘输入整数给一个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");}
    }

  • 第7题:

    数组元素在寄存器中是按照()原则的顺序排列的。

    • A、行优先
    • B、列优先
    • C、随机

    正确答案:A

  • 第8题:

    编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出这10个数。


    正确答案: inti;
    int[]a=newint[10];
    for(i=0;i<10;i++)
    {
    Console.Write("请输入一个数:");
    a[i]=int.Parse(Console.ReadLine());
    }
    Console.WriteLine();
    for(i=9;i>=0;i--)
    {
    Console.Write("{0}",a[i]);
    }
    Console.WriteLine();

  • 第9题:

    关于二维数组赋值方式正确的是()

    • A、可以按行赋值
    • B、可以按元素赋值
    • C、可以随意赋值
    • D、可以按列赋值

    正确答案:A,B

  • 第10题:

    用DIMENSIONARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,()

    • A、命令ARR=3创建了一个新的内存变量,它与数组无关
    • B、数组的第1个元素被赋值为3
    • C、所有的数值元素均被赋值为3
    • D、当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量

    正确答案:C

  • 第11题:

    试简述给一维数组元素赋值有哪些?


    正确答案: 一维数组初始化的昂发概括起来有三种方法:
    (1)、对所有元素赋初值。如:int a[3]={6、8、10};
    (2)、对部分元素赋初值。如:int a[5]={6/5/3};
    (3)、对所有元素赋初值时,可以省略数组的长度。如:int a[]={6/8/10};

  • 第12题:

    问答题
    编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出这10个数。

    正确答案: inti;
    int[]a=newint[10];
    for(i=0;i<10;i++)
    {
    Console.Write("请输入一个数:");
    a[i]=int.Parse(Console.ReadLine());
    }
    Console.WriteLine();
    for(i=9;i>=0;i--)
    {
    Console.Write("{0}",a[i]);
    }
    Console.WriteLine();
    解析: 暂无解析

  • 第13题:

    用DIMENSION命令定义数组后,各数组元素在赋值前的数据类型是【 】。


    正确答案:逻辑型
    逻辑型

  • 第14题:

    For…Next循环一般用来给数组元素( )赋值。

    A.顺序

    B.逆序

    C.无序

    D.随机


    正确答案:A
    暂无解析,请参考用户分享笔记

  • 第15题:

    以下定义数组或给数组元素赋值的语句中,正确的是( )。

    A.

    B.

    C.

    D.


    正确答案:A

  • 第16题:

    字符串可以用来给数组赋值,在C程序的执行语句中可以直接用字符串给数组名赋值。()

    此题为判断题(对,错)。


    正确答案:错误

  • 第17题:

    已知有序数组a的前10000个元素是随机整数,现需查找某个整数是否在该数组中。以下方法中,( )的查找效率最高。

    A.二分查找法
    B.顺序查找法
    C.逆序查找法
    D.哈希查找法

    答案:D
    解析:

  • 第18题:

    要循环操作非顺序索引的数组时,可以使用下列哪个函数来读取数组当前元素的索引值()。

    • A、key()
    • B、next()
    • C、prev()
    • D、current()

    正确答案:A

  • 第19题:

    将数组称为随机存取结构是因为()

    • A、数组元素是随机的
    • B、对数组任一元素的存取时间是相等的
    • C、随时可以对数组进行访问
    • D、数组的存储结构是不定

    正确答案:B

  • 第20题:

    在定义数组时不允许为数组中的元素赋值。


    正确答案:错误

  • 第21题:

    执行语句intarr[10]下面描述正确的是()

    • A、定义数组的名称是arr
    • B、定义数组的长度是10
    • C、定义数组如果数组的元素没有赋值则默认是1
    • D、定义数组时元素的值是不能相同的

    正确答案:A,B

  • 第22题:

    在第一次给数组或数组元素赋值前其初始值是.F.。


    正确答案:正确

  • 第23题:

    问答题
    编程:用键盘输入整数给一个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");}
    }
    解析: 暂无解析