下列程序的运行结果是【 】。 main() { int i; for(i=1;i<=5;i++) f(i);}

大学 程序,正确答案 已帮助 人

下列程序的运行结果是【 】。 main() { int i; for(i=1;i<=5;i++) f(i);} f(j) { int j; static int a=1000; auto int k=1; ++k; printf("%d+%d+%d=%d ",a,k,j,a+k+j); a+=10;}

请帮忙给出正确答案和分析,谢谢!

热搜:一个c程序的执行是从本程序的main函数开始

答案解析

难度★★☆ 搜索
  • 正确答案:100+2+1=103 110+2+2=114 120+2+3=125 130+2+4=136 140+2+5=147
    静态局部变量的生存期为整个程序的运行期间,而作用域为定义该变量的函数或局部范围。自动变量的建立和撤销都是由系统自动进行的,所以称为自动变量。自动变量的作用域和生存期都为定义它的局部范围内。对同一函数的两次调用之间,自动变量的值是不保留的。而静态变量则保留。注意:局部变量和全局变量的定义及其作用范围。