更多“产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。”相关问题
  • 第1题:

    请编写一个函数void fun(int a [],int n),其中a为数组,n为数组a的长度。函数fun()的功能是冒泡排序法将数组a元素按从小到大的顺序排列,实现数组a的升序排列。

    注意:部分源程序已存在文件PROC12.cpp中。

    请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。

    文件PROC12.cpp的内容如下:

    //PROC12. cpp

    include <iostream>

    using namespace std;

    define MAX 100

    void fun(int a[],int n);

    int main ()

    {

    int a[MAX],n,i;

    cout<<"Please enter the array size n:\n";

    do {

    cin>>n;

    if (n>100)

    cout<<"array size flowover! ReEnter a number(0-100)\n";

    }while (n>100);

    cout<<"Enter the array data:\n";

    for (i=0; i<n; i++)

    cin>>a [ii;

    fun(a[],n);

    for (i=0; i<n; i++)

    cout<<a [i] <<" ";

    cout<<end1;

    return 0;

    }

    void fun(int a[ ],int n)

    {

    // * * * * * * * *

    }


    正确答案:

  • 第2题:

    int doom〔8〕数组doom的长度为()


    正确答案:16

  • 第3题:

    使用split("-")方法对字符串"北京-东城区-米市大街8号-"进行分割的结果是()。

    • A、返回一个长度为4的数组
    • B、返回一个长度为3的数组
    • C、不能返回数组,因为最后一个"-"后面没有数值,代码不能执行
    • D、能够返回数组,数组中最后一个元素的数值为null

    正确答案:A

  • 第4题:

    为将数组myArray的长度由3改为6,现采取以下编码:int[]myArray=new int [3];myArray=new int[6];代码执行后,以下叙述哪项是正确的?()

    • A、数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。
    • B、数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素需再经过初始化后才能使用。
    • C、数组myArray的长度没有变化。
    • D、数组myArray的长度已由3改为6,原来3个元素的值全部丢失。

    正确答案:D

  • 第5题:

    StringBufferappend(char[],intint1,intint2)表示()

    • A、向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
    • B、向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
    • C、向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
    • D、向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1

    正确答案:A

  • 第6题:

    下列语句中,不能正确定义长度为4的数组a的语句是()

    • A、 int[] a=new int[]{1,2,3,4};
    • B、 int[] a= {1,2,3,4};
    • C、 int[] a=new int[4]{1,2,3};
    • D、 int[] a=new int[4]{1,2,3,4};

    正确答案:C

  • 第7题:

    能够产生一个三位随机整数的函数表达式是()。

    • A、Int(Rnd*900+100)
    • B、Int(Rnd*900)+100
    • C、Int(Rnd*1000)
    • D、Int(Rnd*1100-100)
    • E、Int(Rnd*1100)-100

    正确答案:A,B

  • 第8题:

    为将数组myArray的长度由6改为10,现采取以下编码:  int[] myArray = new int[6];   myArray = new int[10]; (覆盖)   代码执行后,以下叙述哪项是正确的?()  

    • A、 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。
    • B、 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。
    • C、 数组myArray的长度已由6改为10,原来6个元素的值全部丢失。
    • D、 数组myArray的长度没有变化。

    正确答案:C

  • 第9题:

    单选题
    为将数组myArray的长度由6改为10,现采取以下编码:  int[] myArray = new int[6];  myArray = new int[10];   代码执行后,以下叙述哪项是正确的?()
    A

     数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。

    B

     数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。

    C

     数组myArray的长度已由6改为10,原来6个元素的值全部丢失。

    D

     数组myArray的长度没有变化。


    正确答案: A
    解析: 暂无解析

  • 第10题:

    填空题
    int doom〔8〕数组doom的长度为()

    正确答案: 16
    解析: 暂无解析

  • 第11题:

    单选题
    以下哪个选项可以正确创建一个长度为3的二维数组?()
    A

    new int [2][3];

    B

    new int[3][];

    C

    new int[][3];

    D

    以上答案皆不对


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    下面哪一个是合法的数组声明和构造语句()
    A

     int[] ages = [100];

    B

     int ages = new int[100];

    C

     int[] ages = new int[100];

    D

     int() ages = new int(100);


    正确答案: C
    解析: 暂无解析

  • 第13题:

    阅读下列说明和C代码,回答问题,将解答填入答题纸的对应栏内。
    【说明】
    计算一个整数数组a的最长递增子序列长度的方法描述如下:
    假设数组a的长度为n,用数组b的元素b[i]记录以a[i](0≤i<n)为结尾元素的最长递增子序列的长度为 ;其中b[i]满足最优子结构,可递归定义为:

    【C代码】
    下面是算法的C语言实现。
    (1)常量和变量说明
    a:长度为n的整数数组,待求其最长递增子序列
    b:长度为n的数组,b[i]记录以a[i](0≤ilen:最长递增子序列的长度
    i, j:循环变量
    temp:临时变量
    (2)C程序

    #include int maxL(int*b, int n) {int i, temp=0;for(i=0; itemp) temp=b[i]; } return temp;}int main() { int n,a[100], b[100], i, j, len; scanf("%d", &n); for(i=0;i
    【问题1】(8分)
    根据说明和C代码,填充C代码中的空(1)~(4)。
    【问题2】(4分)
    根据说明和C代码,算法采用了 (5) 设计策略,时间复杂度为 (6) (用O符号表示)。
    【问题3】(5分)
    已知数组a={3,10,5,15,6,8},据说明和C代码,给出数组b的元素值。


    答案:
    解析:
    【问题1】
    (1)b[0]=1
    (2)j(3)a[j]<=a[i]
    (4)b[i]=len+1
    【问题2】(4分)
    (5)动态规划法
    (6)O(n2)
    【问题3】(5分)
    B={1,2,2,3,3,4}

  • 第14题:

    说明一个长度为10的数组,元素类型为整型指针的正确语句是()

    • A、int*pary[10]
    • B、int(*pary)[10]
    • C、int*pary(10)
    • D、int**pary[10]

    正确答案:A

  • 第15题:

    在VB语言中,能产生1~100之间(含0和100)的随机整数的表达式为()。

    • A、INT(RND*100)
    • B、INT(RND*100)+1
    • C、INT(RND(100))
    • D、INT(RND(100))+1

    正确答案:B

  • 第16题:

    下面哪一个是合法的数组声明和构造语句()

    • A、 int[] ages = [100];
    • B、 int ages = new int[100];
    • C、 int[] ages = new int[100];
    • D、 int() ages = new int(100);

    正确答案:C

  • 第17题:

    将一个100行100列的下三角矩阵压缩存储到一维数组A中,则数组A的长度最少为()。


    正确答案:5050

  • 第18题:

    产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。


    正确答案: int[]intArr=newint[100];
    ArrayListmyList=newArrayList();
    Randomrnd=newRandom();
    while(myList.Count<100)
    {
    intnum=rnd.Next(1,101);
    if(!myList.Contains(num))
    myList.Add(num);
    }
    for(inti=0;i<100;i++)
    intArr[i]=(int)myList[i];

  • 第19题:

    以下哪个选项可以正确创建一个长度为3的二维数组?()

    • A、new int [2][3];
    • B、new int[3][];
    • C、new int[][3];
    • D、以上答案皆不对

    正确答案:B

  • 第20题:

    单选题
    下列语句中,不能正确定义长度为4的数组a的语句是()
    A

     int[] a=new int[]{1,2,3,4};

    B

     int[] a= {1,2,3,4};

    C

     int[] a=new int[4]{1,2,3};

    D

     int[] a=new int[4]{1,2,3,4};


    正确答案: A
    解析: 暂无解析

  • 第21题:

    单选题
    使用split("-")方法对字符串"北京-东城区-米市大街8号-"进行分割的结果是()。
    A

    返回一个长度为4的数组

    B

    返回一个长度为3的数组

    C

    不能返回数组,因为最后一个-后面没有数值,代码不能执行

    D

    能够返回数组,数组中最后一个元素的数值为null


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是()
    A

    x=Int(100*RnD)

    B

    x=Int(101*RnD)

    C

    x=1+Int(100*RnD)

    D

    x=1+Int(99*RnD)


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    下面哪一个是合法的数组声明和构造语句()
    A

    int[]ages=[100];

    B

    int ages=new int[100];

    C

    int[]ages=new int[100];

    D

    int()ages=new int(100);


    正确答案: B
    解析: 暂无解析