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

admin2011-06-10  52

问题 数字字符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

解析 自增运算符“++”,出现在变量之前,表示先使变量的值加1,再使用变量的值进行运算;出现在变量之后,表示先使用变量的值进行运算,冉使变量的值加1。例如题中的“b++”,题中第一条语句先输出字符b的值,此时变量b=’2’,因此输出值为2;再使b的值加1,b=’3’,因此第二条语句输出:b-a=’3’-’1’=2。
转载请注明原文地址:https://kaotiyun.com/show/sRPp777K
0

最新回复(0)