单选题
有以下程序:
#include
main()
{
char b,c;int i;
b='a';
c='A';
for(i=0;i<6;i++)
{
if(i%2) putchar(i+b);
else putchar(i+c);
}
printf("\n");
}
程序运行后的输出结果是( )。
【正确答案】
B
【答案解析】解析:字符常量与其ASCII码值一一对应,计算时一般用字符常量对应的ASCII码参与运算,输出时会依据输出函数的不同决定输出是字符或者对应的ASCII码值。该程序的运算逻辑是,i从0循环到5,若i为奇数则输出i+b;'a'+i对应的字符即小写字符,若i为偶数则输出i+c;'A'+i对应的字符即大写字符。答案选B。