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

admin2020-10-26  7

问题 有以下程序
#include <stdio.h>
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://jikaoti.com/ti/IWD0FFFM
0

最新回复(0)