举一反三
- 下面程序的输出是____。 #define MAX 5 int a[MAX], k; main( ) { Fun1( ); Fun3( ); Fun2( ); Fun3( ); printf("\n"); } Fun1( ) { for(k=0; k<MAX; k++) a[k]=k+k; } Fun2( ) { int a[MAX], k; for(k=0; k<5; k++) a[k]=k; } Fun3( ) { int k; for(k=0; k<MAX; k++) printf("%d
- 下面程序的输出是()。 int w=3; main() { int w=10; printf("%d ",fun(5)*w); } fun(int k) { if(k==0) returnw; return(fun(k-1)*k); }
- 以下程序的输出结果是 main() { int w=5; fun(w); printf(“ ”);} fun(int k) { if(k>0)fun(k-1); printf(“%d”,k); }
- 下面程序的输出是int w=3;fun(int k){if(k==0) return w;return(fun(k-1)*k);}main(){int w=10; printf("%d\n",fun(5)*w);} A: 360 B: 3600 C: 1080 D: 1200
- 下面程序的输出结果是()。#include"stdio.h"int w=3;int fun(int k){ if(k= =0) return w;return(fun(k-1)*k);}main( ){ int w=10; printf("%d\n",fun(5)*w); } A: 360 B: 3600 C: 1080 D: 1200
内容
- 0
下列程序段输出_______。 int fun(int x) { return (x<3?1:(fun(x-1)+2*fun(x-2))); } int main() { printf("%d",fun(4)+fun(5)); }
- 1
有以下程序: #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); } 执行后的输出结果是().
- 2
请阅读以下程序: void fun(int s[]) { static int j=0; do {s[j]+=s[j+1];}while(++j<2); } main( ) { int k,a[10]={1,2,3,4,5}; for(k=1;k<3;k++) fun(a); for(k=0;k<5;k++) printf("%d",a[k]); } 上面程序的输出是( ).
- 3
中国大学MOOC: int fun(int k){ if (k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
- 4
以下程序调用fun函数求数组中最大值所在元素的下标。 #include void fun(int *s,int n, int *k) { int i; for(i=0,*k=i;is[*k]) _ } int main() { int a[5]={1,8,3,6,9},k; fun(a,5,&k); printf(“%d,%d ”,k,a[k]); return 0; }