( 36 ) 设有定义 :struct complex{ int real,unreal; } data1={1,8},data2;则以下赋值语句中错误的是A ) data2=data1;B ) data2= ( 2,6 ) ;C ) data2.real=data1.real;D ) data2.real=data1.unreal;

题目

( 36 ) 设有定义 :

struct complex

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

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

A ) data2=data1;

B ) data2= ( 2,6 ) ;

C ) data2.real=data1.real;

D ) data2.real=data1.unreal;


相似考题
参考答案和解析
正确答案:B
更多“( 36 ) 设有定义 :struct complex{ int real,unreal; } data1={1,8},data2;则以下赋值语句中错误 ”相关问题
  • 第1题:

    设有定义: Struct complex {int real,unreal;}data1={1,8},data2; 则以下赋值语句中错误的是( )。

    A.data2={data1.rea1,data1.unrea1};

    B.data2=(2,6);

    C.data2.rea1=data1->rea1;

    D.data2->rea1=data1.unrea1;


    正确答案:B

  • 第2题:

    设有定义:

    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选项。

  • 第3题:

    阅渎以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。 【说明】函数bubbleSort(int arr [ ] int n, int (*compare)(int, int)的功能是根据调用时传递的比较函数 compare 对数組arr的前n个元素进行排序。 【C代码】

    #define swap(a,b){a=a^b;b=a^b;a=a^b //交换a与b 的值int less(int x, int y){ return((xy)?1: 0);} void bubble Sort(int arr[ ], int n, int (*compare)(int, int)){ int i,j; int swapped= 1; for( i= 0; swapped; 1++) { swapped =0; for(j=0; j
    【问题1】设有如下数组定义:int data1[ ]={4,2.6.3,1};int data2[ ]={4,2,6.3,1}int datas3[ ]={4,2,6.3,1}请分别给出下面的函数调用执行后,数组 data1、data2和 data3 各自的元素序列。(1)bubble Sort(data1, 5, less);(2)bubbleSort(data2, 5, larger)(3)bubbleSort(data3, 3, larger)


    答案:
    解析:
    (1){1,2,3,4,6}(2){6,4,3,2,1}(3){6,4,2,3,1}
    【解析】

    swp 函数是将两元素值进行相互交换。less 数是判断x和y 的关系,如果 xy,则函数值为真; 在)bubbleSort函数中,第二个参数表示进行比素的个数,第三个参数表示进排序的方式,如果传入less函数,则是从小到大排序;如果传入large函数,则是从大到小排序。

  • 第4题:

    设有定义:

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

    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。

  • 第5题:

    设有定义:

    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};。