选择题   有如下程序:
    #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
【答案解析】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选项正确。