单选题 有如下程序
#include<stdio.h>
main()
{
char a,b;
int i;
a="3";
b="A";
for(i=0;i<6;i++)
{
if(i%2)putchar(a+i);
else putchar(b+i);
}
}
程序运行后的输出结果是______。
【正确答案】 B
【答案解析】[解析] 程序首先赋值a为字符‘3’,赋值b为字符‘A’,循环变量i的初值为0,每次循环后自增1,最大值为5,if条件判断i的值,当i的值为偶数时,将b与i的和当做字符输出;当i的值为奇数时,将a与i的和当做字符输出;所以i为0时,输出b+0即A;i为1时,输出a+1即‘4’;i为2时,输出b+2即C;i为3时输出a+3即‘6’……,综上,程序运行结果为:A4C6E8,本题答案为B。