问题 单项选择题

有以下程序:
#include<stdio.h>
int fun( )
static int x=1;
x*=2;return x;

main()
int i,s=1;
for(i=1;i<=2;i++) s=fun( );
printf"%d\n",s;

程序运行后的输出结果是( )。

A.0

B.1

C.4

D.8

答案

参考答案:C

解析: 本题考查了static的用法。当static用于局部变量中,称为静态局部变量。静态局部变量有两个用法,记忆功能和全局生存期。当static用于全局变量时,主要作用是限制此全局变量被其他的文件调用。当static用于类中的成员,则表示这个成员是属于这个类,但是不属于类中任意特定对象。所以本题答案为C。

单项选择题 A1/A2型题
选择题