更多“下面结构体的定义语句中,错误的是(  )。”相关问题
  • 第1题:

    若有结构体定义:

    struct stu {int num;

    char sex;

    int age;

    }a1,a2;

    则下列语句中错误的是( )。

    A.printf("%d%c,%d",a1);

    B.a2.age=a1.age;

    C.a1.age++;

    D.a1.num=5;


    正确答案:A
    解析:题中a1和a2两个结构体变量名所对应的成员相同,可以与运算“++”相结合。结构体变量的输出格式为:printf("要输出变量名:%d\t",结构变量名.要输出的成员变量名)。

  • 第2题:

    下面结构体的定义语句中,错误的是( )。 A.struct ord{int x;int Y;int Z;};struet ord a;SXB

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int Y;int Z;};struet ord a;

    B.struct ord{int x;int y;int Z;}struct ord a;

    C.struct ord{int X;int Y;int Z;}a;

    D.struct{int X;int y;int Z;}a;


    正确答案:B
    结构体定义的类型说明的一般形式为:struct结构体标识名{类型名1结构成员名表l;类型名2结构成员名表2;···};。注意:①结构体说明同样要以分号结尾;②紧跟在结构体类型说明之后进行定义;③在说明一个无名结构体类型的同时,直接进行定义;④先说明结构体类型,再单独进行变量定义等。所以B选项错误。

  • 第3题:

    下面结构体的定义语句中,错误的是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    定义结构体变量有三种方式:①先声明结构体类型,再定义变量名,如选项A)所示;②在声明类型的同时定义变量,如选项C)所示;③直接定义结构体类型变量,如选项D)所示。

  • 第4题:

    设有以下定义则下面语句中错误的是()。

    A.a++;

    B.b++

    C.c++;

    D.d++;


    正确答案:D

  • 第5题:

    若有结构体定义:

    struct stu{int num;

    char sex;

    int age;

    }al,a2;

    则下列语句中错误的是( )。

    A.printf("%d,%C,%d",a1);

    B.a2.age=a1.age;

    C.a1.age++;

    D.a1.num=5;


    正确答案:A
    解析:题中a1和a2两个结构体变量名所对应的成员相同,可以与运算"++"相结合。结构体变量的输出格式:prinf("要输出变量名:%d\t",结构变量名.要输出的成员变量名)。

  • 第6题:

    下面定义窗体级变量a的语句中错误的是

    A)Dim a%

    B)Private a%

    C)Private a As Integer

    D)Static a%


    正确答案:D
    【答案】:D
    【知识点】:变量的作用域
    【解析】:static关键字用于定义静态局部变量,不可以用于定义窗体模块级变量。

  • 第7题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。A.定义语句中的*号是一个间址运算符SXB

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*p:&a;中,*号是一个指针运算符,而非间址运算符,因此A)错误。

  • 第8题:

    下而结构体的定义语句中,错误的县( )。


    正确答案:B
    在选项B)中,即使在定义完结构体ord后,不能把ord看成是一种数据类型。

  • 第9题:

    若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

    A.定义语句中的*号是-个间址运算符

    B.定义语句中的木号是-个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*P:&a;中,}号是一个指针运算符,而非间址运算符,所以A错误。

  • 第10题:

    下面句中加点的熟(成)语运用不当的是( )。


    答案:B,D
    解析:
    BD [解析]B项,“一文不名”指一个钱也没有,形容贫困。不合句意。D项,“磨盘”指磨的底 盘,凿有许多齿形道道。“蚂蚁进磨盘——条条是道”比喻办法多,门路广。本句歇后语误用。

  • 第11题:

    若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()

    • A、struct是结构体类型的关键字
    • B、structstudent是用户定义的结构体类型
    • C、num,score都是结构体成员名
    • D、stu是用户定义的结构体类型名

    正确答案:D

  • 第12题:

    单选题
    设有如下语句 typedef struct Date  {  int year;  int month;  int day; } DATE; 则以下叙述中错误的是(  )。
    A

    DATE是用户定义的结构体变量

    B

    struct Date是用户定义的结构体类型

    C

    DATE是用户说明的新结构体类型名

    D

    struct是结构体类型的关键字


    正确答案: A
    解析: C语言允许用typedef说明一种新类型名,其一般形式如下:typedef 类型名 新类型名;,题目中定义了新类型Date,这种类型变量包含3个成员,DATE是这种新类型的名字,不是结构体变量,C项正确,A项错误。struct Date是用户定义的结构体类型,B项正确。struct是结构体类型的关键字,D项正确。答案选择A选项。

  • 第13题:

    下面结构体的定义语句中,错误的是( )。

    A.struct ord{int x;int y;int z;};struct ord a;

    B.struct ord{int x;int y;int z;};ord a;

    C.struct ord{int x;int y;int z;}a;

    D.struct{int x;int y;int z;}a;


    正确答案:B

  • 第14题:

    在下面字符数组的定义语句中,有语法错误的是()。

    A、chara[20]=”abcdefg”;

    B、chara[]=”x+y= 55.”;

    C、chara[15]={‘1′,’2’};

    D、chara[10]=’5′;


    正确答案:D

  • 第15题:

    设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中错误的是

    A.a++;

    B.b++;

    C.c++;

    D.d++;


    正确答案:D
    解析:本题考核的知识点是在自加运算符的运算对象。自加运算对象可以是整型变量也可以是实型变量,但不能是表达式和常量。本题中,#defined2定义了d为常数2,不能在对d进行自加运算.故选项D是个不正确的语句,所以,4个选项中选项D符合题意。

  • 第16题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


    正确答案:C
    doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

  • 第17题:

    设有以下说明语句: struct stu { int a; float b; }stutype; 则下面叙述不正确的是( )。

    A.struct是结构体类型的关键字

    B.structstu是用户定义的结构体类型

    C.stutype是用户定义的结构体类型名

    D.a和b都是结构体成员名


    正确答案:C
    解析:定义一个结构的一般形式为:struct结构体名{成员列表}变量名列表;本题中的stutype是在声明结构体类型structstu的同时定义的该结构体变量,而不是用户定义的结构体类型名。

  • 第18题:

    下砸结构体的定义语句中,错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    A)选项structord(intx;inty;intz;}structorda;错误,不能在定义结构体的同时,又用结构体类型名定义变量,应该写成B)选项或者D)选项的格式。

  • 第19题:

    以下数组定义语句中,错误的是( )


    正确答案:C
    数组:是同类型变量的一个有序的集合。用下标表示数组中的各个元素,下标的取值范围是:下界T0上界,缺省下界时,系统默认取0。故d(一10)的下界缺省默认为0,上界一10不可取,错误。

  • 第20题:

    下面结构体的定义语句中,错误的是

    A.struct ord{int x;int y;int z;};struet ord a;

    B.atruet ord{int x;int y;int z;}struct ord a;

    C.struet ord{int x;int y;int z;}a;

    D.struct{int x;int y;int z;)a;


    正确答案:B
    解析:定义结构体变量有三种方式:①先声明结构体类型,再定义变量名,如选项A)所示;②在声明类型的同时定义变量,如选项C)所示;③直接定义结构体类型变量,如选项D)所示。 

  • 第21题:

    以下定义数组的语句中错误的是( )。


    正确答案:B
    B)选项中定义的数组为2行4列,而赋值时赋成了3行所以出错。

  • 第22题:

    下面句中加点的熟(成)语运用不当的是()。

    A.
    B.
    C.
    D.

    答案:B,D
    解析:
    B项,“一文不名”指一个钱也没有,形容贫困。不合句意。D项,“磨盘”指磨的底盘,凿有许多齿形道道,“蚂蚁进磨盘--条条是道”比喻办法多,门路广。本句歇后语误用。

  • 第23题:

    设有以下说明语句:structstu {int a;floatb;}s;下面的叙述不正确的是()

    • A、struct是结构体类型的关键字
    • B、structstu是用户定义的结构体类型
    • C、s是用户定义的结构体类型名
    • D、a和b都是结构体成员名

    正确答案:C

  • 第24题:

    单选题
    下面定义窗体级变量a的语句中错误的是(  )。
    A

    Dim a%

    B

    Private a%

    C

    Private a AS Integer

    D

    Static a%


    正确答案: B
    解析:
    Static用于在过程中定义静态变量和数组变量,不能定义窗体级变量。Dim用于在标准模块、窗体模块或过程中定义变量和数组变量。Private用于定义模块变量。