已知字符'0'的ASCII码的十进制数为48,并且数组的第0个元素在低位,有以下程序includema已知字符'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("%c\n",s->c[0]); } 程序运行后的输出结果是 ( )A.39B.9C.38D.8

题目
已知字符'0'的ASCII码的十进制数为48,并且数组的第0个元素在低位,有以下程序includema

已知字符'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("%c\n",s->c[0]); } 程序运行后的输出结果是 ( )

A.39

B.9

C.38

D.8


相似考题
参考答案和解析
正确答案:B
更多“已知字符'0'的ASCII码的十进制数为48,并且数组的第0个元素在低位,有以下程序#include<stdio.h>ma ”相关问题
  • 第1题:

    数字字符'0'的ASCII值为48,若有以下程序:include main( )char a='1',b ='2';printf( "

    数字字符'0'的ASCII值为48,若有以下程序: #include <stdio.h> main( ) char a='1',b ='2'; printf( "% c,",b + + ); printf(" % d \n" ,b - a); } 程序运行后的输出结果是( )。

    A.3,2

    B.50,2

    C.2,2

    D.2,50


    正确答案:C
    解析:变量a,b定义为字符型,执行printf("%c,"b++);时,首先输出字符变量b的值'2'和逗号,然后b的值加1,b的值变成'3';再执行printf("%d\n",b-a);输出'3'-'1',即数字2。所以程序运行后的输出结果为选项C)。

  • 第2题:

    已知字符0的ASCII代码值的十进制数是48,以下程序 #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("%xn",s->c[0]); } 其输出结果是()。

    A.39

    B.9

    C.38

    D.8


    B

  • 第3题:

    字符'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

  • 第4题:

    数字字符4的ASCII码为十进制数52,数字字符9的ASCII码为十进制数


    正确答案:A
    因为数字字符4的ASCII码为十进制数52,而9比4大5,所以数字字符9的ASCII码为十进制数的52+5=57。

  • 第5题:

    【单选题】字符'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