-
-
-
-
-
-
阅读下列程序,并回答问题:#include<stdio.h>substr(char*t,char*s,int pos,int len){ while(len>0&&*s){ *t=*(s+pos-l);t++;s++;len--;}*t='';}char *f31(char*s){ char t[100]; if (strlen(s)=1) return s; substr(t,s,1,1); substr(s,s,2,strlen(s)-1); f31(s); return strcat(s,t);}main( ){ char str[100]= ''String''; printf(''%s
'',f31(str));}(1)请写出执行该程序后的输出结果;(2)简述函数f31的功能。
-
-
-
阅读下列算法,并回答问题:(1)设顺序表L=(3,7,11,14,20,51),写出执行f30(&L,15)之后的L;(2)设顺序表L=(4,7,10,14,20,51),写出执行f30(&L,10)之后的L;(3)简述算法的功能。void f30(SeqList*L, DataType x){ int i =0, j; while (i<L->length && x>L->data[i])i++; if(i<L->length && x==L->data[i]) { for(j=i+1;j<L->length;j++) L->data[j-1]=L->data[j]; L->length--; } else { for(j=L->length;j>i;j--) L->data[j]=L->data[j-1]; L->data[i]=x; L->length++; }}(1)(2)(3)
-
阅读下列程序 void f32(int A[],int n){int i,j,m=l,t;for (i=0; i<n-l&&m; i++){for (j=0; j<n; j++)printf(“%d ”,A[j]);printf(“\n”);m=0:for (j=1; j<n-i; j++)if (A[j-1]>A[j]){t=A[j-l];A[j-1]=A[j];A[j]=t;m=1;}}}回答问题:已知整型数组A[ ]={34,26,15,89,42},写出执行函数调用f32(A,5)后的输出结果。