5):有以下程序
main()
{ char a='a',b;
printf("%c,",++a);
printf("%c\n",b=a++);
}
程序运行后的输出结果是____。
A、b,b
B、b,c
C、a,b
D、a,c
答案:A
评析:【参考答案】
本题答案为 A 选项。
【试题解析】
语句“printf("%c,",++a);”中,“++a”是在变量a 使用之前,就将其值自增,即此时变量a 存储的是字符'b',因此本题先输出的是“b,”;语句“printf("%c\n",b=a++)”中,“a++”是在变量a 使用之后,才将其值自增,因此变量b 先被赋值为字符'b'再将变量a 自增,即此时输出的是“b”;综上,本题的输出结果是“b,b”,即本题的正确答案是A。
温馨提示:答案为网友推荐,仅供参考