某部队战士排成了一个6行、8列的长方阵。现在要求各行从左至右1、2、1、2、1、2、1、2报数,再各列从前到后1、2、3

题目
单选题
某部队战士排成了一个6行、8列的长方阵。现在要求各行从左至右1、2、1、2、1、2、1、2报数,再各列从前到后1、2、3、1、2,3报数。问在两次报数中,所报数字不同的战士有(  )。
A

18个

B

24个

C

32个

D

36个

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

三相交流母线水平敷设时,相序的排列次序是(),垂直敷设时,相序的排列次序是(),作引下线时,相序的排列次序是()。

a.L1、L2、L3由外至内b.L1、L2、L3由内至外

c.L3、L1、L2由内至外d.L1、L2、L3内下而上

e.L1、L2、L3由上而下g.L1、L、L3由右至左

i.L3、L1、L2由左至右f.L3、L1、L2由上而下

h.1、L2、L3由左至右


参考答案:beh

第2题:

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

设有3n+2个球互连,将自然数1~3n+2分别为这些球编号,使相连的两球编号之差的绝对值正好是数列1,2,…,3n+1中的各数,如下图所示:

其中填自然数的思想如下;

(1)先自左向右,第1列中间1个填数,然后第2列上、下2个填数,每次2列;但若n为偶数,最后1次只排第1列中间一个数。

(2)自右向左,先右第1列中间填数;若n是奇数,再右第2列中间填数。然后依次右第1列上、下2个填数,再右第2列中间1个填数,直到左第2列为止。

【程序】

include <stdio.h>

define size 10

int a[3][size];

void main()

{

int i,k,m,n;

printf("imput the n:");

scanf("%d",&n);

k=1;

for(i=0; i<=n/2; i++)

{

a[1][2*i]=k; k++;

if((i==n/2)&& (1) ||(i<n/2))

{

a[0][2*i+1]=k;

k++;

(2)

k++;

}

}

if(n%2==1)

{

(3)

k++;

m=n;

}

else

(4)

for(i=0; i<n/2; i++)

{

a[1][m-2*i]=k; k++;

(5)

k++;

a[2][m-2*i-1]=k; k++;

}

a[1][1]=k;

printf("\n");

printf(" ");

for(i=1; i<=n; i++)

printf("%6d",a[0][i]);

printf("\n\n");

for(i=0; i<=n+1; i++)

printf("%6d",a[1][i]);

printf("\n\n");

printf(" ");

for(i=1; i<=n; i++)

printf("%6d",a[2][i]);

printf("\n");

}


正确答案:(1)(n%2==1) (2)a[2][2*i+1]=k; (3)a[1][n+1]=k; (4)m=n+1; (5)a[0][m-2*i-1]=k;
(1)(n%2==1) (2)a[2][2*i+1]=k; (3)a[1][n+1]=k; (4)m=n+1; (5)a[0][m-2*i-1]=k; 解析:本题考查C语言中具体算法的实现。
题目中要求将3n+2个球互连,并用自然数1~3n+2分别为这些球编号,使相连的两球编号之差的绝对值正好是数列1,2,…,3n+1中的各数。题目中还给出了具体的填自然数的思想。我们要完成的工作就是用C语言描述出题目中给出的思想。首先我们需要对其思想有个正确的认识,这是关键所在。
下面,我们来分析代码。结合整段程序代码,我们可以分析出,二维数组a用来存放我们要填的数字,第一维表示行数,总行数应该是3。第二维表示列数,总列数应该是n+2。其中的第(1)空所在的位置是表示一个条件判断语句的条件,在这之前已经对第1列的中间1个进行了填数,那么根据“先自左向右,第1列中间1个填数,然后第2列上、下2个填数,每次2列”的思想,再结合下面的填数程序语句,我们可以知道,此语句就是用来实现在先第1列中间1个填数后,对第2列上、下2个进行填数,每次2列这个思想的。因此,第(2)空的答案就出来了,是对第2列下(第3行)进行填数,因此,答案为“a[2][2*i+1]=k”。因为条件判断语句下面是进行了2次填数,因此可以判断n应该是个奇数,因为若n为偶数,最后1次只排第1列中间一个数,就不需要这个操作了。因此,第(1)空的作用应该是用来判断n是奇数,所以此空答案为 (n%2==1)。
第(3)空所在的位置在条件n%2==1成立的情况下才执行,条件n%2==1成立表明 n是奇数,根据若n是奇数,再右第2列中间填数的思想,我们可以知道,此处应该是对右第2列中间填数,因此,答案为a[1][n+1]=k。
第(4)空所在的位置是条件n%2==1不成立的情况下才执行,在上面我们知道 n%2==1是用来判断n是否为奇数,如果n不是奇数,我们不做什么,但为了方便后面的操作,应该将n+1的值保存起来,因此,此空的答案为m=n+1。
根据思想:若n是奇数,再右第2列中间填数。然后依次右第1列上、下2个填数,再右第2列中间1个填数,直到左第2列为止。在前面程序中,我们已经完成了前面部分,第(5)空所在的循环体就是用来完成后面部分的,在循环体中已经实现了对中、下进行填数,缺一个对上进行填数的代码,因此,第(5)空要完成的任务就是对上行进行填数,因此,答案为a[0][m-2*i-1]=k。

第3题:

应急棍术队形散开时,当听到“应急棍队形—报数”的口令后,一列横队从右至左报数,每名士兵按自己所报的数字,用()的方法确定步数。

A、乘4减1

B、乘2减1

C、向前4步

D、向前5步


参考答案:A

第4题:

机关运动会上,来自3个单位的参赛者正好站成1×1、2×2到9×9共9个方阵,且每个方阵的人都来自同一个单位。已知来自甲单位的人组成了1个方阵,来自乙单位的人组成了6个方阵,且乙单位的参赛者正好是丙单位的2倍。则乙单位有多少名参赛者?

A.108
B.136
C.166
D.184

答案:B
解析:
第一步,本题考查方阵问题,用代入排除法解题。
第二步,n阶方阵的人数为n的平方。1到9阶共9个方阵的总人数分别为1、4、9、16、25、36、49、64、81,全部人数加和为285人,是3的倍数。
第三步,甲只有一个方阵,而剩下的人中乙是丙的2倍,丙单位有2个方阵,可知乙与丙人数之和为3的倍数,则根据因子特性可知甲的人数也是3的倍数,只能是9、36或81。
代入甲为9人,则丙人数为(285-9)÷3=92,无法构造两个方阵加和为92。
代入甲为36人,则丙人数为(285-36)÷3=83,无法构造两个方阵加和为83。
代入甲为81人,则丙人数为(285-81)÷3=68,2阶方阵和8阶方阵的人数和为4+64=68,符合题意。
因此,选择B选项。

第5题:

DIMENSLONa(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=6,a(1,3)=7,a(2,1)=8,a(2,2)=9,a(2,3)=10,然后再执行命令?a(1),则显示结果是______。

A..F.

B.变量未定义

C.3

D.5


正确答案:A

第6题:

自动排渣型分油机,其控制阀从停止工况至分油工况的操作顺序为(1补偿2密封3空位4开启)

A.4-2-1

B.4-2-3

C.3-2-1

D.1-3-2


正确答案:A

第7题:

某部队战士排成了一个6行、8列的长方阵。现在要求各行从左至右l,2,1,2,1,2,1,2报数,再各列从前到后1,2,3,1,2,3报数。问在两次报数中,所报数字不同的战士有( )。

A.18个

B.24个

C.32个

D.36个


正确答案:C
59.C[解析]我们看到他们报数的方阵其实就是8个小方阵。每个小方阵里,两次报数中,所报数字不同的战士有4个,因此6行、8列的长方阵中两次报数中,所报数字不同的战士有4×8=32(个)。

第8题:

500名士兵排成一列横队。第一次从左到右1、2、3、4、5(1至5)依次报数;第二次反过来从右到左1、2、3、4、5、6(1至6)依次报数,既报5又报6的士兵有多少名?

A.16

B.17

C.15

D.18


正确答案:B
500÷6=83……2,所以从右至左报数时,从左边第一个开始,报的数依次是2、1、6、5、4、3、2、1、6、5、4、3、2、1、6、…,可以看出从左至右,第15个人报的数是6(从左至右报数时,此人报5),每隔5×6=30人循环一次,由15+30(n-1)≤500解得n≤16,则n+1=17,故由17人既报5又报6。

第9题:

某部队战士排成了一个6行、8列的长方阵。现在要求各行从左至右l,2,1*2,l,2,1,2报数,再各列从前到后1,2.3,1,2.3报数。问在两次报数中,所报数字不同的战士有()。

A.18个

B.24个

C.32个

D.36个


正确答案:C

第10题:

有关保安等级改变陈述正确的是()

  • A、必须按照从等级1改变至等级2再至保安等级3的顺序改变
  • B、既可按照从等级1改变至等级2再至保安等级3,也可从等级1直接改变至等级3
  • C、必须从等级3直接改变为等级2

正确答案:B

更多相关问题