精华内容
下载资源
问答
  • 下列关于链表和数组的比较,错误的是? A.当读操作多于插入操作时,数组更好 B.链表的修改操作慢于数组 C.当插入大于写操作时,数组更好 D.链表查询操作慢于数组 答案:C 链表和数组的比较如下: 参数 链表 数组...

    下列关于链表和数组的比较,错误的是?

    A.当读操作多于插入操作时,数组更好
    B.链表的修改操作慢于数组
    C.当插入大于写操作时,数组更好
    D.链表查询操作慢于数组

    答案:C

    链表和数组的比较如下:

    参数 链表 数组
    索引 O(n) O(1)
    在最前端插入/删除 O(1) O(n)如果数组空间末填满,需要移动元素
    在最末端插入 O(n) O(1)
    在最末端删除 O(n) O(1)如果数组空间末填满,需要移动元素
    在中间删除 O(n) O(n)如果数组空间末填满,需要移动元素
    在中间插入 O(n) O(n)如果数组空间末填满,需要移动元素
    展开全文
  • Java 多维数组是由一维数组组合而成,这种说法是否正确?Java 多维数组是由一维数组组合而成,这种说法是否正确...关于类的描叙正确的是()(选择两项)A.在类中定义的变量称为类的成员变量,在其他的类中可以直接使用...

    Java 多维数组是由一维数组组合而成,这种说法是否正确?

    Java 多维数组是由一维数组组合而成,这种说法是否正确?

    明天Java考试了 有没有大神帮帮忙呢

    一、选择题

    1.对象的静态特征在类中表示为变量,称为类的(B)

    A.对象 B.属性 C.方法 D.数据类型

    2.关于类的描叙正确的是()(选择两项)

    A.在类中定义的变量称为类的成员变量,在其他的类中可以直接使用。

    B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中。

    C.使用其他的类的方法仅仅需要引用方法的名字即可。

    D.一个类的方法使用该类的另一个方法时可以直接引用方法名。

    3.在Java中,关于构造方法,下列说法错误的是( )

    A.构造方法的名称必须与类名相同

    B.构造方法可以带参数

    C.构造方法不可以重载

    D.构造方法绝对不能有返回值

    4.给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载(选择两项)

    public class Test {

    public void cal(int x, int y, int z)

    {}

    //A

    }

    A.public int cal(int x,int y,float z){return 0;}

    B.public int cal(int x,int y,int z){return 0;}

    C.public void cal(int x,int z){}

    D.public viod cal(int z,int y,int x){}

    5.在Java中,下面对于构造函数的描述错误的是()(选择两项)

    A.类不一定要显式定义构造函数

    B.构造函数的返回类型是void

    C.如果构造函数不带任何参数,那么构造函数的名称和类名可以不同

    D.一个类可以定义多个构造函数

    6.在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项

    中的()方法不属于Object类的方法。

    A.equals(Object obj)

    B. getClass()

    C.toString()

    D.trim()

    7.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()

    A.C不仅继承了B中的成员,同样也继承了A中的成员

    B.C只继承了B中的成员

    C.C只继承了A中的成员

    D.C不能继承A或B中的成员

    8.分析选项中关于Java中this关键字的说法正确的是()

    A. this关键字是在对象内部指代自身的引用

    B.this关键字可以在类中的任何位置使用

    C.this关键字和类关联,而不是和特定的对象关联

    D.同一个类的不同对象共用一个this

    展开全文
  • 赋给数组 b 的语句是( )。 A)char b[10]={'H','e','l','l','o','!'}; B)char b[10];b="Hello!"; C)char b[10];strcpy(b,"Hello!"); D)char b[10]="Hello!"; 答案:B;只能在定义的时候使用=来初始化, 不能单独...

    1. 不能把字符串:Hello!赋给数组 b 的语句是(  )。

    A)char b[10]={'H','e','l','l','o','!'};

    B)char b[10];b="Hello!";

    C)char  b[10];strcpy(b,"Hello!");

    D)char b[10]="Hello!";

    答案:B;只能在定义的时候使用=来初始化, 不能单独赋值


    2. 下面程序运行的结果是(              )。

    main()
    { 
        char ch[7]={“65ab21”}; int i,s=0;
        for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) 
            s=10*s+ch[i]-'0';
        printf("%d\n",s);
    }

    (A) 2ba56       (B) 6521     (C) 6       (D) 62

    答案:C


    3.     若有以下说明:

    int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

    char c='a',d,g;

    则数值为 4 的表达式是()。

    (A)a[g-c]       (B)a[4]         (C)a['d'-'c']     (D)a['d'-c]

    答案:D


    4.  下列描述中不正确的是(             )。

    (A) 字符型数组中可以存放字符串

    (B) 可以对字符型数组进行整体输入、输出

    (C) 可以对整型数组进行整体输入、输出

    (D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值

    答案:C;C语言规定只能逐个引用数组元素而不合下次引用整个数组。字符数组的输入、输出可以将整个字符串一次输入或输出。所以,选项C的说法是不正确的。


    5. 有以下程序

    main()

    {

         char p[]={'a', 'b', 'c'}, q[]="abc";

         printf("%d %d\n", sizeof(p),sizeof(q));

    };

    程序运行后的输出结果是(       )。

    (A)4 4            (B)3 3            (C)3 4              (D)4 3

    答案:C;sizeof()是统计字节长度包含\0、0;而strlen()统计长度不包含\0、0


    6.下列程序执行后的输出结果是 (              )。

    main()
    { 
        char arr[2][4];
        strcpy(arr,"you"); 
        strcpy(arr[1],"me"); 
        arr[0][3]='&';
        printf("%s \n",arr);
    }

    (A)you&me   (B) you   (C) me     (D) err

    答案:A


    7. 当执行下面的程序时,如果输入 ABC,则输出结果是(        )。

    #include "stdio.h"
    #include "string.h" 
    main()
    { 
        char ss[10]="1,2,3,4,5";
        gets(ss); 
        strcat(ss, "6789"); 
        printf("%s\n",ss);
    }

    (A) ABC6789   (B) ABC67   (C) 12345ABC6    (D) ABC456789

    虽然你定义的SS数组有字符串,但是gets函数输入的ABC将原来的字符串覆盖了所以新的数组为SS[10]="ABC",接下来的stract是字符串连接函数即将字符串"6789"连接到ABC后面.所以输出的结果是ABC6789.


    8.若有定义:int aa[8];,则以下表达式中不能代表数组元素 aa[1]的地址的是(       )。

    (A) &aa[0]+1   (B) &aa[1]     (C) &aa[0]++   (D) aa+1

    数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有 &aa[0]++,所以选项C不正确的;选项A为数组的第 1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。所以,4个选项中C为所选。


    9. 有以下程序

    #include "stdio.h" 
    #include <string.h> 
    main()
    { 
        char a[]={'a','b','c','d','e','f','g','h','\0'};
        int i,j;
        i=sizeof(a); 
        j=strlen(a); 
        printf("%d,%d\n",i,j);
    }

    程序运行后的输出结果是(         )。

    (A) 9,9  (B) 8,9  (C) 1,8    (D) 9,8

    sizeof( )函数返回字符串所占字节数,strlen函数返回字符串的长度,其中'\0'是一个转义字符, 称为空值,它占用存储空间,但不计入串的长度。


    10.有以下程序

    main()
    { 
        char a[7]="a0\0a0\0"; 
        int i,j; 
        i=sizeof(a); 
        j=strlen(a); 
        printf("%d %d\n",i,j);
    }

    程序运行后的输出结果是(       )。

    (A)2 2             (B)7 6          (C)7 2            (D)6 2

    字符数组的元素数量在定义时已经确定,与其存储的内容无关,本题中语句char a[7]定义了由7个字符元素组成的字符数组,其sizeof(a)=7。字符数组常常存储字符串,但其存储的字符串长度与数组长度没有直接关联。C语言规定,字符串从首字符开始,以第一个值为ASCII码0的字符结尾,其中的非0字符数量就是字符串的长度。在本题中,a[0]='a',a[1]='0',a[2]=0,从首字符位置a[0]到第一个ASCII值为0的字符a[2],其中共有2个非0字符,因此strlen(a)=2。


    11.以下叙述中错误的是(              )。

    (A)对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出

    (B)数组名代表的是数组所占存储区的首地址,其值不可改变

    (C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信 息

    (D)可以通过赋初值的方式确定数组元素的个数

    [解析] 数组下标从0开始,当数组元素的下标超出了定义的范围时,系统不会出“下标越界”的信息,运行会出错,因此在编程时务必检查下标是否越界。


    12. 以下叙述中正确的是(       )。

    #include <stdio.h> 
    main()
    { 
        char p[]={'a', 'b', 'c'}, q[10]={'a', 'b', 'c'};
        printf("%d %d\n", strlen(p), strlen(q));
    }

    (A)在给 p 和 q 数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3

    (B)由于 p 数组中没有字符串结束符,长度不能确定;但 q 数组中字符串长度为 3

    (C)由于 q 数组中没有字符串结束符,长度不能确定;但 p 数组中字符串长度为 3

    (D)由于 p 和 q 数组中都没有字符串结束符,故长度都不能确定

    strlen 是计算以“\0”结束的字符串的长度的函数,函数的值为字符串中实际长度,不包括“\0”。 题中“q[10]={'a','b','c'}”虽然给出了数组大小,即数组实际分配的存储空间,但此字符串只占用前 3 个存 储单元,其余存储单元系统自动加上“\0”,故数组 q 的长度为 3;由于 p 数组中没有字符串结束符,故字 符串的长度不能确定


    13. 以下能正确定义字符串的语句是(     )。

    (A)char str[]={′064′};

    (B)char str="kx43";

    (C)char str=";    

    (D)char str[]="\0";

    char 声明字符变量 字符变量的规格:占用一个字节的内存空间(字符串根据它的长度来确定它在内存中占用的字节数,只有空字符串为1个字节。),一般以字符型或者整型数据处理。所以char str = "kx43"只能把字符 'k'


    14.以下数组定义中错误的是(                )。

    (A)int x[][3]={0};

    (B)int x[2][3]={{l,2},{3,4},{5,6}};

    (C)int x[][3]={{l,2,3},{4,5,6}};

    (D)int x[2][3]={l,2,3,4,5,6};

    [解析] 选项B)中行数定义为2,但实际需要存放3行元素,所以错误。


    15.若要求从键盘读入含有空格字符的字符串,应使用函数(               )。

    (A)getc()        (B)gets()        (C)getchar()   (D)scanf()

    [解析] scanf()语句用“空格”区别不同的字符串;getc()与getchar()语句不能用于字符串的读入。


    16. 输出结果是:

    main()
    {
        int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;
        for(i=0;i<3;i++) 
            s+=a[i][i]+a[i][3-i-1]; 
        printf("%d\n",s);
    }
    

    17. 输出结果是

    #include <string.h> 
    main()
    { 
        char ch[]="abc",x[3][4]; 
        int i;
        for(i=0;i<3;i++) 
            strcpy(x[i],ch);
        for(i=0;i<3;i++) 
            printf("%s",&x[i][i]); 
        printf("\n");
    }
    

    %s遇到0 \0就停止输出

    展开全文
  • 函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSon(),...

    函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请

    函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSon(),其功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数 writeDat()把结果xx输出到文件out71.dat中。

    条件:从字符串中间一分为二,左边部分按字符的ASCⅡ值降序排序,右边部分按字符的ASCⅡ值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。

    例如: 位置 0 1 2 3 4 5 6 7 8

    源字符串 a b c d h g f e

    1 2 3 4 9 8 7 6 5

    处理后的字符串 d c b a e f g h

    4 3 2 1 9 5 6 7 8

    注意:部分源程序已给出。

    请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

    试题程序:

    include<stdio. h>

    inc lude< st ring. h>

    inc lude<conio, h>

    char xx[20] [80];

    void jsSort()

    {

    }

    void main ( )

    {

    readDat ();

    jsSort ();

    writeDat ( );

    }

    readDat ( )

    {

    FILE *in;

    int i=0;

    char *p;

    in=fopen ( "in71.dat", "r");

    while (i<20 && fgets(xx[i],80,in)!=NULL)

    {

    p=strchr (xx [i] , ' \n' );

    if(p)

    *p=0;

    i++;

    }

    fclose (in);

    }

    writeDat ( )

    {

    FILE *out;

    int i;

    clrscr ( );

    out=fopen ( "out71.dat", "w" );

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

    {

    printf("%s\n",xx[i]);

    fprintf (out, "%s\n" ,xx[i] );

    }

    fclose (out);

    }

    展开全文
  • Java中的集合类包括ArrayList、LinkedList、HashMap等,下列关于集合类描述错误的是(C) A.ArrayList和LinkedList均实现了List接口 B.ArrayList的访问速度比LinkedList快 C.随机添加和删除元素时,ArrayList的表现...
  • c语言复习卷带答案《复习卷》试卷总分题号一二三四五题分得分得分一、单选题(每题1分,共计30分)1、下列...A、2B、'\n'C、'a'D、'\483'3、关于#include这句代码,下列描述中错误的是(C)A、"#"是预处理标志,用来对文...
  • c语言习题集合(数组

    千次阅读 2020-03-31 21:50:21
    以下关于数组描述正确的是( )。 A. 数组的大小是固定的,但可以有不同的类型的数组元素 B. 数组的大小是可变的,但所有数组元素的类型必须相同 C. 数组的大小是固定的,所有数组元素的类型必须相同 D. 数组的大小...
  • 17.【 STEMA】以下关于二分查找算法的描述中,不正确的是(A) A二分查找算法的最大查找时间与查找对象的大小成正比 B二分查找一般从数组的中间元素开始 C二分查找只对有序数组有效 D二分查找可以使用递归实现 ...
  • 二维数组和三维数组 B. 三元组表和散列 C. 散列和十字链表 D. 三元组表和十字链表 2、判断题 线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表. 正确 错误 3、判断题(5.0分) ...
  • 在Java语言规范中,有关数组索引类型有下列描述: Arrays must be indexed by int values; short , byte , or char values may also be used as index values because they are subjected to unary numeric ...
  • 36、(多选题)下列关于变量的命名正确的是 A.可以由字母、数字、下划线、”$”组成; B.首字母能以数字开头 C.首字母不能以数字开头 D.Java大小写敏感,命名变量时需要注意 【正确答案】A,C,D 【答案解析】变量的命名...
  • 我之前看书了解到的类数组有arguments,NodeList,HTMLCollection还有NamedNodeMap类数组1.定义:Javascript中看起来像数组却又不是数组的对象,将其称为类数组。2.类数组的特点有: 1.具有length属性 2.具有方括号...
  • 此示例描述a数组中的元素累加的结果,c和b交换的实例: ·by fulinux(blog.csdn.net/fulinus) 代码块 例如: #include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; int main (int argc...
  • Java数组知识总结+题目练习

    千次阅读 2020-07-01 21:14:41
    数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中每一个数据称作一个数组元素,每个数组元素都可以通过一个下标来访问他们。 使用数组可以让我们的程序变的简单,避免定义多个重复的变量...
  • leetcode189-旋转数组

    2019-10-27 16:26:22
    前言 2019.10.27日打卡 算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的。这就需要我们学习算法,找出哪个算法更好。...题目描述 给定一个...
  • 数组知识点总结

    2018-06-15 22:37:59
    数组知识点总结一维数组概述●数组是存储同一种数据类型的多个元素的集合。也可以看成是一个容器。●数组既可以存储基本数据类型,也可以存储引用数据类型。数组的定义格式格式1:数据类型[] 数组名;格式2:数据...
  • Java数组的练习题

    2020-07-02 22:30:26
    1、下列数组声明的语法格式不正确的是(C) A. int[] array; B. int array[]; C. char[]; D. String[] strArray; 2、已知一个长度为10的数组b,数组b的第三个元素表示为? C A. b[3] B. b(3) C. b[2] D. b(2) 3、当...
  • 指针与数组习题

    千次阅读 2019-04-21 22:11:46
    很有参考价值的一些题目 单项选择 ...A、p=a //p只能赋值以为数组,要想赋值正确,这里应该改为p=a[0]; B、p=&a[2][1] C、q[i]=a[i] D、p=a[i] 执行下列语句后的结果为(). int x=3,y; in...
  • C语言再学习 -- 数组和指针

    千次阅读 2016-08-30 16:12:22
    一、数组 1、数组介绍 数组(array)由一系列类型相同的元素构成。例如: int arr[10]; float candy[25]; char code[12]; 以上数组声明中包括数组元素的数目和元素的类型。数组元素按顺序存储于内存中,通过使用整数...
  • 1.下列数组声明的语法格式不正确的是( C ) A. int[] array; B. int array[]; C. char[]; D. String[] strArray; 2.已知一个长度为10的数组b,数组b的第三个元素表示为?( C ) A. b[3] B. b(3) C. b[2] D. b(2) 3....
  • C语言数组的应用

    2016-06-10 10:08:13
    一维数组的定义: 数组是由一组同类型变量组成的集合, 一般格式为: [存储类型]数据类型符 数组变量名[常数表达式]; 例如: int arrayInt[10] = {0} ; long arrayLong[10] = {0} ; 注意: 1. 数组成元素大小...
  • 数组的子数组之和的最大值

    千次阅读 2012-11-07 12:23:55
    问题来源:《编程之美》2.14 求数组的子数组之和的最大值 一个有N个整型元素的一维数组(A[0], A[1], A[2], ...,A[N-1],求这个数组的子数组之和的最大值? 首先应该明确: 1.子数组应该是连续的,即子数组中的...
  • NumPy简明教程(二、数组1)

    万次阅读 多人点赞 2013-05-31 22:57:39
    NumPy数组(1、数组初探) NumPy数组 NumPy数组是一个多维数组对象...关于NumPy数组有几点必需了解的: NumPy数组的下标从0开始。同一个NumPy数组中所有元素的类型必须是相同的。 NumPy数组属性 在详细介绍NumPy数组
  • 1.关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6}; C.int arr[] = (1,2,3,4,5,6); D.int arr[10] = {0}; 答案解析: A:正确,10个int的一段连续...
  • Numpy 数组属性 (二)

    千次阅读 2013-12-21 20:30:00
    2.)描述这些数据的元数据 大部分操作仅针对于元数据,而不改变底层实际的数据。 注意: 数组下标从0开始。同一个NumPy 数组中所有元素的类型必须是相同的。 NumPy数组的秩与轴 NumPy数组的维数称为秩(rank...
  • 再论数组和指针

    2013-03-21 21:31:26
    C语言新手常常会听到类似“数组和指针是相同的”说法,这其实并不完全正确。且看一下,大牛勿喷。 回想一下刚接触C语言时,老师也是这么讲的,自己一直这么认为了好久,为什么这么认为你,对数组的引用总是可以写成...
  • 如何在MySQL中存储数组(list)?

    万次阅读 2019-08-15 11:57:11
    表Person具有以下列: id | name | fruits 水果列可以包含空或像(‘apple’,’orange’,’banana’)或(‘strawberry’)等的字符串数组。第二个表是Table Fruit,有以下三列: ____________________________ ...
  • 4. 寻找两个正序数组的中位数 4. 寻找两个正序数组的中位数 https://leetcode-cn.com/problems/median-of-two-sorted-arrays/ 给定两个大小为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出这两个正序...
  • 下述对C语言字符数组描述中错误的是 。 A)字符数组可以存放字符串; B)字符数组中的字符串可以整体输入、输出; C)可以在赋值语句中通过赋值运算符“=”对字符数组整 体赋值; D)不可以用关系运算符对字符数组中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,339
精华内容 15,335
关键字:

下列关于数组描述正确的是