有以下程序:  #include<stdio.h>  int fun()  { static int x=1;   x*=2:   return x;  }  main()  { int i,s=1;   for(i=1;i<=3;i++)

admin2022-10-24  28

问题 有以下程序:
 #include<stdio.h>
 int fun()
 {  static int x=1;
    x*=2:
    return x;
 }
 main()
 {  int i,s=1;
    for(i=1;i<=3;i++)
    s*=fun();
    printf("%d\n",s);
 }
 程序的运行结果是(          )。

选项 A、10
B、30
C、0
D、64

答案D

解析 本题中静态局部变量x,在静态存储区内分配存储单元,在程序整个运行期间都不释放。在main函数中,执行for循环,第1次循环,变量s的值为2;第2次循环,函数的返回值为4,所以变量s的值为8;第3次循环,函数的返回值为8,所以变量s的值为64。故本题答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/2Id0FFFM
0

相关试题推荐
最新回复(0)