以下程序的输出结果是intf(){    static int i= 0;    int s=1;    s+=i; i++;    return s;}main( ){    inti, a=0;    for(i=0;i<5;i++)a+=f();  

admin2010-06-06  27

问题 以下程序的输出结果是intf(){    static int i= 0;    int s=1;    s+=i; i++;    return s;}main( ){    inti, a=0;    for(i=0;i<5;i++)a+=f();    cout<<a<<end1;}

选项 A、20
B、24
C、25
D、15

答案D

解析 本题考察的是同名局部变量和全局变量的作用域之间的关系。同时考察了静态变量的特点:退出函数和进入函数并不影响静态变量的值。因此,循环多次,实际上完成静态变量的累加。即1+2+3+4+5,其值为15,故答案为D。
转载请注明原文地址:https://jikaoti.com/ti/R3W0FFFM
0

最新回复(0)