已知队列Q中存放数据(1,-2,3,-4,5,-6),其中1为队头,执行下面程序段之后,队列Q1和Q2中结果为()。 void fun(CirQueue*Q, CirQueue *Q1, CirQueue *Q2) { int e; InitQueue(Q1); InitQueue(Q2); while (!QueueEmpty(Q)) { e=DeQueue(Q); if(e>=0) EnQueue(Q1,e); else EnQueue(Q2,e); } }
举一反三
- 写出以下程序段的输出结果: voidmain() { SqQueueQ; InitQueue(&Q); charx='e',y='c'; EnQueue(&Q,'h');EnQueue(&Q,'r'); EnQueue(&Q,y);DeQueue(&Q,&x); EnQueue(&Q,x);DeQueue(&Q,&x); EnQueue(&Q,'a'); while(!QueueEmpty(&Q)) { DeQueue(&Q,&y); printf(y); } printf(x); }
- 有限状态自动机可用五元组(VT,Q,δ,q0,Qf)来描述,设有一有限状态自动机M的定义如下:VT={0, 1},Q={q0, q1, q2},Qf={q2},δ的定义为:δ(q0,0)=q1 δ(q1,0)=q2 δ(q2,1)=q2 δ(q2,0)=q2 M所能接受的语言可以用正则表达式表示为() A: (0|1)* B: 00(0|1)* C: (0|1)*00 D: 0(0|1)*0
- 当(q1+q2+q3+q4)≤q5时,则总用水量Q等于( ),其中q1为现场施工用水量,q2为机械用水量,q3为施工现场生活用水量,q4为生活区生活用水量,q5为消防用水量。 A: q<SUB>1</SUB>+q<SUB>2</SUB>+q<SUB>3</SUB>+q<SUB>4</SUB>+q<SUB>5</SUB> B: 1/2(q<SUB>1</SUB>+q<SUB>2</SUB>+q<SUB>3</SUB>+q<SUB>4</SUB>)+q<SUB>5</SUB> C: q<SUB>1</SUB>+q<SUB>2</SUB>+q<SUB>3</SUB>+q<SUB>4</SUB> D: q<SUB>5</SUB>
- 以下选项中,对指针变量不正确的操作是()。 A: ints[10],*q;q=&s[0]; B: ints[10],*q;q=s; C: ints[10];int*q=s=1000; D: ints[10];int*q1=s,*q2=s;*q1=*q2;
- 必要条件假言推理的有效式是()1【(p←q)∧『p】→『q2(p←q)∧(q→p)3(p←q)∧(p→q)4【(p←q)∧『p】→『p A: 1 B: 2 C: 3 D: 4