有如下程序 #inelude<stdio.h> main( ) { char a,b; int i; a=’3’; b=’A’; for(i=0;i<6;i++) { if(i%2)putchar(a+i); elseputchar(b+i); } } 程

admin2018-06-29  255

问题 有如下程序
#inelude<stdio.h>
main( )
{
char a,b;
int i;
a=’3’;
b=’A’;
for(i=0;i<6;i++)
{
if(i%2)putchar(a+i);
elseputchar(b+i);
}
}
程序运行后的输出结果是(    )。

选项 A、AB56EF
B、A4C6E8
C、B4D6F8
D、A5C7E9

答案B

解析 程序首先赋值a为字符‘3’,赋值b为字符‘A’,循环变量i的初值为O,每次循环后自增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。
转载请注明原文地址:https://kaotiyun.com/show/n3xp777K
0

最新回复(0)