5个人——N、O、P、T和V参加3项活动——看电影、玩足球和去餐馆,每个人恰好参加一项活动,且遵循以下条件:(1) N、O和P这3个人参加的活动互不相同。(2) 恰好有两个人去玩足球。(3) T和P参加了不同的活动。(4) N和V中的某一个人去看电影时,另一个人也去看电影。下面哪项准确地列出了N、O、P、T和V可以分别参加的活动?
A.电影、足球、足球、餐馆、电影。
B.电影、餐馆、足球、足球、电影。
C.足球、餐馆、电影、足球、电影。
D.足球、餐馆、电影、足球、餐馆。
A.电影、足球、足球、餐馆、电影。
B.电影、餐馆、足球、足球、电影。
C.足球、餐馆、电影、足球、电影。
D.足球、餐馆、电影、足球、餐馆。
A.若J和O在同一队,则J跑第1圈。
B.若J和P在同一队,则J跑第4圈。
C.若J和R在同一队,则R跑第3圈。
D.若M和O在同一队,则M跑第4圈。
A.游泳:F,G,H;网球:J,L;排球:K,N,O
B.游泳:G,H,O;网球:F,J,L;排球:K,N
C.游泳:H;网球:F,G,J,L;排球:K,N,O
D.游泳:H,J,K;网球:G,N;排球:F,L,O
如图16-12所示,一平面简谐波沿x轴正方向传播,BC为波密媒质的反射面。波由P点反射,在t=0时,O处质点的合振动经过平衡位置向负方向运动(设坐标原点在波源O处,入射波、反射波的振幅均为A,频率为v)。
A.X,T,Y,O,P,Z
B.X,Z,Y,T,O,P
C.Y,O,P,X,T,Z
D.Y,X,O,P,Z,T
一道闪光从O点发出,在P点被吸收。在S系中,OP具有长度l且同x轴成θ角,如习题11-6图所示。在相对于S系以恒速v沿x轴运动的S'系中:
(1)从光的发出到吸收相隔多长时间Δt'?
(2)光的发出点O到吸收点P的空间间隔l'是多大?
阅读以下应用程序说明和C程序,将C程序段中(1)~(7)空缺处的语句填写完整。
【说明】
某超市集团为发展业务向社会公开招聘N个工种的工作人员,每个工种各有不同的编号(1至M)和计划招聘人数。每位应聘者需申报两个工种,并参加集团组织的考试。该集团公司将按应聘者的成绩从高分至低分的顺序进行排队录取。具体录取原则是:从高分到低分依次对每位应聘者先按其第一志愿录取;当不能按其第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其第二志愿录取。
以下C程序为输出各工种实际招聘的应聘人员,每个工种都保留一个录取者的有序队列。录取处理循环直至招聘额满或已对全部应聘者都作了录取处理后跳出。
C程序中,类型STU包含有应聘者的基本信息:编号、成绩、志愿、排队成绩和录取志愿号。数组 rzl)的每个元素对应一个工种,包含有计划招聘人数和已录取的人数。
【C程序】
include
define N 36
define EDMARK 5
typedef struct stu {
int no, total, z[2], sortm, zi;
struct stu *next;
} STU;
struct rznode {
int lmt, count;
STU *next;
} rz [N];
STU *head = NULL, *over = NULL;
int all
FILE *fp;
char dataf [ ] = "zp2008.dat" ;
print(STU *p)
{ for (;p!=NULL; p = p->next)
printf("%d(%d) \t" , p->no, p->total
}
insert(STU **p, STU *u)
{ STU *v, *q;
for (q = *p;q != NULL; v = q , (1) )
if (q-> sortm < u->sortm)
break;
if (q == *p)
(2);
else
(3);
u->next = q ;
}
main ()
{ int zn, i, no, total, zl, z2 ;
STU *p, *v, *q;
fp = fopen(dataf, "r" );
if (fp == NULL)
{ printf ("Can't open file %s.kn" ,dataf);
exit (0);
}
fscanf (fp, "%d" ,&zn);
for (all = 0, i = 1; i <= zn; i++)
{ fscanf (fp, "%d", &rz [ i ].lmt ;
rz[i].count = 0;
rz[i].next = NULL;
all +=(4);
}
for (;;)
{ if ((fscanf(fp, "%d%d%d%d" ,&no,&total,&zl,&z2)) != 4 )
break;
p = (STU *) malloc (sizeof (STU));
p->no = no;
p->total = p->sortm = total;
p->zi = 0;
p->z[0] = z1;
p->z[1] = z2;
(5);
}
fclose (fp);
for (;all && head != NULL;)
{ p = head;
head = head->next;
if (rz[p->z[p->zi]].count <(6))
{ rz[p->z[p->zi]].count ++;
insert(&rz[p->z[p->zi]].next,p);
all--;
continue;
}
if (p->zi >= 1 )
{ p->next = over;
ver = p;
continue;
}
p->sortm -= DEMARK;
(7);
insert(&head,p);
}
for (i = 1; i <= zn; i++ )
{ printf("%d:\n" ,i);
print(rz[i ].next);
printf(" \n");
}
printf("over:\n" );
print(head);
print(over);
printf(" \n");
}
【问题l】(7分) 采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7) 表2-3 等价类表 输入条件 有效等价类 编号 无效等价类 编号 会员等级B F 1 非字母 12 S 2 非单个字母 13 G 3 (5) 14 (1) 4 舱位代码C F 5 非字母 15 (2) 6 (6) 16 (3) 7 R/B/H/K/L/M/W 8 Q/X/U/E 9 P/S/G/O/J/V/N/T 10 飞行公里数K (4) 11 非整数 17 (7) 18 【问题2】(13分) 根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(1 3)。 表2-4 编号 输入 覆盖等价类(编号) 预期输出S B C K 1 F F 500 1,5,11 (1) 2 S Z (2) 2,6,11 825 3 G A 500 (3) 781 4 P (4) 500 4,8,11 750 5 (5) Q 500 1,9,11 250 6 F P 500 1,10,11 (6) 7 (7) P 500 12,10,11 N/A 8 (8) F 500 13,5,11 N/A 9 A Z 500 14,6,11 N/A 10 S (9) 500 2,15,11 N/A 11 S (10) 500 2,16,11 N/A 12 S Q (11) 2,9,17 (12) 13 S P (13) 2,10,18 N/A