有以下程序: #include main() { int i=1,j=3; printf("%d,",i++); {int i=0; i+=j*2; printf("%d,%d,",i,j);

admin2019-01-11  27

问题 有以下程序:
    #include
    main()
    {
    int i=1,j=3;
    printf("%d,",i++);
    {int i=0;
    i+=j*2;
    printf("%d,%d,",i,j);
    }
    printf("%d,%d\n",i,j);
    }
    程序运行后的输出结果是(    )。

选项 A、1,6,3,1,3
B、1,6,3,2,3
C、1,6,3,6,3
D、1,7,3,2,3

答案B

解析 程序执行过程为:输出i=1,之后i自增,得i=2;赋值i=0,j=3,执行语句i+=j*2;得i=6;输出i—6,j:3;花括号内的i与花括号外i作用域不同,属于不同的变量。之后再输出i=2,j=3。故B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/gpxp777K
0

最新回复(0)