设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S

题目

设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为()。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1==*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) Puts("they are Equal");

D.if(strcmp(s1,s2) ) puts("they are Equal");


正确答案:B
解析:字符串比较不能用两个等于号(==)来进行比较, 应使用函数strcmp(s1,s2)来比较。 函数 strcmp(s1,s2)的功能是:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出they are Equal。

第2题:

设字符串s1='ABCDEFG',s2='PQRST',则运算s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2,2))后的串值为(65)。

A.'ABCDEFEF'

B.'BCDEFG'

C.'BCPQRST'

D.'BCQR'


正确答案:A
解析:s=CONCAT(SUB(s1,2,5),SUB(s1,5,2))=CONCAT(BCDEF,EF)=‘BDCEFEF’

第3题:

(35)下列关系代数运算中,不正确的是( )。

A)sF(S1?S2)=sF(S1)?sF(S2)

B)pP(S1?S2)=pP(S1)?pP(S2)

C)sF(S1èS2)=sF(S1)èsF(S2)

D)sF(S1èS2)=sF(S1)èsF(S2)


正确答案:B

(35)【答案】B)
【解析】选择运算:在一个数据库中,选择满足给定条件的所有元组,组成一个新的数据库(子关系)的运算,在选择运算中,新数据库里的每个元组都是原有数据库中一个完整的元组,投影运算:在一个数据库中,按一定的次序选择若干字段,并将所有元组中被选中字段下的值按选择字段的次序组成新的元组,以产生一个新的数据库,因此,新产生的数据库的原有的数据库必定含有相同数目的元组。投影操作是从钱的角度进行的运算,投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组

第4题:

下述语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1=*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) puts("they are Equal");

D.if(strcmp(s1,s2)) puts("they are Equal");


正确答案:B

第5题:

设s1="Good",s2="",s3="Bye",则s1、s2和s3连接后的结果是()。

A.Good

B.GoodBye

C.GoodBye

D.Bye


正确答案:C

第6题:

以下说法中错误的是

A.strcpy(A,B)函数是将A字符串的内容复制到B字符串中

B.strlen(cha*s)返回字符串S的长度,未尾的字符不计算在内

C.char a[20]="string";中字符串长度为6

D.strstr(S1,S2)函数在字符串S1中从左边开始查找字符串S2,若查找成功则返回S2在S1中首次出现的位置,否则返回NULL,如果S2为"",则返回S1。


正确答案:A
解析:strcpy( )函数的一般形式为:strcpy(to,from),该函数将from字符串中的内容复制到to字符串中,故A项错误。

第7题:

判断字符串s1是否大于字符串s2,应该使用()。A.if(strcmp(s1,s2)<0)B.if(s1>s2)C.if(strcmp(s2,s1)

判断字符串s1是否大于字符串s2,应该使用( )。

A.if(strcmp(s1,s2)<0)

B.if(s1>s2)

C.if(strcmp(s2,s1)<0)

D.if(strcmp(s1,s2))


正确答案:C
解析: 本题考查字符串比较函数strcmp()。调用形式:strcmp(s1,s2),其中s1、s2分别是字符串存储区的首地址。函数功能:比较字符串str1和str2,当str1str2时,返回值为负数;当str1=str2时,返回0;当str1>str2,返回值为正数(注意:不能使用关系运算符比较两个字符串的大小)。

第8题:

s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。

A.if(sl>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1>0)S;

D.if(strcmp)(s1,s2)>0)S;


正确答案:D
解析:在C语言中字符串的比较用strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当s1所指字符串大于s2所指字符串时,执行语句s,因此应该为strcmp(s1,s2)>0或者strcmp(s2,s1)0,所以,4个选项中选项D符合题意。

第9题:

阅读以下函数: fun(char*s1, char*s2) { int i=0; while(s1[i]==s2[i]&& s2[i]!='\0') i++; return(s1[i]==&& s2{i)!=='\0'); } 此函数的功能是( )。

A.将s2所指字符串赋给s1

B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0

C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0

D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0


正确答案:C
解析:在函数fun()中有两个字符型指针变量s1和s2,在函数中程序执行while循环,该循环退出条件有两个:一个是 s1[i]!=s2[i](两个字符串不相等);第二个是s1[i]和s2[i]相等均为\0(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。所以,C选项为所选。

第10题:

下列关系代数运算中,哪一个是不正确的?

A.σF(S1∩S2)=σF(S1)∩σF(S2)

B.πP(S1∩S2)=πP(S1)∩πP(S2)

C.σF(S1∪S2)=σF(S1)∪σF(S2)

D.πP(S1∪S2)=πP(S1)∪πP(S2)


正确答案:B
解析:选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。投影也是单目运算,该运算从表中选出指定的属性值组成一个新表。连接把两个表中的行按着给定的条件拼接而形成的新表。

更多相关问题