更多“设有以下说明和定义:typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; D ”相关问题
  • 第1题:

    自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是( )。

    A.byte,short,char→int→long→float→double

    B.float→int→long→byte,short,char→double

    C.int→long→float→double←byte,short,char

    D.double→int→folat→long→byte,short,char


    正确答案:A

  • 第2题:

    以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;

    A.byte, short, int, long, float, double

    B.boolean, byte, short, char, int, long, float, double

    C.byte, short, char, int, long, float, double

    D.byte, short, char

    E.int, long, float, double


    正确答案:E
     

  • 第3题:

    设有定义 int i=123; long j=456; 下面赋值不正确的语句是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    i=j;

  • 第4题:

    设有定义int i=123;long j=456;,下列赋值不正确的是

    A.j=i;

    B.j=(long)i;

    C.i=(int)j;

    D.i=j;


    正确答案:D
    解析:选项A)j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项A)正确。选项B)j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项B)正确。选项C)i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。选项D)i=j,没有进行强制转换,会发生编译错误。

  • 第5题:

    阅渎以下说明和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函数,则是从大到小排序。

  • 第6题:

    C51中变量进行混合运算时,数据类型转换的规则为:

    A.bit->char->int->long->float

    B.bit->int->char->long->float

    C.bit->int->long->char->float

    D.bit->float->int->long->char


    bit->char->int->long->float