字符‘0’的ASCⅡ码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是______。 #include<stdio.h> main() { union{int i[2];long k;char c[4];}r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%c\n",s->c[0]); }A.39B.9C.38D.8

题目

字符‘0’的ASCⅡ码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是______。 #include<stdio.h> main() { union{int i[2];long k;char c[4];}r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%c\n",s->c[0]); }

A.39

B.9

C.38

D.8


相似考题
更多“字符‘0’的ASCⅡ码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是______。#includ ”相关问题
  • 第1题:

    已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是( )。 include ma

    已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是( )。

    include

    main()

    { char a,b;

    a=getchar();scanf("%d",&B);

    a=a-'A'+'0';b=b*2;

    printf("%c%c\n",a,B);

    }


    正确答案:1 B
    1 B

  • 第2题:

    【单选题】字符'0'的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是_____________。 #include<stdio.h> main() { union { int i[2]; long k; char c[4]; }r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%cn",s->c[0]) ; }

    A.39

    B.9

    C.38

    D.8


    B

  • 第3题:

    已知数组的第0个元素在低位,则以下程序的输出结果是()。 main() { union { int i[2]; long k; char c[4]; }r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%xn",s->c[0]); }


    7 试题分析:由题意知,第 个数组包含 个数,其最后的个数为 因为 ,所以 是第63个数组的倒数第8个数, 所以答案填7.

  • 第4题:

    有下列程序:

    A.输出字符a的ASCⅡ码

    B.输出字符C的ASCⅡ码

    C.输出字符C

    D.程序出错


    正确答案:D
    因为字符数组s[];中的数组名S表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。

  • 第5题:

    字符'0'的 ASCII 的十进制数为 48,且数组的第 0 个元素在低位,则以下程序的输出 结果是() #include<stdio.h> void main() { union { short i[2]; long k; char c[4]; } r, *s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%cn", s->c[0]); }

    A.39

    B.9

    C.38

    D.8


    B