下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 10:55:23
![下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf(](/uploads/image/z/12935045-29-5.jpg?t=%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E5%90%8E%E7%9A%84%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF+%EF%BC%88%EF%BC%89%23include+int+a%3D3%3Bmain%28%29%7B+int+s%3D0%3B%7Bint+a%3D5%3Bs%2B%3Da%2B%2B%3B%7Ds%2B%3Da%2B%2B%EF%BC%9Bprintf%28%22%25d%5Cn%22%2Cs%29%3B%7D)
xP]KA+(3,/eŭ')$!$|XէΘmKOs={U3MU(wQGk9A]-P{{sϒ}5N3R8t-I9 XH"chd;kD#u/|.٘ B
EPk<.fZåE+tF l0<F"U2QA=P{
|Ǧ:j̻8$FbYwt-ga1:;6e쎇n9ժj#JMpRQRKj2u#N
下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
下列程序运行后的输出结果是 ()
#include
int a=3;
main()
{
int s=0;
{
int a=5;
s+=a++;
}
s+=a++;printf("%d\n",s);
}
下列程序运行后的输出结果是 ()#include int a=3;main(){ int s=0;{int a=5;s+=a++;}s+=a++;printf("%d\n",s);}
8
1.s+=a++ 等价于s+=a;a++.(如果是s+=++a,那么就等价于s+=a+1;a++;,前缀和后缀不同)
在程序块中,s加的是程序块中的a,也就是5,此时s=5.在程序块外面,s加的是全局变量,是3.此时s=5+3=8.