• 2022-06-12
    若已有以下定义和语句: #include       int x=4,y=3,*p,*q,*s;  p=&x; q=&y; s=q; q=NULL;  则下面分别给出的四条语句中,错误的是()
    A: *q=0;
    B: s=p;
    C: *p=x;
    D: *p=*s;
  • A

    内容

    • 0

      设要将序列(Q,H,C,Y,P,A,M,S,R,D,F,X)中的关键码按升序排列,则()是增量为4的希尔排序一趟扫描的结果 A: (F,H,C,D,P,A,M,Q,R,S,Y,X) B: (P,A,C,S,Q,D,F,X,R,H,M,Y) C: (A,D,C,R,F,Q,M,S,Y,P,H,X) D: (H,C,Q,P,A,M,S,R,D,F,X,Y) E: (H,Q,C,Y,A,P,M,S,D,R,F,X)

    • 1

      以下对指针变量的操作中,错误的程序段是( )。 A: int x=0,*p; *p=x; B: int x=1,*p,*q=&x;p=q; C: int *p,*q; q=p=NULL; D: int p,*q; q=&p;

    • 2

      利用谓词的约束变元的换名规则和自由变元的代入规则,可将公式改写成______. A: (x)(P(y)→Q(x,y))∧R(z,s) B: (z)(P(z)→Q(z,s))∧R(x,s) C: (x)(P(s)→Q(x,s))∧R(x,s) D: (z)(P(s)→Q(z,s))∧R(z,s)

    • 3

      对公式∀x∀y(P(x,y)∨Q(x,z))∧∃xP(x,y)使用代入和换名规则后得到的公式为( )。 A: ∀u∀y(P(u,y)∨Q(u,z))∧∃wP(w,s) B: ∀x∀u(P(x,u)∨Q(x,z))∧∃xP(x,y) C: ∀x∀y(P(x,y)∨Q(x,u))∧∃xP(x,s) D: ∀x∀y(P(x,y)∨Q(x,z))∧∃uP(u,z)

    • 4

      ( )不是有效的推理。 A: 前提:("x)(~P(x)ÞQ(x)), ("x)~Q(x)结论:P(a) B: 前提:("x)(P(x)ÞQ) 结论:("x)P(x)ÞQ C: 前提:("x)(P(x)∨Q(x)), ("x)(Q(x)Þ~R(x)) 结论:($x)(R(x)ÞP(x)) D: 前提:("x)(P(x)Þ(Q(x)∧R(x))), ($x)(P(x)∧S(x))结论:("x)(R(x)∧S(x)) E: 前提:("x)($y)P(x, y)结论:("x)($y)($z)(P(x, y)∧P(y, z)) F: 前提:("x)P(x)∨("x)Q(x)结论:("x)(P(x)∨Q(x)) G: 前提:("x)(G(x)ÞH(x)),~($x)(F(x)∧H(x))结论:($x)F(x)Þ($x)G(x) H: 前提:("x)(H(x)ÞM(x))结论:("x)("y)(H(y)∧N(x, y)) Þ ($y)(M(y)∧N(a, y) )