niusouti.com
参考答案和解析
正确答案:C
更多“下列等式中,哪一个是不正确的?()A、S1∩(S2∩S3)≡(S1∩S2)∩S3B、πA(S1∩S2)≡πA(S1)∩πA(S2)C、σF(S1∩S2)≡σF(S1)∩σF(S2)D、πA(S1∪S2)≡πA(S1)∪πA(S2)”相关问题
  • 第1题:

    若有定义语句:“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。

  • 第2题:

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

  • 第3题:

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

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

  • 第4题:

    下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是( )。

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

    B.if(s1===s2)ST;

    C.if(strcpy(s1,s2)==1)ST;

    D.if(s1,s2==0)ST;


    正确答案:A
    解析:strcmp(char*,char*),函数strcmp用于比较两个字符串的长度,长者为大,若字符个数也一样,则从左至右依次比较相同位上的字符,字符大小按ASCⅡ表值计算,直到最后一个字符,若还相同,则两个字符串相等,返回值0。选项A中if(strcmp(s2,s1)=0)ST,若s2等于s1,则返回值0,0等于0,所以逻辑表达式strcmp(s2,s1)=0为真执行ST。

  • 第5题:

    试题30

    若有定义语句: 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);


    正确答案:D
    试题30分析
    strcmp(s1,s2)函数,如果s1>s2,结果大于0;如果s1=s2,结果等于0;如果s1<s2,结果小于0;D项strcmp(s1,s2)!=0成立,所以输出s1。
    试题30答案
    D

  • 第6题:

    请填写第一空


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

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

  • 第7题:


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

    答案:C
    解析:

  • 第8题:


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

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

  • 第9题:

    开启闸门及关闭闸门时电磁阀S1、S2、S3动作情况()

    • A、开启时S1带电,关闭时S2、S3带电
    • B、开启时S2带电,关闭时S1、S3带电
    • C、开启时S3带电,关闭时S2、S1带电
    • D、开启时S1、S3带电,关闭时S2带电

    正确答案:A

  • 第10题:

    在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他三个语句不等价()。

    • A、if(a)S1;else S2;
    • B、if(a==0)S2;else S1;
    • C、if(a!=0)S1;else S2;
    • D、if(a==0)S1;else S2;

    正确答案:D

  • 第11题:

    单选题
    若有定义语句 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选项。

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

  • 第14题:

    进程P1、P2、P3和P4的前趋图如下所示:

    若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。下图中a、b和c处应分别填写①;d、e和f处应分别填写②。

    A.V(S1)V(S2)、P(S1)V(S3)和V(S4)

    B.P(S1)V(S2)、P(S1)P(S2)和V(S1)

    C.V(S1)V(S2)、P(S1)P(S3)和V(S4)

    D.P(S1)P(S2)、V(S1)P(S3)和V(S2)


    正确答案:C
    本题只要将信号量在前趋图中标识出来,题目就非常容易解了。在前趋图中,每个箭头对应一个信号量,编号从左至右,从上至下,由小到大,如图所示。标出信号量之后,从某进程引出的信号量,在该进程末尾需要对信号量执行V操作,而信号量箭头指向的进程开始处应有信号量的P操作。以P1为例,S1与S2从P1发出,所以在P1末尾处要执行V(S1)V(S2),而在P2开始处应执行P(S1)P(S3)。

  • 第15题:

    下述语句中,在字符串sl和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
    解析:字符串比较不能用两个等号(==)来进行比较,应使用stremp(s1,s2)函数来比较。strcmp(s1,s2)函数的功能是:当字符串s1和s2相等时,返回值为0,因此,当表达式!strcmp(s1,s2)==1时,条件成立,执行后面的语句,输出they are Equa1。

  • 第16题:

    以下程序的输出结果是( )。 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。

  • 第17题:

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

  • 第18题:



    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)的操作,其他同理。

  • 第19题:


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

    答案:A
    解析:
    本题考查操作系统中PV操作知识点。信号量是一个整型变量,根据控制对象的不同赋不同的值。信号量可分为两类。公用信号量:实现进程间的互斥,初值为资源的数目。私用信号量:实现进程间的同步,初值=0或某个整数。

    本题中PV操作顺序如下:

    Begin BeginP1;V(S1);end;题目中a处填写V(S1);

    BeginP(S1);P2;V(S2);V(S3);end;题目中b处填写P(S1),c处填写V(S2)和V(S3)BeginP(S2);P3;V(S4);end;题目中d处填写P(S2),e处填写V(S4)

    BeginP(S3);P4;V(S5);end;题目中f处填写P(S3),

    BeginP(S4);P(S5);P5;end;题目中g处填写P(S4)和P(S5)。得到本题选项

  • 第20题:

    流量控制活门气源备用控制是()。

    • A、S1有电,S2有电
    • B、S1有电,S2没电
    • C、S1没电,S2有电
    • D、S1没电,S2没电

    正确答案:D

  • 第21题:

    为了判断两个字符串s1和s2是否相等,应当使用()

    • A、if(s1==s2)
    • B、if(s1=s2)
    • C、if(strcmp(s1,s2))
    • D、if(strcmp(s1,s2)==0)

    正确答案:D

  • 第22题:

    判断字符串s1是否大于字符串s2,错误的使用有()

    • A、if(strcat(s1,s2)==1)
    • B、if(strcat(s2,s1)>0)
    • C、if(s1>s2)
    • D、if(strcat(s1,s2)>0)

    正确答案:A,B,C,D

  • 第23题:

    单选题
    为了判断两个字符串s1和s2是否相等,应当使用()
    A

    if(s1==s2)

    B

    if(s1=s2)

    C

    if(strcmp(s1,s2))

    D

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


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