更多"有一堆黑白棋子,其中黑子个数是白子个数的2倍,如果从中每次同时取出黑子"的相关试题:
[多项选择]生产围棋的工人不小心将相等数量的黑子和白子混合装在一个盒子里,现要用自动分拣系统把黑子和白子分开,该系统由两个并发执行的进程PA和PB组成,系统功能如下:PA专拣黑子,PB专拣白子;每次只拣一个子,当一个进程拣子时,不许另一个进程去拣子;当一个进程拣子后,必须让另一个进程拣子。
试回答:
(1)两个进程间是同步还是互斥
(2)写出用P、V定义的信号量及其初值。
(3)写出P、V管理的两个并发进程的程序。
[单项选择]一堆桃子,5个5个的放,剩余3个;7个7个的放,剩余2个,则这堆桃子的个数最少为( )。
A. 31
B. 19
C. 23
D. 41
[单项选择]一堆苹果,5个5个的分,剩余3个;7个7个的分,剩余2个。问这堆苹果的个数最少为:( )
A. 31
B. 10
C. 23
D. 41
[单项选择]有两盒围棋子,第一盒中的白子数量是黑子数量的9倍,第二盒中的黑子数量是白子数量的9倍;两盒中白子的总数是黑子总数的4倍,那么第一盒中棋子数量是第二盒中棋子数量的多少倍()
A. 7
B. 9
C. 11
D. 12
[单项选择]有两盒围棋子,第一盒中的白子数量是黑子数量的9倍,第二盒中的黑子数量是白子数量的9倍;两盒中自子的总数是黑子总数的4倍.那么第一盒中棋子数量是第二盒中棋子数量的多少倍()
A. 7
B. 9
C. 11
D. 12
[单项选择]2,5,7,11都是质数,如果把其中三个数相乘,再减去第四个数,这样得到的数中,是质数的共有()个。
A. 1
B. 2
C. 3
D. 4
E. 以上结论均不正确
[单项选择]有四个数,其中每三个数的和分别是45,46,49,52,那么这四个数中最小的一个数是多少?
A. 12
B. 18
C. 36
D. 45
[填空题]以下程序用来计算由键盘输入的个数中正数之和、负数之和、正数的个数、负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。请在空白处填入适当的内容,将程序补充完整。
Private Sub Command1_Click
N=10
C=0:IC=0:D=0:ID=0
For K=1 To N
A=Val(InputBox(“请输入A"))
If A<0 Then C=C+A:IC=IC+1
If A>0 Then D= (14)
Next K
Print“负数的个数为:”,IC
Print”负数的和为:”,C
Print”正数的个数为:”ID
Print”正数的和为:”,D
End Sub
[填空题]以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。
Privae Sub Commandl_Click
N=10
C=0:IC=0:D=0:ID=0
For =1 To N
A=Val(1nputBox(“请输入A”))
IFA<0 Then C=C+A:IC=IC+1
lf A>O Then D=
Next K
Print"负数的个数为:",IC
Print"负数的和为:",C
Print"正数的个数为:",ID
Print"正数的和为:",D
End Sub
[单项选择]有四个自然数,其中每三个数的和分别是36、38、39、40,那么这四个数中最小的一个数是多少( )
A. 11
B. 12
C. 13
D. 15
[填空题]以下程序段用以统计链表中元素的个数。其中first指向链表第一个结点,count用来统计结点个数。请填空。
struct link
{ char data;
struct link * next;
}
struct link * p,* first;
|
int count=0;
p=first;
while( 【17】 )
{
【18】 ;
p= 【19】 ;
}
[简答题]有4个数,前三个数成等比数列,前三个数的和为13;后三个数成等差数列,后三个数的和为27,求这4个数。
[单项选择]有4个数,它们的和是180,且第一个数是第二个数的2倍,第二个数是第三个数的2倍,第三个数又是第四个数的2倍,问第三个数应是( )。
A. 42
B. 24
C. 21
D. 12
[单项选择]有一堆棋子。甲先取出一半,接着乙添进去一定数量的棋子,如此循环下去,当乙第三次加入棋子后,共有棋子66枚,问乙每次添进的棋子最多有()枚。
A. 29
B. 32
C. 37
D. 44
[单项选择]一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )
A. 250
B. 500
C. 501
D. 505
[多项选择]从键盘上输入三个数,求出其中最大的一个数。
[单项选择]一个五位正整数之和为30,其中两个数为l和8,而这五个数乘积为2520,则其余三个数为( )。
A. 6,6,9
B. 4,6,9
C. 5,7,9
D. 5,8,8
[填空题]以下程序中函数f的功能是在数组X的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include<stdio.h>
void f(int x[], int n)
int p0, p1, i, j, t, m;
j=j=x[0]; p0=p1=0
for (m=0; m<n; m++)
if(x[m]>i)i=x[m]; p0=m;
else if(x[m]<j)j=x[m]; p1=m;
t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;
t=x[p1]; x[p1]= (11) ; (12) =t;
main( )
int a[10], u;
for(u=0; u<10; u++)scanf("%d", &a[u]);
f(a, 10);
for(u=0; u<10; u++)printf("%d", a[u]);
printf("/n"):