选择题
有如下程序:
#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选项正确。
提交答案
关闭