参考答案和解析
正确答案:B
选项8需要强制转换数据类型,应该为(structcomplex){2,6};。
更多“ 设有定义:则以下赋值语句中错误的是( )。A.data2=datal;B.data2=(2,6.;C.D. ”相关问题
  • 第1题:

    设有定义:

    则以下赋值语句中错误的是( )。

    A.data2=(2,6);

    B.data2=datal;

    C.data;real=datal.real;

    D.data2.real=datal.unreal;


    正确答案:A
    A)选项中可以在声明变量的同事为data2赋值,但是dala2=(2,6);应写作data2={2,61。所以选择A。

  • 第2题:

    设有定义:

    struct complex

    { int real,unreal;} datal={1,8},data2;

    则以下赋值语句中错误的是

    A.Data2=Data1;

    B.Data2=(2,6);

    C.Data2.Rea1=Data1.Real;

    D.Data2.Real=Datal.unRea


    正确答案:B
    解析:选项B需要强制转换数据类型,应该为(struct complex){2,6};。

  • 第3题:

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

    A.d++

    B.a++

    C.b++

    D.c++


    D 解析:选项D中d是符号常量,不能进行++的运算。

  • 第4题:

    设有定义:

    struct complex

    {int real,unreal;}datal={1,8},data2;

    则以下赋值语句中错误的是( )。

    A.data2=(2,6);

    B.data2=datal;

    C.data2.real=datal.real;

    D.data2.real:datal.unreal;


    正确答案:A
    结构体变量建议在定义的时候进行初始化。结构体常见的几种初始化方法如下:计算机内核喜欢用第一种,使用第一种和第二种时。成员初始化顺序可变。因此,可以判断选项A错误。答案为A选项。

  • 第5题:

    设有如下变量定义,则下列的赋值语句中,正确的赋值语句是 。 int i,a=1,b=2,*p;

    A.i=p;

    B.a*=b=a+1;

    C.*p=&i;

    D.a+1=b;


    data2=(2,6);