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

admin2020-11-27  20

问题 有如下程序
#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选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RY3p777K
0

最新回复(0)