niusouti.com
更多“ 若要建立下图所示的存储结构,以下正确的程序段是( )。 ”相关问题
  • 第1题:

    设有以下程序段

    struct MP3

    { char name[20];

    char color,

    float price;

    } std,*ptr;

    ptr=&std;

    若要引用结构体变量std中的color成员,写法错误的是

    A)std.color

    B)ptr->color

    C)std->color

    D)(*ptr.Color


    正确答案:C
    【答案】C
    【知识点】结构体成员变量的引用
    【解析】结构体变量包括一个或多个成员变量,引用其成员变量的语法格式如下:
    结构体变量. 成员变量。通过结构体指针变量获得其结构体变量的成员变量的一般形式为:(*结构体指针变量). 成员变量,也可以使用:结构体指针变量-> 成员变量来引用成员变量。

  • 第2题:

    ●某段式存储管理系统中的地址结构如下图所示,若系统以字节编址,则该系统允许的最大段长为(26)KB; (27) 是错误的段号。

    (26)

    A. 16

    B.32

    C.64

    D.128

    (27)

    A.0

    B.64

    C.128

    D.256


    正确答案:C,D

  • 第3题:

    有以下程序段

    若要求使P指向一个int型的动态存储单元,在横线处应填入的是

    A.(int*)

    B.int

    C.int*

    D.(*int)


    正确答案:A
    本题考查malloc函数,题目中要求P指向一个int型的动态存储单元,那么就应该将分配的存储单元转化为int,所以选项A正确。

  • 第4题:

    有下面的程序段,其功能是按图2所示的规律输出数据( )。若要按图3所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。


    正确答案:C
    C)    【解析】本题是…个二重循环输出矩阵的问趴。在题日中给出的第一个二重循环中,建立了一个3行5列的矩阵并将其输出如图1所示;要求后续的循环将这个矩阵逆置后输出为图2所示。观察图2可知,输出结果共为5行3列,根据二重循环的外循环控制行、内循环控制列的特点,第二个二重循环应该是外循环5次,内循环3次;由图2和图1的对比町知,在第二个循环中的第i行j列应该输出的数组元素是a(j,i)。

  • 第5题:

    设有以下程序段: struct MP3 { char name[20]; char color; float price; }std,*ptr; ptr=&std: 若要引用结构体变量std中的color成员,写法错误的是( )。

    A.std.color

    B.ptr->color

    C.std->color

    D.(*ptr)color


    正确答案:A
    本题中要引用结构体变量std中的color,要使用指针,而std.color不是一个指针类型,所以答案选择A。