A-A+

下列程序的运行结果是【 】。 include<stdio.h> main { int k=4

2022-08-12 18:46:38 问答库 阅读 197 次

问题详情

下列程序的运行结果是【 】。 include<stdio.h> main { int k=4,m=3,p; p=func(k,m); printf("%d",p); p=func(k,m); printf("%dn",p);} func(a,b) int a,b; { static int m=0,i=2; i+=m+1; m=i+a+b; return(m);}


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

参考答案

正确答案:1021
此题主要考查了变量和函数的存储类别。函数的存储范围是从定义它的位置到文件结束为止,如果想在函数定义之前使用函数,需要先对函数进行声明。静态局部变量的生存期为整个程序的运行期间,作用域却为定义它的函数或局部范围内。

考点:程序