程序题目

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:58:41
int a=3;
main()
{int s=0;
{int a=5; s+=a++; }
s+=a++; printf("%d\n",s);
}
程序运行后的输出结果是_______。

A. 8
B. 10
C. 7
D. 11

答案是A
int a=3;
main()
{
int s=0;
{
int a=5; //局部声明a为5仅限在此大括号内
s+=a++; //a++先取值5与s相加a再自加1,s为5
}
s+=a++;//a此时应为3是全局变量的限制,s为8
printf("%d\n",s);
}