下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <string.h>include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <string.h>include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <string.h>include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
试题程序:include <string.h>include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
include <string.h>include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
include <stdio.h>define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
define N 80void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
void insert(char *aa){int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
{int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
int i,j,n; char ch;n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
n=strlen(aa);for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
for(i=1;i<n;i++){ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
{ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
ch=aa[i];j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
j=i-1;/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
/*************found*************/while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
while((j>=0)||(ch>aa[j])){aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
{aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
aa[j+1]=aa[j];j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
j--;}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
}/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
/*************found*************/aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
aa[j]=ch;}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
}}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
}main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
main(){char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
{char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
int i;printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
printf("The original string: %S\n",a);insert(a);printf("The string after sorting:%S\n\n",a);}
insert(a);printf("The string after sorting:%S\n\n",a);}
printf("The string after sorting:%S\n\n",a);}
第2题
第3题
试编写一递归子程序,完成指数函数Xn的运算。X和n在主程序中给定。(1)把其中的字母字符取出存放在ALPH起的单元中。(2)把已取出的字母字串中重复的字符删除,并向前递补。(3)在不重复的字母串中,把小写字母改为大写字母。如有重复的大写字母,先删除重复大写字母并由后续字符向前递补。(4)统计不重复大写字母总数,并显示大写字母串。(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
(1)把其中的字母字符取出存放在ALPH起的单元中。(2)把已取出的字母字串中重复的字符删除,并向前递补。(3)在不重复的字母串中,把小写字母改为大写字母。如有重复的大写字母,先删除重复大写字母并由后续字符向前递补。(4)统计不重复大写字母总数,并显示大写字母串。(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
(2)把已取出的字母字串中重复的字符删除,并向前递补。(3)在不重复的字母串中,把小写字母改为大写字母。如有重复的大写字母,先删除重复大写字母并由后续字符向前递补。(4)统计不重复大写字母总数,并显示大写字母串。(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
(3)在不重复的字母串中,把小写字母改为大写字母。如有重复的大写字母,先删除重复大写字母并由后续字符向前递补。(4)统计不重复大写字母总数,并显示大写字母串。(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
(4)统计不重复大写字母总数,并显示大写字母串。(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
(5)显示处理后的字符串。按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
按上述要求分别编写子程序。并构成一个主程序、子程序和具有嵌套调用关系的程序。
第4题
例如:当str1=“cdefghij”,然后输入4,则str2=“cdef”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
试题程序:include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
include<conio.h>define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
define LEN 80main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
main(){char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
{char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
char str1[LEN),str2[LEN);int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
int n,i;clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
clrscr();printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
printf(“Enter the string:\n”);gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
gets(str1);printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
printf“Enter the position of the stringdeleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
deleted:”);scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
scanf(【 】);for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
for(i=0;i<n;i++)【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
【 】str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
str2[i]=‘\0’;printf(“The new string is:%s\n”,【 】);}
printf(“The new string is:%s\n”,【 】);}
第5题
第6题
第7题
{inti= 0,j =0 ;while (i<lt && (1 ) {if(j=-1 II 2_) {i++ ;j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
inti= 0,j =0 ;while (i<lt && (1 ) {if(j=-1 II 2_) {i++ ;j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
while (i<lt && (1 ) {if(j=-1 II 2_) {i++ ;j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
if(j=-1 II 2_) {i++ ;j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
i++ ;j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
j ++ ;} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
} else(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
(3) :}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
}if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
if (j>= ls)Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
Retum (4)else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
else .retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
retum-1;【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
【问题1】(8分)根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
根据题干说明,填充C代码中的空(1)~(4).【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
【问题2】(2分)根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
根据题干说明和C代码,分析出kmp算法的时间复杂度为 (5)(主串和子的长度分别为It和Is,用O符号表示)。【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
【问题3】(5分)根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
根据C代码,字符串“BBABBCAC”的next数组元素值为 (6) (直接写素值,之间用逗号隔开)。若主串为“AABBCBBABBCACCD”,子串为“BBABBCAC则函数Kmp的返回值是 (7)
第8题
第9题
下列给定程序中,函数fun()的功能是;利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <String.h>include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <String.h>include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <String.h>include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
试题程序:include <String.h>include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
include <String.h>include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
include <stdio.h>define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
define N 80void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
void insert(char *aa){ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
{ iht i, j, n; char ch;n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
n=strlen (aa);for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
for (i=1; i<n; i++)/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
/**********************************/{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
{ c=aa[i];j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
j=i-1;while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
while ((j>=0) && (ch<aa [j] )){ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
{ aa [j+l]=aa[j];j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
j--;}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
}aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
aa [j+l]=ch;}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
}}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
}main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
main (){ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
{ char a [N] = "QWERTYUIOPASDFGHJKIMNBVCXZ";int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
int i;printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
printf("The original string: %s\n",a);insert (a);printf("The string after sorting:%s\n\n", a);}
insert (a);printf("The string after sorting:%s\n\n", a);}
printf("The string after sorting:%s\n\n", a);}
%s\n\n", a);}
第10题
1. 搜题次数扣减规则:
备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。
3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!