若有如下程序: int m=1; main() { int t=0,s=0; {int m=4;s+=m;) t+=m; printf("%d,%d\n",s,t); } 则程序运行后的输出结果是( )

admin2010-01-10  35

问题 若有如下程序:    int m=1;    main()    {  int t=0,s=0;    {int  m=4;s+=m;)    t+=m;    printf("%d,%d\n",s,t);    }    则程序运行后的输出结果是(  )。

选项 A、1,1
B、1,4
C、4,1
D、4,4

答案4

解析 {int m=4;s+=m;}是复合语句,m=4,s+=m等价于s=s+m=0+4=4。t+=m等价于t=t+m,这里m为全局变量,值为1, t=t+m=O+1=1。
转载请注明原文地址:https://kaotiyun.com/show/imWp777K
0

最新回复(0)