设有一个递归算法如下: int fact(int n) ( /n大于等于0 if(nA. n+1B. n-1C. nD. n+2
[问答题] 写出算法的功能。intfun(sqstring*s,sqstring*t,intstart){inti=start-1,j=0;while(ilen&&jlen)if(s->data[i]==t->data[j]){i++;j++;}else{i=i-j+1;j=0;}if(j>=t->len)returni-t->len+1;elsereturn-1;}
[单选题]设有一个递归算法如下: int fact(int n){ if(n<=0)return 1; else return n*fact(n-1); } 下面正确的叙述是(35)。A.计算fact(n)需要执行n次函数调用B.计算fact(n)需要执行n+1次函数调用C.计算fact(n)需要执行n+2次函数调用D.计算fact(n)需要执行n-1次函数调用
[单选题]有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;} return t+a++; } main() { int s=a,i=0; for(;i<2;i++)s+=f(i); printf("%d/n",s); } 程序运行后的输出结果是A.24B.28C.32D.36
[单选题]有以下程序: int a=4; int f(int n) {int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else{int a;7;t+=a++;} return t+a++; } main() {int s=a,i=0; for(;i<2;i++)s+=f(i); printf("%d/n",s); } 程序运行后的输出结果是______。A.24B.28C.32D.36
[单选题]有以下程序: int a=4; int f(int n) { int t=0; static int a=5; if(n%2) {int a=6; t+=a++;} else {int a=7; t+=a++;} return t+a++; } main() { int s=a,i=0; for(;i<2; i++) s+=f(i); printf("%d/n",s); } 程序运行后的输出结果是( )。A.24B.28C.32D.36
[单选题]有以下程序int a=4;int f(int n){ int t=0; static int a=5;if(n%2) {int a=6; t+=a++;}else {int a=7 ;t +=a++ ; }return t+a++ ;}main( ){ int s=a , i=0 ;for( ; i 〈 2 ; i++) s+=f(i);printf ("%d/n",s);}程序运行后的输出结果是A.)24B.)28C.)32D.)36
[单选题]有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf {"%d/n", j ); } 程序运行后的输出结果是A.4B.3C.2D.1
以下是冒泡排序[1]算法对存放在a[1],a[2],...,a[n]中序列按关键字key由小到大排序,完成程序中空格部分。 void bsort (NOD
[单选题]有以下程序: prt(int*m,int n) { int i; for(i=0;i<n;i++)m[i])++; } main() { int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); } 程序运行后的输出结果是 ______。A.1,2,3,4,5,B.2,3,4,5,6,C.3,4,5,6,7,D.2,3,4,5,1,