下列语句段中,正确的是( )。A.struct { int x; float y; int a[2]; unsigned b[3]; char name[ 10]; };B.struct stu { unsigned a[3]; unsigned b[4]; }x; int *p=& x.a;C.street stu { int a; float x[4]; }y={1,1.0}; float data=y.x;D.struct nd {int a,b; unsigned c[2]=5; };

题目

下列语句段中,正确的是( )。

A.struct { int x; float y; int a[2]; unsigned b[3]; char name[ 10]; };

B.struct stu { unsigned a[3]; unsigned b[4]; }x; int *p=& x.a;

C.street stu { int a; float x[4]; }y={1,1.0}; float data=y.x;

D.struct nd {int a,b; unsigned c[2]=5; };


相似考题
更多“下列语句段中,正确的是()。A.struct { int x; float y; int a[2]; unsigned b[3]; char name[ 10] ”相关问题
  • 第1题:

    下列定义变量的语句中正确的是( )。A)int _int; B)double 3int_;C)char for; D)float US&;


    正确答案:A
    用户标识符不能为关键字,只能由数字,字母和下划线组成,而且第一个必须为字母或下划线。

  • 第2题:

    下列语句段中,正确的是( )。

    A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};

    B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;

    C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;

    D.struct nd{int a,b;unsigned c[2]=5;};


    正确答案:A
    解析: 本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式:
    struct结构类型名称
    { 数据类型 成员名1;
    数据类型 成员名2;

    数据类型 成员名n;
    };
    struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第3题:

    已知语句int m=10;则下列引用的表示中正确的是

    A.int &x=m;

    B.int &y=10;

    C.int &z;

    D.float &t=&m;


    正确答案:A
    解析:本题考察引用的定义既使用。引用是C++中新引入的概念,其使用方法同变量,而其本质同指针,具有指针的灵活性。引用必须用变量进行赋值,不能用常量或常数。

  • 第4题:

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

    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

  • 第5题:

    以下函数原型说明正确的是________。

    A. float add(int x, int y) ;

    B. int add(int x;int y) ;

    C. char add( x,y) ;

    D. int add(char x[ ] [ ]) ;


    参考答案:A

  • 第6题:

    switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。( )


    正确答案:
     

  • 第7题:

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

    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)所示。 

  • 第8题:

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

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

    B.struct ord{int x;im Y;im z;};struct ord a;

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

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


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

  • 第9题:

    设有以下声明语句 street ex { int x;float y;char z;} example; 则下面的叙述中不正确的是 ______ 。

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

    B.example是结构体类型名

    C.x,y,z都是结构体成员名

    D.struct ex是结构体类型


    正确答案:B
    解析:example是结构体变量名。

  • 第10题:

    设有下列说明语句:

    strcut str

    {int x;float y;char z;}st;

    则下列的叙述中不正确的是( )。

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

    B.st是结构体类型名

    C.x、y、z都是结构体成员名

    D.struct str是结构体类型名


    正确答案:B
    解析:本题主要考查结构类型的定义:struct是结构体类型的关键字;stmct str是结构体类型名;x、y、z都是结构体成员名;st是结构变量名。

  • 第11题:

    若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。

    A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}

    B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}

    C.float fun(int, int); main( ) {......x=fun(2,10);......} float fun(iht a, int b){......}

    D.main( ) { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}


    正确答案:A
    解析:C语言程序从main函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用。若被调用函数定义在主调函数之后,则必须先声明后调用。在选项A)中,先执行main函数,并调用了fun函数,而fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

  • 第12题:

    以下C语言语句中,正确的是()

    • A、unsigned int a[2*3];
    • B、char s[N+1];
    • C、double f[];
    • D、float b[4]={1,2,3,4,5};

    正确答案:A

  • 第13题:

    已经语句int m=10;则下列表示引用的表示中正确的是()。A.int &x=m;B.int &y=10;C.int &am

    已经语句int m=10;则下列表示引用的表示中正确的是( )。

    A.int &x=m;

    B.int &y=10;

    C.int &z;

    D.float &t=8m;


    正确答案:A
    解析:引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项 D中变量类型不同,而选项B中是常数。

  • 第14题:

    若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

    A.main() {……x=fun(2,10);……} float fun(int a,int b){……}

    B.float fun(int a,int b){……} main() {……x=fun(i,j);……}

    C.float fun(int,int); main() {……x=fun(2,10);……} float fun(int a,int b){……}

    D.main() {float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b){……}


    正确答案:A
    解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int i,int j)进行了定义,然后进行调用。

  • 第15题:

    设有下列说明语句: strcut str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。

    A.00001111

    B.11111101

    C.00000010

    D.11000000


    正确答案:C
    解析: 本题主要考查按位异或运算,x=015(二进制00001101),017的二进制为000001111,两者异或结果为00000010。

  • 第16题:

    下面结构体的定义语句中,错误的是( )。 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选项错误。

  • 第17题:

    执行下列程序段,结果是includevoid main( ){int x=40; char y='C'; int n;?n=(x&am

    执行下列程序段,结果是 #include<iostream.h> void main( ) { int x=40; char y='C'; int n; ? n=(x&0) xff) &&(y>'B') ; cout < < n;}

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。逻辑与运算符“&&”需要两边的结果都为1时,其结果才为1。

  • 第18题:

    设有下列说明语句: strcut str {int x; float y; char z;}st; 则下列的叙述中不正确的是( )。

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

    B.st是结构体类型名

    C.x、y、x都是结构体成员名

    D.struct str是结构体类型名


    正确答案:B
    解析:本题主要考查结构类型的定义:struct是结构体类型的关键字:structstr是结构体类型名;x、y、z都是结构体成员名:st是结构变量名。

  • 第19题:

    有以下定义和语句,则sizeof(a.share)的值是( )。

    struct date

    { unsigned int day;

    unsigned int mouth;

    unsigned int year;

    union{int share1;

    float share2;

    }share;

    }a;


    正确答案:4
    4

  • 第20题:

    设有以下说明语句: struct ex {int x;float y;char z; }example;在下面的叙述中,不正确的一条是______。

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

    B.example是结构体类型名

    C.x,y,2都是结构体成员名

    D.struct ex是结构体类型


    正确答案:B
    解析:example是结构体类型变量名,因此选项B的说法是不正确的。

  • 第21题:

    下列语句段中,正确的是( )。

    A.struct {int x; float y; int a[2]; unsigned b[3]; char name[10]; };

    B.structstu { unsigneda[3]; unsigned b[4]; }x; int*p=&x.a;

    C.struc tsu { int a; float x[4]; }y={1,1.0}; floatdat a=y.x;

    D.stmct nd {int a,b; unsigned c[2]=5; };


    正确答案:A
    解析:本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式是:
      struct 结构类型名称
      { 数据类型 成员名1;
      数据类型 成员名2;
      数据类型 成员名n;
      };
      struct为关键字,是结构的标识符;{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第22题:

    下列语句段中,正确的是( )。

    A.street { int x; float y; int a[2]; unsigned b[3]; char name[ 10]; };

    B.struct stu { unsigned a[3]; unsigned b[4]; }x; int *p=& x.a;

    C.stmct stu { int a; float x[4]; }y={1,1.0}; float data=y.x;

    D.struct nd { int a,b; unsigned c[2]=5; };


    正确答案:A
    解析:本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式是:struct结构类型名称{数据类型成员名1;数据类型成员名2;…数据类型成员名n;};struct为关键字,是结构的标识符:{}中包围的是组成该结构的成员项;每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型。整个定义作为一个完整的语句,用分号结束。结构类型名称是可以省略的,此时定义的结构称为无名结构。

  • 第23题:

    下面的函数声明中,()是“void BC(int a, int b);”的重载函数

    • A、 int BC(int x, int y);
    • B、 void BC(int a, char b);
    • C、 float AA(int a, char b);
    • D、 int BC(int a, int b=0);

    正确答案:B

  • 第24题:

    在C语言中下列变量定义和赋值错误的是()。

    • A、int i,j=20;
    • B、char c="c";
    • C、float f=1+2;
    • D、int x,y;x=y=10;

    正确答案:B