问题 单项选择题

数字字符0的ASCⅡ值为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

解析: 语句printf("%c,",b++);中b++是先返回后自增,所以执行完该语句后,输出结果是2,变量b的值为'3'。printf("%d\n",b-a); b='3',ASCⅡ值是51,a='1',ASCⅡ值是49,所以b-a=51-49=2。

句型转换
单项选择题 A1型题