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

admin2013-02-23  31

问题 数字字符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、2,50

答案C

解析 b++是先用表达式的值然后自增1,因此表达式值为’2’,b为’3’;b-a=’3’-’1’=2,因此最后输出的结果为2,2前一个字符2,后一个为数字2。
转载请注明原文地址:https://jikaoti.com/ti/LpB0FFFM
0

最新回复(0)