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

admin2016-12-25  11

问题 数字字符0的ASCII值为48,若有以下程序:
  main()
  { char a=’1’,b=’2’;
    printf("%c",b++);
    printf("%d\n",b-a);
  }
  程序运行后的输出结果是(    )

选项 A、3,2
B、50,2
C、2,2
D、3,50

答案C

解析 一个字符常量也可看成“整型常量”其值为其ASCII值。语句Ptintf("%c",b++);中b++是先返回后自增,所以执行完该语句后,输出结果是2,变量b的值为’3’;printf("%d\n",b-a);b=“3”,ASCII值为51,a=’1’,ASCII值为49,所以b-a=51 -49 =2。
转载请注明原文地址:https://kaotiyun.com/show/gVAx777K
0

最新回复(0)