下列各组单词中,字母g和j读音相同的一组()。
A.germe, jupe
B.gomme, joue
C.gauche, joie
D.gaine, je
A.germe, jupe
B.gomme, joue
C.gauche, joie
D.gaine, je
下列各组类型声明符中,含义相同的一组是()。
A.unsignedlongint和long
B.signedshort和short
C.unsignedshort和short
D.shortint和int
下列各组类型声明符中,含义相同的一组是
A.unsigned long int和long
B.signed short int和short
C.unsigned short和short
D.shinl int和short
(18 )下列各组类型声明符中,含义相同的一组是
A ) unsigned long int 和 long
B ) signed short int 和 short
C ) unsigned short 和 short
D ) short int 和 int
A.漫溯(sù)夔州(kuí)作坊(zuò)冷炙(jiù)
B.拗开(ǎo)辗转(zhǎn)眼翳(yì)巷道(hàng)
C.攻讦(jié)媲美(pì)炽热(chì)草莽(mǎng)
D.梁枋(fāng)枕藉(jiè)瞋视(chēn)踌躇(chú)
给定节点的关键字序列(F,B,J,G,E,A,I,D,C,H),对它按字母的字典顺序进行排列。采用不同方法,其最终结果相同,但中间结果是不同的。Shell排序的第一趟扫描(步长为5)结果应为(72)。冒泡排序(大数下沉)的第一趟起泡的效果是(73)。快速排序的第一趟结果是(74)。二路归并排序的第一趟结果是(75)。
A.(B, F, G, J, A, D, I, E, H, C)
B.(B, F, G, J, A, E, D, I, C, H)
C.(A, B, D, C, E, E, I, J, G, H)
D.(C, B, D, A, E, F, I, G, J, H)
给定结点的关键字序列(F,B,J,G,E,A,I,D,C,H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同,但中间结果是不同的。
Shell排序的第一趟扫描(步长为5)结果应为(1)。
冒泡排序(大数下沉)的第一趟冒泡的效果是(2)。
快速排序的第一次扫描结果是(3)。
二路归并排序的第一趟结果是(4)。
若以层次序列来建立对应的完全二叉树后,采用筛选法建堆,其第一趟建的堆是(5)。
A.(B, F, G, J, A, D, I, E, H, C)
B.(B, F, G, J, A, E, D, I, C, H)
C.(A, B, D, C, E, F, I, J, G, H)
D.(C, B, D, A, E, F, I, G, J, H)
现把90000个元素按排列顺序划分成若干组,使每组有g个元素(最后一组可能不足g个)。查找时,先从头一组开始,通过比较各组的最后一个元素的关键项值,找到欲查找的元素所在的组,然后再用顺序查找法找到欲查找的元素。在这种查找法中,使总的平均比较次数最小的8是(58),此时的平均比较次数是(59),当s的值大于90000时,此方法的查找速度接近于(60)。
A.25000
B.30000
C.45000
D.90000
用顺序查找法查找时,平均比较次数约为(1),最大比较次数为(2)。
现把90000个元素按排列顺序划分成若干组,使每组有g个元素(最后一组可能不足 g个)。查找时,先从第一组开始,通过比较各组的最后一个元素的关键字,找到欲查找的元素所在的组,然后再用顺序查找法找到欲查找的元素。在这种查找法中,使总的平均比较次数最小的g是(3),此时的平均比较次数是(4)。当g的值大于等于 90000时,此方法的查找速度接近于(5)。
A.25000
B.30000
C.45000
D.90000
A.I
B.J
C.L
D.P
读下列程序说明和C程序,将应填入(n)处。
【程序说明】
该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。
【程序】
include<stdio.h>
void strmerge(char,a,char *b,char *c) //将字符串a,b合并到字符串c中
{
char t,*w;
w=c;
while((1))
{//找到字符串a,b当前字符中较小的字符
if(*a< *b)
{
t= *a;
(2);
{
else if (*a>*b)
{
t= *b;
(3);
}
else //字符串a,b当前字符相等
{
t= *a;
a++;
b++;
}
if((4)) //开始,可直接赋值
*w=t;
else if(t!=*w)
//如果a,b中较小的当前字符与c中当前字符不相等,才赋值(5);
}
if(*a!=\'\0') //如果字符串a还没有结束,则将a的剩余部分赋给C
while(*a!='\0')
if(*a!=*w)
{
*(w)=*a;
a++;
}
else
(6);
if(*6!='\0') //如果字符串b还没有结束,则将b的剩余部分赋给c
while(*b!='\0')
if(*b! = *w)
{
*(w)=*b;
b++;
}
else
b++;
(7);
}
void strsort(char*s) //将字符串S中的字符排序
{
int i,j,n;
char t,*w;
W=S;
for(n=0;*w!='\0';n++) //得到字符串长度n
w++;
for(i=0;i<n-1;i++) //对字符串s进行排序,按字母先后顺序
for(j=i+1;j<n;j++)
if((8))
{
t=s[i];
s[i]=s[j];
(9);
}
}
void main()
{
char s1[100],s2[100],s3[100];
printf("\nPlease,input the first string:");
scanf("%s",s1);
printf("\nPlease input the second string:");
scanf("%s",s2);
strsort(s1); //将字符串s1排序
strsort(s2); //将字符串s2排序
printf("%s\n",s1);
printf("%s\n",s2);
s3[0]='\0'; //字符串s3的第一个字符先置'\0'结束标志
(10) //将s1和s2合并,按照字母顺序排列,
//且要删去相同字符,存入s3中
printf("%s",s3);
}