题目详情
当前位置:首页 > 计算机考试 > 中级网络工程师
题目详情:
发布时间:2023-10-23 14:36:55

[简答题]【说明】 幼儿园有n(<20)个孩子围成一圈分糖果。老师先随机地发给每个孩子若干颗糖果, 然后按以下规则调整:每个孩子同时将自己手中的糖果分一半给坐在他右边的小朋友。如共有8个孩子,则第1个将原有的一半分给第2个,第2个将原有的一半分给第3个,……,第8个将原有的一半分给第1个,这样的平分动作同时进行。若平分前,某个孩子手中的糖果是奇数颗,则必须从老师那里要一颗,使他的糖果数变成偶数。小孩人数和每个小孩的初始糖果数由键盘输入。下面的程序可求出经过多少次上述这样的调整,使每个孩子手中的糖果—样多,调整结束时每个孩子有糖果多少颗,在调整过程中老师又新增发了多少颗糖果。 【程序】 #include <stdio.h> #define N 20 int allEqual (int a[ ],int n) /*检查每个孩子手中的糖果是否一样多*/ { iht i; for(i=1; i<n; i++) if(a[O]!=a[i]) return O; return 1; } int a[N], b[N]; void main ( ) { int i, n, addk, loopc; printf("Enter n((20)/n"); scanf("%d", &n); printf ("Enter data/n"); for( i=O; i(n; i++) scanf("%d", &a[i]); addk=O; (1); while (2){ /*平分循环*/ loopc++; for ( i=O; i ( n; i++){ /*为一次调整作准备*/ if(a[i]%2) { a[i]++; (3); } if (i<n-1) b[i+1]=a[i]/2; else(4) a[i]/=2; } for(i=O; i<n; i++)(5); /*完成一次调整*/ } printf("调整%d次/n", loopc); printf("每个孩子有%d颗糖果/n", a[0]); printf("调整过程中新增发%d颗糖果。/n", addk)

更多"【说明】 幼儿园有n(&lt20)个孩子围成一圈分糖果。老师先随机"的相关试题:

[多项选择][说明]
分糖果问题是一个经典问题。问题描述如下:幼儿国有n(<20)个孩子围成一圈分糖果,老师先随机地发给每个孩子若干颗糖果,然后按以下规则调整:每个孩子同时将自己手中的糖果分一半给坐在他右边的小朋友;如共有8个孩子,则第1个将原来的一半分给第2个,第2个将原有的一半分给第3个……第8个将原来的一半分给第1个,这样的平分动作同时进行;若平分前,某个孩子手中的糖果是奇数颗,则必须从老师那里要一颗,使他的糖果变成偶数。小孩人数和每个小孩的初始数由键盘输入。经过多少次调整,使每个孩子手中的糖果一样多,调整结束时每个孩子有糖果多少颗,在调整过程中老师又新增发了多少颗糖果。
[C程序]
#include <stdlib.h>
#include <stdio.h>
bool allequall (int child[], int n ) //判断各小孩子手中的糖果是否相等

for ( int i=0; i<n-1; i++)
if (child[i]!=child[i+1] )
return false; //不相等返回假
return true; //相等返回真

const int MaxNum=20; //定义最大人数
//主函数
void main ( )

int Num=0;
int *child;
int *child1;
//构造两个相应大小的数组child代表小朋友现有的粮果数child1代表小朋友原来有的糖果数
int Tnum=0;
int i=0;
do
printf ( "Pelase input the number of the children: ").,
scanf ( "%d",&Num );
if ( Num>MaxNum )
printf ( "Error Number!!" );
while ( Num>MaxNum ); child=new int [Nmn];
child1=new int [Num]; for ( i=0; i<Num; i++
[简答题][说明] 分糖果问题是一个经典问题。问题描述如下:幼儿国有n(<20)个孩子围成一圈分糖果,老师先随机地发给每个孩子若干颗糖果,然后按以下规则调整:每个孩子同时将自己手中的糖果分一半给坐在他右边的小朋友;如共有8个孩子,则第1个将原来的一半分给第2个,第2个将原有的一半分给第3个……第8个将原来的一半分给第1个,这样的平分动作同时进行;若平分前,某个孩子手中的糖果是奇数颗,则必须从老师那里要一颗,使他的糖果变成偶数。小孩人数和每个小孩的初始数由键盘输入。经过多少次调整,使每个孩子手中的糖果一样多,调整结束时每个孩子有糖果多少颗,在调整过程中老师又新增发了多少颗糖果。 [C程序] #include <stdlib.h> #include <stdio.h> bool allequall (int child[], int n ) //判断各小孩子手中的糖果是否相等 { for ( int i=0; i<n-1; i++) if (child[i]!=child[i+1] ) return false; //不相等返回假 return true; //相等返回真 } const int MaxNum=20; //定义最大人数 //主函数 void main ( ) { int Num=0; int *child; int *child1; //构造两个相应大小的数组child代表小朋友现有的粮果数child1代表小朋友原来有的糖果数 int Tnum=0; int i=0; do{ printf ( "Pelase input the number of the children: ")., scanf ( "%d",&Num ); if ( Num>MaxNum ) printf ( "Error Number!!" ); } while ( Num>MaxNum ); child=new int [Nmn]; child1=new int [Num]; for ( i=0; i<Num; i++ ) //将数组赋值 { printf ( "Input NO. %d child’s candy numbers: ",i+1);
[单项选择]箱子里有大小相同的3种颜色玻璃珠各若干颗,每次从中摸出3颗为一组,问至少要摸出多少组,才能保证至少有2组玻璃珠的颜色组合是一样的
A. 11
B. 15
C. 18
D. 21
[判断题]实际年龄超过智力年龄说明这个孩子比较聪明。
[单项选择]尽量随机地选择人群可以控制的偏倚是
A. 选择偏倚
B. 信息偏倚
C. 混杂偏倚
D. 报告偏倚
E. 失访偏倚
[单项选择]某家庭有6个孩子,3个孩子是女孩。其中5个孩子有雀斑,4个孩子有卷发。这表明有可能()。
A. 两个男孩有卷发但没有雀斑
B. 三个有雀斑的女孩都没有卷发
C. 两个有雀斑的男孩都没有卷发
D. 三个有卷发的男孩只有一个有雀斑
[单项选择]赵太太带着孩子参加了赴日旅游团,导游好奇地问他们家有几个孩子,三个孩子争先恐后地抢着回答。一个孩子说:“我有两个哥哥、两个妹妹。”另一个说:“我有三个妹妹、一个哥哥。”第三个说:“我有一个妹妹、三个哥哥。”
根据三个孩子的回答,以下哪项为真
A. 赵太太家有6个孩子,顺序是:儿子、儿子、女儿、儿子、女儿、女儿。
B. 赵太太家有6个孩子,顺序是:儿子、儿子、儿子、女儿、女儿、女儿。
C. 赵太太家有6个孩子,顺序是:女儿、儿子、儿子、儿子、女儿、女儿。
D. 赵太太家有6个孩子,顺序是:儿子、儿子、女儿、女儿、女儿、儿子。
E. 赵太太家有5个孩子,顺序是:儿子、儿子、女儿、儿子、女儿。
[单项选择]王太太带着孩子们参加了赴日旅游团,导游好奇地问他们家有几个孩子,三个孩子争先恐后地抢着回答。一个孩子说:“我有两个哥哥,两个妹妹。”另一个说:“我有三个妹妹,一个哥哥。”第三个说:“我有一个妹妹,三个哥哥。”
根据三个孩子的回答,以下哪项为真?()
A. 王太太家有6个孩子,顺序是:儿子、儿子、女儿、儿子、女儿、女儿。
B. 王太太家有6个孩子,顺序是:儿子、儿子、儿子、女儿、女儿、女儿。
C. 王太太家有6个孩子,顺序是:女儿、儿子、儿子、儿子、女儿、女儿。
D. 王太太家有6个孩子,顺序是:儿子、儿子、女儿、女儿、女儿、儿子。
E. 王太太家有5个孩子,顺序是:儿子、儿子、女儿、儿子、女儿。
[单项选择]将10例实验对象随机地分配到甲(实验组),乙(对照组)两组,先将实验对象编号,然后任意指定随机排列表中的一行,排列如下:对象编号12345678910随机数字6154078392结果将随机排列表中的偶数者分入甲组,那么,乙组的实验号为_________
A. 14569
B. 13579
C. 246810
D. 13579
E. 23689
[单项选择]基于以下题干:
一个夏令营老师正在组织九个孩子做游戏。其中三个孩子P、G和H八岁,其余六个孩子J、K、M、O、P和S九岁。孩子们将被分成A组和B组两组。A组有四个孩子,B组有五个孩子。在将孩子们分组时,老师将依照下列条件:
(1)A组必须有两个且只有两个八岁的孩子。
(2)K必须和O在同一组。
(3)F和J不能在同一组。
(4)M和P不能在同一组。
(5)如果K和P在同一组,那么H所在的组不能包括K和P。
如果S和O在D组,则可以分配到A组的孩子是:( )
A. F,H,K, M。
B. C,H,J, K。
C. C,H,J,P。
D. G,J,M,P。

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码