以下哪一个是 (r Û q) Þ (~p∧p) 的成真指派?A.010B.111C.000D.011E.101

题目

以下哪一个是 (r Û q) Þ (~p∧p) 的成真指派?

A.010

B.111

C.000

D.011

E.101


相似考题
参考答案和解析
C
更多“以下哪一个是 (r Û q) Þ (~p∧p) 的成真指派?”相关问题
  • 第1题:

    有以下程序:

    main()

    { int a=7,b=8, *p, *q, *r;

    p=&a; q=&b;

    r=p; p=q; q=r;

    printf("%d,%d,%d,%d\n", *p,*q,a,b);

    }

    程序运行后的输出结果是【 】。


    正确答案:8778
    8,7,7,8 解析:本题中执行语句p=&a和q=&b后,*p=7,*q=8;执行完语句r=p,p=q,q=r后,*p=8,*q=7,故答案为8,7,7,8。

  • 第2题:

    有以下程序:include main( ) { int a=7,b=8,* p,*q, *r; p=&a;q=&b; r=p; p=

    有以下程序:#include <stdio.h> main( ) { int a=7,b=8,* p,*q, *r; p=&a;q=&b; r=p; p=q;q=r; printf(" % d,% d,% d,% d \n", * p, * q.a,b);程序运行后的输出结果是( )。

    A.8,7,8,7

    B.7,8,7,8

    C.8,7,7,8

    D.7,8,8,7


    正确答案:C
    解析:程序中P和q是指针变量,它们分别存放了变量a和L的地址,执行P=&a;q=&b;语句后,*p和*q的值就分别为7和8,执行r=P;P=q;q=r;实际上是进行指针变量p和q的交换,即将其存放的a和b的地址进行了交换,也就是P指向了b,q指向了a,此时a,b的值并没有改变,所以输出的*P,*q的值为8,7,而a,b的值仍为7,8。

  • 第3题:

    以下程序的输出结果是include "stdio.h"int *f(int *x,int *y){ if(*x<*y) return x; else return y;}main(){ int a=7,b=8, *p,*q,*r ; p=&a; q=&b; r= f(p,q); printf("%d,%d,%d\n",*p,*q,*r);}


    正确答案:7,8,7。
    在本题中,程序首先定义了一个函数f,其结构是int *f(int *x,int *y),这个结构说明函数f的返回类型是指针型,函数f的两个变量分别是指针变量x和y,从程序中我们很容易看出,这个函数的作用是返回形参中值较小的指针值(即地址值),返回的是指针型的结果。
    在主函数中,首先定义了两个整型变量,分别赋初值7和8,并定义了三个指针型变量,接着将指针变量p和q分别指向变量a和b,然后调用函数f,参数分别为指针变量p和q,很显然,p所指向的值小于q所指向的值,那么返回指针变量p的地址值给指针变量r,由于指针变量P的地址值是变量a存储单元的地址值,也就是说,指针变量r指向变量a,因此,最后程序的输出结果是7,8,7。

  • 第4题:

    有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的3个连续结点。 struct node { int data; struct node *next; } *p,*q,*r;

    现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )。

    A.r->next=q;q->next=r->next;p->next=r;

    B.q->next=r->neaxt;p->next=r;r->next=q;

    C.p->next=r;q->next=r->next;r->next=q;

    D.q->next=r->next;r->next=q;p->next=r;


    正确答案:A
    解析:题目中要求将q和r所指结点的先后位置交换,即要求p所指结点的指针域指向r所指向的结点,r所指向结点的指针域指向q所指向的结点,q所指向结点的指针域指向r所指向的结点。选项A首先让r所指向指针的指针域指向q所指向的结点,这样就将r所指向结点的指针域指向的结点丢失了,故选项A错误。选项B首先让q所指向结点的指针域指向r所指向结点的指针域所指向的结点,然后,让p所指向结点的指针域指向r所指向的结点,最后让r所指向结点的指针域指向q所指向的结点,满足要求,故选项B正确。选项C首先让p所指向结点的指针域指向r所指向的结点,然后让q所指向结点的指针域指向r所指向结点的指针域所指向的结点,最后让r所指向结点的指针域指向q所指向的结点,满足要求,故选项C正确。选项D首先让q所指向结点的指针域指向r所指向结点的指针域所指向的结点,然后,让r所指向结点的指针域指向q所指向的结点,最后让p所指向结点的指针域指向r所指向的结点,满足要求,故选项D正确。所以,4个选项中选项A符合题意。

  • 第5题:

    以下程序的结果是()。includevoid main(){char*p="abcdefgh",*r;long*q;q=(1ong*)P;

    以下程序的结果是( )。 #include<iostream.h> void main() {char*p="abcdefgh",*r; long*q; q=(1ong*)P; q++; r=(char*)q; cout<<r<<endl;=

    A.defg

    B.cdef

    C.ghab

    D.efgh


    正确答案:D

  • 第6题:

    在以下二难推理中,无效式是()

    • A、(((p→q)∧(r→s))∧(p∨r))→(q∨s)
    • B、(((p→q)∧(r→s))∧(∨)
    • C、((p→q)∧(p→r))∧(∨))→p
    • D、(((p→q)∧(r→q))∧(p∨r))→q

    正确答案:C

  • 第7题:

    以“(p→q)→r”和“~r”为前提,可必然推出结论()。

    • A、~p∧q
    • B、r→p
    • C、q∨r
    • D、~(~p∨q)
    • E、~q∧p

    正确答案:B,D,E

  • 第8题:

    ~(p→(q∨r))等值于()。

    • A、(p∨(~q∧r))
    • B、(p∧(~q∧~r))
    • C、(p∧(~q∨~r))
    • D、(p∨(~q∨~r)

    正确答案:B

  • 第9题:

    若“p”、“p∧q”和“~p∨~q”这三个命题形式中只有一个是真的,据此就可以断定变项p、q、r中必然为假的是()。


    正确答案:p

  • 第10题:

    多选题
    下列推理形式中,无效的有()。
    A

    ((p∨~q)∧q)→~p

    B

    ((p∧q)∧r)→(p∧r)

    C

    ((~p→q)∧q)→~p

    D

    ((p→q)∧(r∧p))→q

    E

    (p→q)∧(r→s)∧(q∨s))→(p∨r)


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

  • 第11题:

    单选题
    在以下二难推理中,无效式是()
    A

    (((p→q)∧(r→s))∧(p∨r))→(q∨s)

    B

    (((p→q)∧(r→s))∧(∨)

    C

    ((p→q)∧(p→r))∧(∨))→p

    D

    (((p→q)∧(r→q))∧(p∨r))→q


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

  • 第12题:

    单选题
    ~(p→(q∨r))等值于()。
    A

    (p∨(~q∧r))

    B

    (p∧(~q∧~r))

    C

    (p∧(~q∨~r))

    D

    (p∨(~q∨~r)


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

  • 第13题:

    有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

    有以下程序

    include<stdio.h>

    int*f(int*p,int*q);

    main( )

    {int m=1,n=2,*r=&m;

    r=f(r,&n);printf(”%d\n”,*r);

    }

    int-f(int*P,int*q)

    (return(*p>*q)?p:q;)

    程序运行后的输出结果是______。


    正确答案:2
    2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

  • 第14题:

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

    main

    { int a=7,b=8,*P,*q,*r;

    p=&a;q=&b;

    r=P;P=q;q=r;

    printf("%d,%d,%d,%a\n",*P,*q,a,b);

    }

    A.8,7,8,7

    B.7,8,7,8

    C.8,7,7,8

    D.7,8,8,7


    正确答案:C
    在“r=P;p=q;q=r;”三个语句是表示P与q交换,经过交换后P指向b的地址,q指向a的地址,因此最后输出为8,7,7,8,故选择C选项。

  • 第15题:

    现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;

    现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。

    A.q->next=r->next; p->next=r,r->next=q;

    B.p->next=r,q->next=r->next;r->next=q;

    C.q->next=r->next;r->next=q;p->next=r,

    D.r->next=q;P->next=r;q->next=r->next;


    正确答案:D
    解析:选项D中首先将q赋给r->next,也就是将结点q的地址存放在结点r的指针域中;接着将r赋给p->next,也就是将结点r的地址存放在结点p的指针域中,此时完成了q和r所指结点的交换。q->next=r->next的目的是想将q的指针域指向下—个结点的数据地址,但由于—开始执行了r->next=q,即已将r的指针域中存放了q结点的地址,所以再做操作“q->next=r->next”就相当于将q指向了其本身,也就是和下—个结点断开了,所以选项D操作错误。

  • 第16题:

    以下程序的结果是 include void main( ) { char * p="abcdefgh",* r; long *

    以下程序的结果是 #include<iostream.h> void main( ) { char * p="abcdefgh",* r; long * q; q=(long * )p; q++; r=(char * )q; cout < < r < < end1;}

    A.defg

    B.cdef

    C.ghab

    D.efgh


    正确答案:D
    解析:C++语言规定,如果指针变量q已指向数组中的一个元素,则(q++指向同一数组中的下一个元素(而不是将q的值简单的加1)。本题中q是long型指针,每个long型数据占内存字节数为4,所以q++则由当前位置向右移动4个字节,所以最后显示出的是efgh。注意:请注意*(P++)与(*p)++的区别。

  • 第17题:

    下列推理形式中,有效式是( )

    • A、(p∧q∧r)→(p∧r)
    • B、((→)∧q)→p
    • C、((p∨q)∧p)→
    • D、((←q)∧)→q
    • E、((p→)∧)→q

    正确答案:A,B

  • 第18题:

    命题形式~(p→(q←r))等值于()。

    • A、~((p∧q)→r)
    • B、p∧(~q∧~r)
    • C、p∧(~q∧r)
    • D、p∧(q∧~r)

    正确答案:C

  • 第19题:

    在下列选言推理形式中,无效的有()。

    • A、(p∨q)∧p├﹁q
    • B、(pqr)∧﹁p├q∧r
    • C、(pqr)∧﹁p├qr
    • D、(p∨q∨r)∧﹁p├q∨r
    • E、(p∨q∨r∨s)∧(﹁p∧﹁q)├r∨s

    正确答案:A,B

  • 第20题:

    下列推理形式中,无效的有()。

    • A、((p∨~q)∧q)→~p
    • B、((p∧q)∧r)→(p∧r)
    • C、((~p→q)∧q)→~p
    • D、((p→q)∧(r∧p))→q
    • E、(p→q)∧(r→s)∧(q∨s))→(p∨r)

    正确答案:A,C,E

  • 第21题:

    问答题
    试判断以下各式是否为重言式。  (1)(P→Q)→(Q→P)  (2)P→(P→Q)  (3)Q→(P→Q)  (4)(P∧Q)→(P→Q)  (5)((P→Q)∨(R→Q))→((P∨R)→Q)  (6)((P→Q)∨((R→S))→((P∨R)→(Q∨S))

    正确答案:
    (1)否。
    (2)是。
    (3)是。
    (4)是。
    (5)否。
    (6)否。
    重言式(Tautology)又称为永真式,永真式的取值恒为真,所以如果式子的结果为真,则是重言式,否则不是重言式。根据真值表可以快速判断出式子是否为重言式。
    解析: 暂无解析

  • 第22题:

    问答题
    化简下面的公式。  (1)P∨(﹁P∨(Q∧﹁Q))  (2)(P∧Q∧R)∨(﹁P∧Q∧R)  (3)((P→Q)↔(﹁Q→﹁P))∧R  (4)((P→Q)↔(﹁Q→﹁P))∨R

    正确答案:
    (1)1
    (2)Q∧R
    (3)R
    (4)R
    解析如下:
    (1)P∨(﹁P∨(Q∧¬Q)⇔P∨(¬P∨0)⇔P∨¬P⇔1。
    (2)(P∧Q∧R)∨(﹁P∧Q∧R)⇔(Q∧R)∧(P∨¬P)⇔Q∧R。
    (3)因为((P→Q)↔(﹁Q→﹁P))是重言式,所以((P→Q)↔(﹁Q→﹁P))∧R⇔R。
    (4)因为((P→Q)↔(﹁Q→﹁P))是重言式,所以((P→Q)↔(﹁Q→﹁P))∨R⇔R。
    解析: 暂无解析

  • 第23题:

    填空题
    若“p”、“p∧q”和“~p∨~q”这三个命题形式中只有一个是真的,据此就可以断定变项p、q、r中必然为假的是()。

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

  • 第24题:

    多选题
    在下列选言推理形式中,无效的有()。
    A

    (p∨q)∧p├﹁q

    B

    (pqr)∧﹁p├q∧r

    C

    (pqr)∧﹁p├qr

    D

    (p∨q∨r)∧﹁p├q∨r

    E

    (p∨q∨r∨s)∧(﹁p∧﹁q)├r∨s


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