有以下程序:#include < stdio. h >void fac2( int );void facl (int n){ printf( " * "); if(n>0) fac2(n-l);}void fac2(int n){ printf( "#");if(n >0) fac2(--n);main ( ){facl(3); }程序的运行结果是( )。
A. *
B. *
C. *
D. **
E. f
F. *
G. *
查看答案
以下选项中叙述错误的是。
A. C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
B. 在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C程序函数中定义的自动变量,系统自动赋确定的初值
D. C程序函数的形参不可以说明为static型变量
有以下程序:#include void fun(int n){ static int num = 1 ; num = num+n;pintf( "%d" ,num);}main( ){ fun(3);fun(4);printf( " \n" );}程序运行后的输出结果是_____。
A. 48
B. 34
C. 35
D. 45
有以下函数: #include void fun( int * s){ staic int j = 0 ;do {s[j] =s[j]+s[j+l];} wihle( ++j<2);}main( ){ int k,a[10] = {l,2,3,4,5);for(K+1 ;k<3;k++) fun(a);for(K+1 ;k<5;k++) printf( " % d" ,a[k]);printf( " \n");}程序运行后的输出结果是_____ 。
A. 12345
B. 23445
C. 34756
D. 35745
有以下程序:#inciude int f(int m){ static int n = 0; n+ = m;return n;}main( ){ int n = 0;printf( " % d",f( ++n));printf("%d\n",f(n++));程序运行后的输出结果____。
A. 1, 2
B. 1, 1
C. 2, 3
D. 3, 3