下列语句段中,正确的是( )。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.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.street { 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题:

    #include

    struct Worker{

    char name[15] ; //姓名

    int age; //年龄

    float pay; //工资

    };

    void main(){

    Workerx ={“wangfong",46,2650};

    Worker y,*p;

    y=x;p=&x;

    cout<pay*2<

    }

    输出结果:


    参考答案56 5300
     

  • 第5题:

    执行下列程序段,结果是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。

  • 第6题:

    若定义下列结构体,结构体变量p的出生年份赋值正确的语句是( )。 struct st { int x; int y; int z; } struct worker { char name[20]; char sex; struct st birth; }p;

    A.x=1987

    B.birth.x=1987;

    C.p.birth.x=1987;

    D.p.x=1987;


    正确答案:C
    解析: 本题主要考查怎样为嵌套定义的结构中的成员赋值:由于worker中的birth是一个st型的结构,在给birth赋值时,不能将birth作为一个整体,要用“.”运算再深入一层访问到最基本的成员x、y、z。

  • 第7题:

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

    struct date

    { unsigned int day;

    unsigned int mouth;

    unsigned int year;

    union{int share1;

    float share2;

    }share;

    }a;


    正确答案:4
    4

  • 第8题:

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

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

  • 第9题:

    下面程序输出的结果是( )。 include using namespace std; int test(int n1

    下面程序输出的结果是( )。 #include<iostream> using namespace std; int test(int n1,int n2) {return n1 +n2;} float test (int f1,float f2){return f1-f2;} float test(float x,float y){return(x+y)/2;} float test(float x,int y){return(x+y)*2;} void main(){ int a1=10; float a2=2.5f; cout<<test(a1,a2); }

    A.12.5

    B.7.5

    C.6.25

    D.25


    正确答案:B
    解析:此处为函数的重载,第一个参数为int,第二个参数为float,故执行第二个函数。

  • 第10题:

    有以下程序段

    int j; float y; char name[50];

    scanf(“%2d%f%s”,&j,&y,name);

    当执行上述程序段是,从键盘输入55566 7777abc后,y的值为( )。

    A.55566.0

    B.566.0

    C.7777.0

    D.566777.0


    正确答案:B

  • 第11题:

    以下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

  • 第12题:

    单选题
    下面的函数声明中,()是“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);


    正确答案: 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. float add(int x, int y) ;

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

    C. char add( x,y) ;

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


    参考答案:A

  • 第17题:

    下列表示引用的方法中,( )是正确的。 已知:int m=10:

    A.int &x=m;

    B.int &y=10;

    C.int &Z

    D.float &t=&m;


    正确答案:A

  • 第18题:

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


    正确答案:
     

  • 第19题:

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

    A.mam() {…… x=fun(2,10); ……} fioat 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, int j); …… x=fun(i,j); ……} float fun (int a,int b){ ……}


    正确答案:A
    解析:C语言程序是由—个主函数和若干个其他函数组成的,主函数的函数名为:main(),main()函数在程序中的位置是任意的。C语言程序是从main()函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用,若被调函数定义在主调函数之后,则必须先声明后调用。在选项A中,先执行main()函数,此时对fun()函数进行调用,由于fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以选项A的程序错误。

  • 第20题:

    已经有“语句intm=10;”则下列表示引用的表示中正确的是( )。

    A.int&x=m;

    B.int&y=10;

    C.int&z;

    D.float&t=8m;


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

  • 第21题:

    若下列各选项中所有变量已正确定义,函数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函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

  • 第22题:

    下面的函数声明中,()是“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

  • 第23题:

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

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

    正确答案:B