更多“如图所示,当S1,S2闭合时,以下说法正确的是( ) ”相关问题
  • 第1题:

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

  • 第2题:

    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符合题意。

  • 第3题:

    若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。

    A.if(strcmp(sl,s2)= =0)puts(s1);

    B.if(strcmp(sl,s2)!=0)puts(s2);

    C.if(strcmp(sl,s2)= =l)puts(s1);

    D.if(stremp(sl,s2)!=0)puts(s1);


    正确答案:D
    此题考查strcmp函数,此函数是模糊比较两个字符串的大小,因为Strcmp(sl,s2)!=0,所以需要输出“0K”用puts函数,所以答案为D。

  • 第4题:

    有以下程序并includeincludefun(char * w,int n){char t,*s1,*s2; s1=w;s2=

    有以下程序 并include<stdio.h> #include<string.h> fun(char * w,int n) { char t,*s1,*s2; s1=w; s2=w+n-1; while(s1<s2) { t=*s1++; * s1=*s2--; * s2=t; } } main() { char p[]="1234567"; fun(p,strlen(p)); puts(p); } 程序运行后的输出结果是( )

    A.1234567

    B.7654321

    C.1711717

    D.7177171


    正确答案:C

  • 第5题:

    关于以下程序段,正确的说法是( )。

    (1) String s1="abc"+"def";

    (2) String s2=new String (s1);

    (3) if (s1.equals (s2))

    (4) System.out.println("==succeded");

    (5) if(s1==s2)

    (6) System.out.println(".equals( )succeded");

    A.行(4)与行(6)都将执行

    B.行(4)执行,行(6)不执行

    C.行(6)执行,行(4)不执行

    D.行(4)、行(6)都不执行


    正确答案:B

  • 第6题:

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

    A.if(s1>s2)S;

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

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

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


    正确答案:C
    解析:函数strcmp(s1,s2),  当s1与s2相同时,返回0,否则当s1>s2时,返回正值,反之,返回负值.

  • 第7题:

    以下程序includemain(){char a1[80],a2[80],*s1=a1,*s2=a2; gets(s1);gets(s2) if(!s

    以下程序 #include<string.h> main() { char a1[80],a2[80],*s1=a1,*s2=a2; gets(s1);gets(s2) if(!strcmp(s1,s2))printf("*"); else printf("#"); printf("%d\n",strlen(strcat(s1,s2))); } 如果从键盘上输入: book<回车> book<空格><回车> 则输出结果是( )

    A.*8

    B.#9

    C.#6

    D.*9


    正确答案:B

  • 第8题:

    若有定义语句:

    char}sl=‘’0K”,:It s2=”ok”;

    以下选项中,能够输出“OK”的语句是( )。

    A.if(strcmp(sl,s2)!=0)puts(s2);

    B.if(strcmp(sl,s2)!=0)puts(s1);

    C.if(strcmp(sl,s2)==1)puts(s1);

    D.if(strcmp(sl,s2)==0)puts(s1);


    正确答案:B
    strcmp(sl,s2)是字符串比较函数,比较规则是两个字符串自左向右逐个字符相比(按照ASCIl码值大小),-以第一个不相同的字符的大小作为比较结果。因为。O。<10.,所以strcmp(sl,s2)为负值,只有B选项正确。

  • 第9题:

    关于以下程序段,正确的说法是

    1. String s1="Hello";

    2. String s2="Hello";

    3. if(s1= =s2、

    4. System.out.println("s1= =s2");

    5. if (s1.equals(s2、)

    6. System.out.println("s1.equals(s2、");

    A. 行4与行6都将执行

    B. 行4执行,行6不执行

    C. 行6执行,行4不执行

    D. 行4、行6都不执行


    正确答案:A

  • 第10题:

    如图所示,交换机S1和S2均为默认配置,使用两条双绞线连接,( )接口的状态是阻塞状态。

    A. S1的F0/1
    B. S2的F0/1
    C. S1的F0/2
    D. S2的F0/2

    答案:D
    解析:
    当两台交换机之间存在冗余链路时,势必会造成环路,为避免该情况的发生,交换机中自动开启的生成树协议会根据一定的选举规则将其中一个端口的状态调整为阻塞状态,以断开环路连接,以免造成网络风暴。

    选举规则是:首先确定根桥,优先级较高的交换机会被选举为根桥,优先级默认情况下相同,当优先级相同时,交换机MAC地址较小者会被选举为根桥,根桥上的端口均为根端口,根端口不会被设置为阻塞状态,非根桥交换机上的端口优先级较高(值小)者为指定端口,较低者为非指定端口(阻塞端口),当接口优先级相同时,则比较接口编号,接口编号较大者将会被置为阻塞状态。

  • 第11题:

    单选题
    设有以下定义:char s1[]=0123;char s2[]={'0','1','2','3'};则以下叙述正确的是(  )。
    A

    数组s1的长度小于s2的长度

    B

    数组s1和s2的长度相同

    C

    数组s1的长度大于s2的长度

    D

    数组s1和s2完全等价


    正确答案: A
    解析:
    字符数组s1赋值字符串"0123",字符串中字符依次放入数组中,在最后一个字符后要添加一个结束字符'\0',数组s1长度为5。数组s2只需要4个单元即可放下所有初始化值,故数组长度为4。所以数组s1的长度大于s2的长度,C项正确,AB错误。两个数组等价是指两个数组长度和类型以及对应每个元素值均相同,所以s1和s2不是完全等价,D项错误。答案选择C选项。

  • 第12题:

    单选题
    下列等式中,哪一个是不正确的?()
    A

    S1∩(S2∩S3)≡(S1∩S2)∩S3

    B

    πA(S1∩S2)≡πA(S1)∩πA(S2)

    C

    σF(S1∩S2)≡σF(S1)∩σF(S2)

    D

    πA(S1∪S2)≡πA(S1)∪πA(S2)


    正确答案: B
    解析: 暂无解析

  • 第13题:

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

    A.if(s1>s2)S;

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

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

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


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

  • 第14题:

    下列语句中,在字符串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。

  • 第15题:

    若有以下说明:chars1[]={"tree"},s2[]={"flower"};,则以下对数组元素或数组的输出语句中,正确的是()。

    A.printf("%s%s",s1[5],s2[7]);

    B.printf("%c%c",s1,s2);

    C.puts(s1);puts(s2);

    D.puts(s1,s2);


    正确答案:C

  • 第16题:

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

    A.if (s1>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(s1,s2)来比较串s1和s2的大小,当s1>s2时,strcmp的值为正数;当s1=s2时,strcmp的值为0;当s1s2时,strcmp的值为负数。因此D选项的if语句正确。

  • 第17题:

    判断字符串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,返回值为正数(注意:不能使用关系运算符比较两个字符串的大小)。

  • 第18题:

    假定有以下两个过程:

    则以下说法中正确的是( )。

    A.用过程S1可以实现交换两个变量的值的操作,S2不能实现

    B.用过程S2可以实现交换两个变量的值的操作,S1不能实现

    C.用过程S1和s2都可以实现交换两个变量的值的操作

    D.用过程S1和s2都不能实现交换两个变量的值的操作


    正确答案:B
    B)【解析】本题考察参数传递知识,在VB中,参数通过传地址和传值两种方式传送,其中传地址习惯上称为引用,引用方式通过关键字ByRef来实现,通过该方式传送实参时,可以改变传送过程的变量的值(当参数引用没有标明引用方式的关键字时,默认为传地址方式);传值就是通过值传送实际参数,它不会改变原来变量的值。

  • 第19题:

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

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

  • 第20题:

    假定有以下两个过程: Sub S1(ByVal x As Integer,ByVal y As Integer) Dim t As Integer t=x x=y y=t End Sub Sub S2(x As Integer,y As Infeger) Dim t As Integer t=x x=y y=t End Sub 则以下说法中正确的是______。

    A.用过程S1可以实现交换两个变量的值的操作,S2不能实现

    B.用过程S2可以实现交换两个变量的值的操作,S1不能实现

    C.用过程S1和S2都可以实现交换两个变量的值的操作

    D.用过程S1和S2都不能实现交换两个变量的值的操作


    正确答案:B
    解析:过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。所以本题过程s1采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程S2形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。

  • 第21题:

    以下程序的输出结果是( )。 include main() {char*s1,*s2,m; s1=s2=(char*)malloc(size

    以下程序的输出结果是( )。

    include<stdlib.h>

    main()

    {char*s1,*s2,m;

    s1=s2=(char*)malloc(sizeof(char));

    *s1=15;

    *s2=20;

    m=*s1+*s2:

    printf("%d\n",m);

    }


    正确答案:40
    40 解析:malloc()函数的作用是开辟一个长度为sizeof(char)的内存区,s1、s2为指向字符型数据的指针变量,执行“s1=s2=(char*)malloc(sizeof(chat));”语句后,s1、s2指向同一个存储空间,此时m=*s1+*s2=20+20=40。

  • 第22题:



    A.V (S1) V (S2) 和 P (S2)
    B.P(S1)P(S2)和V(S2)
    C.V(S1)V(S2)和P(S1)
    D.P(S1)P(S2)和V(S1)

    答案:C
    解析:
    图中有八条箭线,因此需要设置八个信号量,按照从小到大的顺序分别是:P1→P2对应S1,P1→P3对应S2,P2→P3对应S3,P2→P3对应S3,P2→P4对应S4,P3→P4对应S5,P3→P5对应S6,P4→P6对应S7,P5→P6对应S8。每个进程开始的时候执行P操作(P1没有P操作,只有V操作),结束的时候执行V操作,如P2开始的时候执行P(S1)的操作,结束时执行V(S3)和V(S4)的操作,P3开始的时候执行P(S2)P(S3)的操作,结束时执行V(S5)和V(S6)的操作,其他同理。

  • 第23题:

    单选题
    若有定义语句 char*s1="OK",*s2="ok"; 以下选项中能够输出"OK"的语句是(  )。
    A

    if(strcmp(s1,s2)==0)puts(s1);

    B

    if(strcmp(s1,s2)!=0)puts(s2);

    C

    if(strcmp(s1,s2)==1)puts(s1);

    D

    if(strcmp(s1,s2)!=0)puts(s1);


    正确答案: B
    解析:
    strcmp用于比较两字符串:当s1s2时,返回值大于0。题中s1与s2两个字符串不相等且s1小于s2,AC两项错误。B项,输出的小写的ok,只有D项输出的是大写的OK。答案选择D选项。