问题 填空题

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

答案

参考答案:1021

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

单项选择题
问答题