单选题 有如下程序:
#include <stdio.h>
main()
{
char a='3',b='A';
int i;
for(i=0;i<6;i++)
{
if(i%3)putchar(a+i);
else putchar(b+i);
}
printf("/n");
}
程序运行后的输出结果是______。
  • A.A45D78
  • B.ABC678
  • C.34CD78
  • D.34AB78
【正确答案】 A
【答案解析】[解析] putchar函数是向标准输出设备上输出一个字符。字符在内存中以AScII码方式存储,可以与整数进行加减运算,但是要保证计算结果在0~255之间。本题执行过程为:i=0,i%3=0,if条件不成立执行else函数体,输出字符A;i=1,i%3=1,if条件成立输出字符4;i=2,i%3=2,if条件成立输出字符5;i=3,if条件不成立,输出字符D;i=4和i=5时,分别输出字符7与8;i=6退出for循环。所以程序运行后输出结果为A45D78,故A选项正确。