int f() static int i=0; int s=1; s+=i; i++; return s; main ( ) int i,a=0; for (i=0;i<5; i++) a+=f(); printf ( "%d\n" , A.;相关知识点: 试题来源: 解析 D [解析] 本题考核的知识点是静态变量static的应用。在C语言中声明为static型的变量,在整个程序运行期...
以下程序的输出结果是 int f() static int i=0; int s=1 s+=i;i++; return s; main() int i,a=0; for(i=0;i 答案 答案:D[解析] 函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值;以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。 结果二 题目...
int f() { static int i=0; int s=1; s+=i; i++; return s; } ! main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); } A. 20 B. 24 C. 25 D. 15 相关知识点: 试题来源: 解析 D(知识点:动态变量和静态变量) 正确答案:D(知识点:动态变量和...
根据给定的程序和函数`f()`的定义,我们可以分析程序的运行结果。 首先,在`main()`函数中,变量`i`和`a`都被初始化为0。然后,`for`循环开始执行,循环条件为`i<5`。在每次循环中,函数`f()`会被调用,并将返回值加到变量`a`上。由于`i`是静态变量,它的初始值为0,每次调用`f()`时,变量`s`会加上`...
1. 首先,我们需要理解函数f()的功能。在每次调用f()时,它会将静态变量i的值加到局部变量s上,并将i自增1。返回值就是s的值。 2. 在主函数main()的for循环中,循环3次,每次调用f()并将返回值累加到变量a上。 3. 按照上述逻辑,首次调用f()时,i的初始值为0,s的初始值为1,返回值为1。第二...
若有以下程序: #include <iostream> using namespace std; int f() { static int i = 0; int s = 1; s+=i; i++; return s; } int main ( ) { int i,a = 0; for(i = 0;i<5;i++) a+=f ( ); cout A.20B.24C.25D.15 相关知识点: 试题来源: 解析 D [解析] 本题...
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i;i++; return s;} main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf("%d\n",a);} A.20B.24C.25D.15
百度试题 题目 int f() { static int i=0; int s=1; s+=i; i++; return s; } main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf(“%d ”, a); }输出结果为 相关知识点: 试题来源: 解析 15 反馈 收藏
下列程序的输出结果是()。int f(){static int i=0;int s=1;s+=i;i++;return s;}int main(){int i,a=0;f
int f(){ static int i=0; //定义静态局部变量,只被初始化一次,保存在常量区直到程序结束才销毁。 且只在函数内有效 所以从第一次调用f()之后每次调用f() ,i都是上次函数退出的值 nt s=1;s+=i; //s=s+i;i++;return s;} main(){ int i,a=0; //定义接收的累加变量 ...