问题 单项选择题

有以下程序main(){ char a='a',b;print("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是()

A、b,b      

B、b,c    

C、a,b      

D、a,c

答案

参考答案:A

解析:

本题涉及到字符型变量可视为整形变量(范围为0—254之间),还有++运算符的前置和后置的运算顺序。程序中第一行为数据定义及初始化,第二行和第三行可以等价转化为以下五行:a=a+1pfintf(“%c”,a);//a的值为b’;b=a;printf(“%c”,b);//b的值为最新的a的值,即为b’; a=a+1;

单项选择题
判断题 简答题