已知两种亲型配子为M N K,m n k,两种双交换配子为M

题目

已知两种亲型配子为M N K,m n k,两种双交换配子为M N k,m n K.则三个基因的排列顺序是()。

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

第1题:

阅读下面程序段,则执行后的结果为

#include "stdio.h"

main()

{int m=4,n=2,k;

k=fun(m,n);

printf("%d\n",k);}

fun(int m,int n)

{return(m*m*m-n*n*n);}

A.64

B.8

C.56

D.0


正确答案:C

第2题:

已知有一维数组A[0...m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系______可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。

A.i=k/n,j=k%m

B.i=k/m,j=k%m

C.i=k/n,j=k%n

D.i=k/m,j=k%n


正确答案:C
解析:本题其实是求一个一维数组A[m*n)向二维数组B[m][n]的转化问题。最原始的方法就是把A数组的前n个元素放到B数组的第一行中,A数组的第n个元素放到B数组的第二行中,依次类推,A数组的最后n个元素放到B数组的最后一行中。
  要求A[k]在B数组中的位置,首先确定A[k]处在哪一行,根据上面的存放方法,显然,应该是k/n行。然后再确定处在k/n行的哪一列,显然是k%n。

第3题:

在库房存放的零件里,有n个一级品,有m个二级品,现在逐个进行检查,若已检测的前k个都是二级品,则检测第k+1个时,是一级品的概率为( )。

A.(n-k)/(n+m)

B.(n-m)/(n+m)

C.n/(n+m-k)

D.(n-m)/(n+m-k)


正确答案:C
解析:

第4题:

执行以下程序的输出结果是( )。 includedefine M 5define N M+M main(){int k; k=N*N*5;

执行以下程序的输出结果是( )。

include<stdio.h>

define M 5

define N M+M

main()

{ int k;

k=N*N*5;printf(”%d\n" ,k);

}


正确答案:55
55 解析:本题考查的重点是对宏定义的理解。#define指令定义一个标识符和一个串,编译程序在对C源程序处理时.发现该标识符都用该串替换,因此,在语句k=N*N*5将替换成k=M+M*M+M*5后,M被替换成5,从而k=5+5*5+5*5=55。

第5题:

有如下程序,该程序的执行结果为______。 Dim k As Integer n=5 m=1 k=1 Do While k <= n m=m*2 k=k+1 Loop Print m

A.1

B.5

C.32

D.40


正确答案:C

第6题:

阅读下列程序,程序的输出结果是

#include "stdio.h"

main()

{

int m,n;

float k;

for(m=6;m>2;m--)

{ k=0;

for(n=m;n>1;n--)

k=k+m*n;

}

printf("%f\n",k);

}

A.5.000000

B.15.000000

C.25.000000

D.35.000000


正确答案:B

第7题:

设G=(n,m)且G中每个结点的度数不是k就是k+1,则G中度数为k的结点的个数是()。

A、n/2

B、n(n+1)

C、nk

D、n(k+1)-2m


参考答案:D

第8题:

当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是

A.m=k=n

B.(m=k)&&(n=k)

C.(m=k)||(n=k)

D.(k=m)&&(n=k)


正确答案:B

第9题:

编写函数,isValue,它的功能是:求以下数列中满足t(K)=1的最小的k,结果由函数返回。其中数列t(n)的定义为:

t(0)=m(m为给定正整数,m<=300)

t(n+1)=t(n)/2 (当t(n)为偶数时)

或t(n+1)=3*t(n)+1(当t(n)为奇数时)

最后调用函数writeDat()读取50个数据m,分别得出结果且把结果输出到文件out.dar中。

例如:当t=299时,函数值为117。

已知对于m<=300,结果k不超过300

部分源程序已给出。

请勿改动主函数main()和写函数writeDat()的内容。

include<stdio. h>

int jsValue(int m)

{

main ( )

{

int m;

m=300;

printf ("m=%d, k-%d\n", m, jsValue (m));

writeDat ( );

writeDat ( )

{

FILE *in, *out;

int i,m,s;

in= fopen ( "in. dar" , "r" );

ut=f open ( "out. dar" , "w" );

for (i=0; i<50; i++) {

fscanf (in, "%d", &m);

s=jsValue (m);

printf( "%d\n", s );

fprintf (out, "%d\n" , s );

}

fclose (in);

fclose (out);


正确答案:int isValue(int m) { /*初值t(0)=m*/ int fn=m k=0; /*t(k) != 1 求t(k+1)*/ while ( fn>) { if (fn%2==1) /*t(k)为奇数*/ { fn-3*fn+1; } else /*t (k) 为偶数*/ { fn=fn/2; } k++; } /*t (k) ==1 返回 k*/ return k; }
int isValue(int m) { /*初值t(0)=m*/ int fn=m, k=0; /*t(k) != 1, 求t(k+1)*/ while ( fn>) { if (fn%2==1) /*t(k)为奇数*/ { fn-3*fn+1; } else /*t (k) 为偶数*/ { fn=fn/2; } k++; } /*t (k) ==1, 返回 k*/ return k; } 解析:类型:序列计算。
关键点:分析序列定义,选择合适的方法生成和存储序列或序列中的特定值。
根据序列定义,以及题目的输出要求,可选择保存序列中的所有值,也可以只保留与当前项计算相关的几项,采用递推的方式进行计算。
对于某些特殊序列,还可以求出通项公式,利用公式直接计算。
此题只需要保存当前项,根据当前项计算下一项。

第10题:

已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

A.2

B.3

C.4

D.5


正确答案:B
解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

更多相关问题