static定义的变量k会一直保存上一次的结果,所以开始时k的值是0,语句for(i=1;i<=5;i++) fun();执行fun()函数5次,所以最后fun()返回的值为5,连续加了5次,然后语句printf("%d",fun());又调用了一次fun(),所以最后的结果是6
百度试题 题目 若有如下函数定义: int fun() { static int k=0; return ++k; } 以下程序段运行后屏幕输出为( ) int i; for(i=1;i A.0B.1C.5D.6 相关知识点: 试题来源: 解析 D 反馈 收藏
百度试题 结果1 题目【填空题】现有如下程序段[1],则程序段的输出结果为 ___ 。 int fun() { static int k; return k; } main() { int m; m=fun(); printf("%d ",m); }相关知识点: 试题来源: 解析 ["0"] 反馈 收藏
若有以下函数定义 : int fun () { static int k=0; return ++k; } 以下程序段运行后屏幕输出为 ( ) int i; for (i=1;i<=5 i++) fun(); printf( “ %d ” ,fun()); A. 0 B. 1 C. 5 D. 6 题目标签:输出定义程序段如何将EXCEL生成题库手机刷题 如何制作自己的在线小题库 ...
若有如下函数定义: int fun() { static int k=0; return ++k; } 以下程序段输出结果( )。 for(i=1;i<=5;i++) fun(); printf("%d",fun()); A. 12 B. 1 C. 5 D. 6 题目标签:输出定义程序段如何将EXCEL生成题库手机刷题
int fun(int x) { static int t=0; return(t+=x); } main( )int s,i;for(i=1 ;i<=5;i++) s=fun(i); printf(“%d\n”,s); 相关知识点: 试题来源: 解析 正确答案:15 解析:static类型的变量是静态变量,本题中的静态变量t为静态局部变量。静态局部变量是在编译时赋初值的,即只赋初值一次...
2有以下程序: #include <stdio.h> int fun(int x[], int n) static int sum=0, i; for(i=0; i<n; i++) sum+=x[i]; return sum; main() int a[]=1, 2, 3, 4, 5, b[]=6, 7, 8, 9, s=0; s=fun(a, 5) +fun(b, 4); printf("%d\n", s); 程序执行后的输...
静态局部变量用static进行声明,该变量的内存存储空间在整个程序的运行期间都不释放,进行编译时,只对静态局部变量赋初值一次,以后每次调用函数时,不再重新赋初值,而只是保留上次函数调用结束时的值。题目中的程序包括两个部分,一个是fun函数,另一个是main函数。main函数给出了变量s的初始值,s=0。for语句是对fun函数...
有以下程序 #include int fun(int x, int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() {int j=1, m=1, k; k=fun(j, m); printf("%d", k); k=fun(j, m); printf("%d\n", k); } 执行后的输出结果是___。A. ...
1有以下程序: fun(int x,int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,"k); k=fun(j,m); printf("%d\n",k); } 执行后的输出结果是( )。 A.5,5B.5,11C.11,11D.11,5 2有下列程序: fun(int...