当前位置:文档之家› 轮回选择

轮回选择

轮回选择
轮回选择

2.2轮回选择的主要方法

迄今为止,许多研究者针对不同作物的不同繁殖方式,不同研究目的和育种目标.提出了许多具体的轮回选择方案(Comstock等.1949;Sprague,1952;Hallauer等,1967).概括起来主要有两类,一类是群体内的轮回选择,用于改良单个群体的相关性状,另一类是杂种优势理论引发的现代育种技术—群体间的相互轮回选择,以同时改良两个群体为目标(Hallauer,1985;潘家驹,1994:刘纪麟,2000),

2.2.1群体内轮回选择

2.2.1.1混合选择(Mass recurrent selection)

混合选择法是最基本最常用,也是古老的群体改良方法。它的工作程序是:按改良的目标性状,从原始群体中根据表型选择个体,中选个体进行互交,收获其籽粒构成下一轮选择起始群体。其特点是时间短〔完成1轮选择只需1年)、费用低、简单易行。许多地方优良品种就是自觉不自觉地应用这种方法选育而成。因为简单,混合选择被用来改良多种作物的不同性状。如玉米的适应性、穗长、熟期、抗倒伏、C02交换率、产量(Halluaer,1987;C..Mycraua等,1997;赖仲铭等.1983);小麦对白粉病的抗性(吴政卿,雷振生等.2002);苜蓿对枯萎病和害虫的抗性(Lewers等,1997)。利用混合选择对玉米果穗向长、短两个方向选择的试验表明,经过15个轮次的混合选择.穗长由原始群体的18cm变成了长穗群体的22cm和短穗群体的13cm,可见混合选择对穗长的选择是有效的。对天然授粉品种Krug 分别进行14轮混合选择,8轮半同胞轮回选择和8轮S1选择,试验表明:经过14轮的混合选择,Krug群体产量没见增加太多,反而伴随着出现了某些农艺性状的不利倾向,半同胞选择和S1选择则不仅提高了群体产量,还改善了群体的农艺性状。这表明混合选择对遗传简单、遗传力较高的性状,例如穗长、株高、病虫害的抗性、早熟性等的选择是有效的,但对复杂的性状,如产量、配合力等的选择效果就不明显.而且常常伴随着出现不良性状,如植株变高,生育期变晚,倒伏增加等。

早期的混合选择不控制授粉,不进行后裔鉴定,只根据表型选择,因而不易排除环境的影响,致使复杂性状的改良效率不高,效果差。现在混合选择在两方面得到了改进,一是选择优良单株进行人工控制授粉,达到控制雌雄配子的目的;二是采用了降低环境误差的方法,提高选择准确性。Gardner(1961)利用栅格式种植,小格内选择的方法来降低环境误差,可以明显地提高选择的准确性。这些改良的混合选择法在一定程度上排除了环境影响,把鉴定、选择、重组和控制授粉有机地结合起来,其选择效果比一般混合选择效果好,对产量等性状也有明显的改良效果。彭泽斌和刘新芝(1993)利用改良的混合选择法对中综3号完成了3个轮次的选择,群体产量获得了平均每轮 4.2%的遗传增益,他们认为混合选择法是玉米群体改良中既省工、省地,又行之有效的好方法。Hallauer(1981)在比较了几种轮回选择法后,认为若是以每季的改良效果来评价,混合选择最有效。

2.2.1.2半同胞轮回选择(fluffsibselection)

半同胞轮回选择是一种基因型选择方法。具体方案如下:

第一生长季,根据改良目标,从基础群体中选择若干个体自交.同时每个当选个体分别与一个共同的测验种测交。侧验种可以是遗传基础比较宽的开放授粉品种(OPV)、综合种和复合品种,也可以是遗传基础狭窄的单交种或纯系品种或自交系。既可以是有很高配合力,也可以是配合力不高的亲本,测验种的选择取决于育种方案及基因作用类型。

第二生长季,进行测交种比较试脸,选出10%左右表现最优良的测交组合。

第三生长季,将入选的最优测交组合相对应的自交株S1种子(室内保存)各取等量混合均匀,播种于隔离区中,任其自由授粉,使基因重组,形成下一轮的改良群体。这就是一个完整的选择过程,以后的选择如此循环反复地进行。

由于测验种的类型很多,选择余地大,半同胞选择比任何其他的群体改良方法更常用。王铁成等(1996)比较了半同胞与全同胞选择对玉米沈综(旅)C1群体改良的效果,结果表明:两种选择方案都有效地改良了群体产最,半同胞选择较全同胞选择的实际遗传增益大,两者分别为11.72%和7.37%,两种轮回选择方法.尤其是半同胞轮回选择导致群体的遗传变异更趋狭窄。

许多育种资料表明,半同胞选择法不仅提高了群体的产量,一般配合力和特殊配合力,还伴随着群体的其它农艺性状的改良。Hallauer(1989)对玉米群体Krug进行8轮半同胞轮回选择后,群体的产量明显增加,单株穗数增加,穗位降低,抽丝期缩短。周发松(1993)用半同胞选择对由十多个优良小麦品种组成的基础群体进行2轮选择,群体平均株高、主穗粒数、小穗数、主穗结实率、单株生物产量、经济系数和种子产量等性状均得到极显著改良。

2.2.1.3全同胞轮回选择法(Full-sib selection)

全同胞轮回选择是在基础群体中选择表型优良个体,进行成对杂交组成全同胞株系,鉴定全同胞株系的选择方法。具体程序如下:

第一生长季,从基础群体中按表型选择个体。进行成对组配杂交,获得全同胞杂交种子。将各个组合种子分为两份,一份用于第二季的田间鉴定,一份保留到第三季供当选的全同胞株系间互交之用。

第二生长季,同胞杂种在设重复的试验中进行目标性状的鉴定,选择10%优良的全同胞株系。

第三生长季,根据田间鉴定结果,将第一季保留的当选全同胞株系种子等量混合种植于隔离区中,互交重组形成下一轮的群体。

全同胞轮回选择在组配群体内成对杂交时已经将优良单株的基因重组了一次,所以在一个轮次的改良中,群体基因进行了两次重组。全同胞选择实际上是对各株系进行特殊配合力的鉴定和选择。

秦泰辰等(1989)采用全同胞轮回选择法对M4群体进行了一轮的选择,结果表明改良群体各性状优良个体占总体的比率比C0有明显提高,说明全同胞轮回选择法对M4群体改良是有效的。杨小平(1995)对沈综(长穗)C1群体进行了半同胞和全同胞轮回选择,并比较了两种轮回选择方法对产量和其它性状的改良效果。结果表明两种轮回选择的效果都是显著的,半同胞和全同胞轮回选择的产量实际遗传增益分别为7.48%和10.51%,改良后群体内的优良个体频率有了明显增加,群体的穗部性状和植株性状有所改进,性状间更趋于协调。

2.2.1.4自交后代(Sn)选择法(Selfed progeny selection)

自交后代选择法是自交至第n代时进行鉴定选择的轮回选择方法,是特别适用于自花授粉作物的有效的群体改良法。

在一个基础群体中,随机地或根据目标性状选择优良单株自交,S1轮回选择是在第二季中即对S1家系进行目标性状的鉴定,选择10% S1家系,第三季将入选优良S1家系的预留种子各取等量均匀混合后,在隔离区播种,实行自由授粉或人工杂交,促进基因重组,完成第一轮的群体改良。至于Sn轮回选择,则是自交至Sn时进行家系鉴定。

Sn选择的优点是:(1)主要根据表型进行选择,因此对加性基因控制的性状改良效果好,可以有效提高群体本身产量和一般配合力;(2)由于自交后代选择可以在

S0, S1, S2...... Sn进行多次,多个性状的选择和进行多次基因重组,故也能有效地改良群体的农艺性状;(3)有利于隐性有利基因的选择;(4)有利于将群体改良与选育自交系结合起来。

大量的试验证明,在针对抗螟、抗茎腐病和茎秆强度的选择中,以S1选择的效果最为明显。但在选择抗病、抗虫性时,往往引起群体产量的下降,所以在进行这类选择时应该采用指数选择,即对多个性状同时进行选择,不能只选择单一性状,而且要比较温和地进行选择,所施加的选择强度不能太大。

S2选择已被证明是玉米育种中一种有效的方法,因为这种方法提供了多次选择的机会。用S2选择对群体BSK进行8轮选择后,群体产量由4.87吨每公顷提高到6.01吨每公顷,每轮平均增产2.9%,自交衰退率由C0的43%降低到C8的31%(见Halluaer,1989)。在多数情况下,S2选择使群体的生育期提早,株高降低,倒伏率下降。可见S2选择不但提高了群体的产量,同时也改良了其他农艺性状。但是S2选择容易使等位基因迅速固定,对某些S2选择群体测定,发现其中75%为自交系,再进行3轮选择之后就没有什么遗传增益可言。要克服这种缺点,应该降低选择强度或者是扩大有效群体的数目,以保持进一步选择所需的遗传变异。

Sn选择的主要的缺点是:(1)完成一轮需要的时间较长、费用较高;(2)由于要连续进行两代或多代的自交,群体内等位基因固定较快,遗传变异方差下降较快;(3)在选择过程中缺乏对决定特殊配合力的非加性基因的选择压力。针对这些问题,研究者们提出了改良的方案。彭泽斌(1993)提出了改良S1选择法。把S1家系的比较试验与下一轮群体的合成工作结合起来,即在进行S1株行比较时,取参试S1的等量种子混合成为父本,以参试株行为母本,按父母本4:l种植在隔离区内,母本去雄,父本不良株亦去雄,最后从优良家系中选出优良单株,用等量种子混合成下一轮的群体。该方法完成一轮选择只需2个生长季.而且在重组形成下一轮群体时父本的基因型增多,也改良了S1选择法群体遗传变异方差下降过快的缺点。他用此方法改良中综3号群体的产量,经过1轮选择后群体产量增加了35.4公斤/亩,遗传增益为10.3%,而产量的变异系数没有很大的变化。陈彦惠(1994)对中综3号进行2轮改良S1选择,群体产量每轮增益为3.6%,群体测交种产量平均每轮增益为4.8%,群体产量的一般配合力有一定的提高。针对Sn选择都未对当选的优良单株进行配合力测定的问题.陈彦惠(1995)提出了配套或交替使用各种选择方法的育种方案,如半同胞与Sn家系选择结合、半同胞与Sn 家系选择交替、群体改良与选系育种结合等,把配合力(测交种)鉴定与农艺性状鉴定以及加代选系融为一体,既可以更有效地改良群体,也加速了从群体中选系,提高了群体改良为育种服务的目的性。

2.2.2群体间轮回选择

群体间的改良技术是Comstock在1949年提出的,由杂种优势理论所引发的现代育种技术,是对两个群体同时进行改良的方法。它对群体间杂交种产量的直接选择响应一般要大于群体自身产量的间接选择响应。常用于杂种优势比较重要的异花授粉作物,其主要目标是通过两个群体的改良,使它们的优缺点能够相互补充,从而提高两个群体间的杂种优势。Comstock认为群体间轮回选择可以同时选择一般配合力和特殊配合力,但强调的是特殊配合力。

群体间轮回选择有半同胞和全同胞两种交互轮回选择方法。

2.2.2.1半同胞交互轮回选择

以A、B两个群体的交互轮回选择为例,说明群体间半同胞轮回选择的具体步骤(图1.2):

第一生长季,从A群体中选200个单株,在自交的同时以B群体为测验种进行测交,A群每株花粉要与B群体的10-12株杂交,收获时从这些测交果穗上各取等量种子混合,称为半同胞后代。反之,从B群体中选200个单株自交,同时用A群体为测验种进行测交,做法同上所述。

第二生长季,对两套半同胞后代进行产量比较试验,选取最优的测交种20-30个。第三生长季,重组当选优良组合中的S1预留种子,分别形成C1轮群体A和C1轮群体B。

BSSS和BSCB1两群体进行半同胞相互轮回选择,大大提高群体间杂交种的产t 水平。C0ΧC0平均产量低于4000公斤/公顷,且没有一个杂交种的产量能达到对照种的平均水平,通过9轮选择后,C9ΧC9的平均产量就达到6000公斤/公顷.少数群体间杂交种超过了对照种的产量。但是,群体间杂交种的遗传方差由原始群体的56.5降到31.8。

从巴西和肯尼亚等地的试验发现.交互轮回选择使群体间杂交种在产量上得到的提高约为群体本身产量提高的2倍;群体之间增长率不一致,有些群体的产量甚至有所下降;群体间杂种优势有所降低的群体对其群体本身却有较大的选择响应。

郭文辉等(1989)采用半同胞相互轮回选择的方法对吉综A、B进行3轮选择。结果表明两个群体及其杂交组合的产量每轮分别增加2.4%、1.7%和3.4%。群体杂交组合杂种优势由C0ΧC0的7.4%增加到C3ΧC3的13.6%。其它农艺性状也发生了相应的变化。

2.2.2.2全同胞交互轮回选择

Hallauer在1967年提出相互全姊妹轮回选择,即在两个群体的单株间进行成对杂交,产生全同胞家系。基本步骤如下:

第一生长季,从A、B两个群体中分别选取200--300个单株,A群体的单株进行自交的同时要与B群体的一个单株测交;反之,B群体单株自交时,也要与A群体的对应单株做测交。然后把两群体内成对的测交果穗(即正反交果穗)混合脱粒,最后获得一套200-300个全同胞测交种,即全同胞后代。

第二生长季,鉴定全同胞后代,选出最优的全同胞后代20--30个。

第三生长季,将当选的最优全同胞后代的相应S1家系分别重组,形成A和B两个C1群体。

全同胞相互轮回选择是一种比较复杂的轮回选择方法,它即要考虑两个群体的显性遗传方差大小,又要考虑两个群体杂种优势,但开展全同胞交互轮回选择可以将改良种质、自交系选育和杂交种鉴定都结合在一起。

BS10和BS11两个玉米群体同时进行全同胞相互轮回选择和混合选择的试验结果显示:BS10经过4轮全同胞相互轮回选择,产量比CO群体增加7%,而经过10轮混合选择后,产量增加2%,BS11群体经4轮全同胞相互轮回选择产量可以提高8%;全同胞相互轮回选择4轮后群体间杂交种比原始群体间杂交种增产7%,混合选择不但没有增加产量反而略有减产。

Rademacher等(1999)应用相互轮回选择和用自交系为测验种的改良相互轮回选择法对B21和B22群体进行6轮的选择,不论是群体本身还是群体的测交种或是两个群体间的杂交种,它们的产量都有显著的提高。

但是全姊妹相互选择法要求在双穗群体中进行,所以应用并不广泛。

顺序结构选择结构和循环结构的程序设计典型例题分析与解答

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答 1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构 【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支 2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。 【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。 【答案】直到型 3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。 【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#include"stdio.h"或#include<stdio.h> 4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( ) ①'A'/②A/③x=A/ ④x=A,y=12/ 12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键 【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符, 在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。【答案】④ 5 设有下列程序段,则执行该程序段后的输出是( ) int i=012; float f=1.234E-2; printf("i=%-5df=%5.3f",i,f); ... ①i=__012f=1.234 ②i=10___f=0.012 ③10___O.012 ④___100.012 注:答案中的_代表一个空格。 【分析】输出语句的格式控制符串中的“i=”、“f=”都是非格式控制符,在输出时必须原样,原位置输出,所以只有备选答案①和②才符合这个要求;格式控制符“%-5d”的格式控制是数据左对齐、宽度为5的整型数据,备选答案①中的数据是右对齐的;此外,该答案中的实数“1.234E-2”应该代表“0.01234”,而不是“1.234”。只有备选答案②符合题意。【答案】② 6 在Turbo C的主屏幕中,将当前编辑的源程序以原名存盘,可以选用___________菜单项,也可以直热键________。 【分析】如果选用“File/Save”菜单项,或者使用热键(f12),当前编辑的源程序将以原来的文件名存盘;如果选用“File /Write to”,当前编辑的源程序将以新的文件名存盘。 【答案】File/Save F2 7 下列各种选择结构的问题中,最适合用if-else语句来解决的是( ) ①控制单个操作做或不做的问题 ②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【分析】if-else语句是专门解决“双分支结构”的,而“双分支结构”的问题就是用单个条件控制从两个操作中选取一个操作来执行的问题。 【答案】② 8 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() {char ch ; scanf(”%c”,&ch〕; ch=ch- 32+1; ___________________; printf("%c\n",ch); } 【分析】分析程序库中的“ch=ch- 32+ 1;”语句,可知是将字符型变量 ch中的小写字母转换成对应的大写字母(- 32)的后一个字母(+ l)。如果ch中的字母是' a'、' b'、··,'y',转换结果都不会出错,但是,如果 ch中的字母是'Z',则-32后是大写字母'Z',再+l后将不是大写字母了。为了使其转换成'A',需要用一个单分支结构来实现:如果ch的值等于'Z'+ l,则硬性将 ch的值改成'A'。完成这个任务的语句是一条单分支语句,正是所缺少的语句。 【答案】 if (ch=='Z'+l) h='A'; 9不能正确计算下列分段函数的程序段是_________ |-1 x<0 y=|0 x=0 x>0 ① switch(x< 0)② if(x> 0) {case1:y=-1;break; y=1; case 0:switch(x==0)else {casel:y=0;break;if(x==0) case 0: y= l;y=0 } else } &ny=-l ③ y= l;④ y= l; if(x==0)if(x<0) y=0; y =-l; else else y=- l; if(x== 0) y=0; 【分析】先来分析备选答案①:表达式“x<0”的值只有两种可能性,成立值为1、不成立值为on如果“x<0”的值为 1(即 x< 0),则执行“easel:”后的语句“y=-l”后,退出 switch语句,符合分段函数要求。如果“x<0”的值为0(即x>=0),则执行“case 0:”后的switch语句。该switch语句的表达式是“x==0”,结果也有两种:成立为1、不成立为0.如果“x==0”的值为1(即x=0),则执行“case l:”后的语句“y=0”后,退出 switch语句,符合分段函数要求。如果“x==0”的值为0(即x>0),则执行“case 0:”后的语句“y=1”,也符合分段函数要求。再分析备选答案②:这是标准的用嵌套双分支结构来实现三分支的分段函数,结果显然是能求解分段函数的。分析备选答案③:双分支语句的条件是“x==0”,条件成立时,y值为0,符合分段函数的要求,条件不成立时(包含x>0和x<0两种情况),结果y值为-l,显然不符合分段函数的要求,所以本题要选该答案。至于备选答案④,是能正确计算分段函数的,首先置y为1;接着用双分支结构处理“x<0”和“x>=0”的两种情况:前者使得y值为一l;后者再执行一个单分支结构,如果“x==0”则使y值为0,否则不改变y值,保持y的原值1,符合分段函数的要求。 【答案】③ 10 三种循环语句都能解决循环次数已经确定的次数型循环,其中__________循环语句最适合。 【分析】当“for(表达式 1;表达式 2;表达式 3)语句;”中的表达式1为:整型变量 k=l;表达式 2为:整型变量 k<= n;表达式 3为:整型变量 k++;则这个 for循环就是次数为n次的标准次数型循环结构。 【答案】for 11执行下列程序段后的输出是() x=l; while(x<=3) x++,y=x+++x; printf("%d,%d",x,y); ① 6,10 ②5,8 ③4,6 ④3,4 【分析】我们可以使用逐步记录运行结果的方法来获得输出结果,记录如下: x=1; 进入循环,条件满足执行循环体:计算x+十得x为2,计算y=x+++x,得y为4、x为3; 继续循环,条件满足执行循环体:计算x+十得x为4,计算y=x+++x,得y为8、x为5; 继续循环,条件不满足退出循环; 输出x和y的值为5,8。 【答案】② 12 执行下列程序段,其中的do-while循环一共执行_次。 static int x; do x+=x*x; while (x); 【分析】对静态型变量,不赋初值也有值,对整型变量,其值为 0。执行循环语句 do-while 的循环体,x+=x* x是x=x+(x*

作物育种学模拟题及答案

《作物育种学》模拟题(五) )20分小题,每小题2分,共一、名词解释(共101.品种 2.种质资源 3.诱变育种 4.特殊配合力 5.杂交育种 6.杂种优势 7.生理小种 8.白交系品种 9.二环系 10.垂直抗性 二、单项选择题(本大题共10小题,每小题1分,共10分) 1、纬度相近地区之间的引种 ( ) A)较易成功 B)较难成功 C)不可能成功 D)肯定成功 2、小麦杂交育种配制三交种时,作为第二次杂交的亲本是( ) A)任何一个亲本 B)综合性状最好的亲本 C)具有特殊优良性状的个体 D)表现一般的亲本 3、在[(AXB)XC]XD的杂交方式中,C的遗传成分在其中占 ( ) A)1/2 B)1/4 C)1/8 D)1/16 4、与91—1—2—5—4—3亲缘关系最近的系统是 ( ) A) 91—2—3—5—4—3 B) 91—1—2—5—3—3 C) 91—1—3—5—4—3 D) 91—1—2—5—4—5 5、测交所用的共同亲本称为 ( ) A)测验种 B)测交种 C)杂交种 D)单交种 6、在防变育种中,经过诱变处理的种子或营养器官所长成的植株或直接处理的植株称为 ( ) (A)诱变一代(M1) (B) 诱变二代(M2 (C) 诱变三代(M3 ) (D) 诱变四代(M4) 、组合育种利用的遗传学原理是7. A)基因重组与基因积累(B)基因积累与基因互作 C)基因重组与基因互作(D) 基因积累与基因连锁 8、染色体组成为AAAABB的生物体 A)同源六倍休 B)异源六倍休 C)同源异源六倍体 D)节段异源六倍体 9、隐性核不育一般无法通过测交找到 A)不育系 B)保持系 C)恢复系 D)广亲和系 10、现代生物技术比传统育种技术的优越性主要在于能更好地( )

c语言循环语句和循环控制例题解析

一、循环控制 (一)、break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 例如: int main(int argc, char *argv[]) { int sn=0,i; for(i=1;i<=100;i++) { if(i==51) break; /*如果i等于51,则跳出循环*/ sn+=i; /*1+2+……+50*/ } printf(%d\n,sn); } 可以看出,最终的结果是1+2+……+50。因为在i等于51的时候,就跳出循环了。自己写写怎样在while和do--while循环中增加break语句。 注意: 1. break语句对if-else的条件语句不起作用。 2. 在多层循环中,一个break语句只向外跳一层。 例如: int main(int argc, char *argv[]) { int i,j; printf(i j\n); for(i=0;i<2;i++) for(j=0;j<3;j++) { if(j==2) break; printf(%d %d\n,i,j); } } 输出结果为: i j 0 0 0 1 1 0 1 1 当i==0,j==2时,执行break语句,跳出到外层的循环,i变为1。 (二)、continue语句

5条件语句和循环语句

第二、三课时 1.2.2-1.2.3条件语句和循环语句 教学目标: 知识与技能 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想

【创设情境】 试求自然数1+2+3+……+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE 格式) 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。其对应的程序框图为:(如上右图)

在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式) 计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 【例题精析】 〖例1〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给 出的算法步骤,逐步把算法用对应的程序语句表达出来。 IF 条件 THEN 语句

VB基本知识及选择、循环结构习题

一、VB 基本知识及选择、循环结构习题 一、基本概念题 (1) 说明下列哪些是Visual Basic 合法的直接常量,并分别指出它们的类型。 %100 1E1 123D3 123,456 0100 “ASDF” “” #2004/10/7# 100# π &O78 &H123 True T -1123! # (2)下列数据哪些是变量,哪些是常量是什么类型的常量 Name “name” False ff “11/16/99” cj “120” n #11/12/2004# (3) 下列符号中,哪些可以是Visual Basic 的合法变量名 A123 a12_3 123_a a,123 a 123 Integer XYZ False Sin(x) 变量名 sinx π (4)把下列数学表达式写成Visual Basic 表达式: (1)5||z y x ++ (2)6)1(xy + (3)xy y x 310+ (4)a ac b b 242-+- (5)3211111r r r ++ (6)110ln 45sin 10++++y x e (5)写出下列表达式的值: (1)123 + 23 Mod 10 \ 7 + Asc("A") (2)Int * 100 + / 100 (3)#11/22/2004# - 10 (4)"ZXY" & 123 & "abc" (6)设a=7,b=3,c=4,求下列表达式的值: (1)a + 3 * c (2)a ^ 2 / 4 (3)a / 2 + 3 \ 2 (4)a Mod 3 + b ^ 3 / c \ 5 (7)写出下列函数的值: (1)Int (2)Fix (3)Sqr(Sqr(81)) (4)Len("Visual Basic 程序设计") (5)Int(Abs(99 - 100) / 2) (6)Sgn(7 * 3 + 2) (7)LCase("Hellow VB!") (8)Mid("Hellow VB!", 4, 3) (9)Left("Hellow VB!", 3) (10)Val("16个加23个") (11)Str (12)UCase("Visual Basic") 二、 选择题 (1)可以同时删除字符串前导和尾部空格的函数是 。 A. Ltrim B. Rtrim C. Trim D. Mid (2)函数Int(Rnd(1) * 10)是在哪个范围产生随机整数 。 A. (0,1) B. (0,9) C. (1,10) D. (1,9) (3)数学式子sin25o写成Visual Basic 表达式是 。 B. Sin(25) C. Sin(25o) D. Sin(25*180) (4)表达式16/4 – 2^3 * 8/4 Mod 5\2的值是 。 A. 14 B. 4 C. 20 D. 2 (5)数学关系式103<≤x 表示成正确的VB 表达式为 。 A. 3<= x <10 B. x >= 3 And x<10 C. x>=3 Or x<10 D. 3<= x And <10

C语言练习2(选择和循环结构)

C语言(分支和循环结构) 一、选择题 1.以下程序输出结果是( ) main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--);} A)7 B)6 C)5 D)4 2以下程序的输出结果为( ) # include main ( ) { int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++; printf ("i=%d, j=%d, a=%d\n", i,j,a);} A) i=0, j=0, a=6 B) i=1, j=1, a=7 C) i=1, j=0, a=7 D) i=0, j=1, a=7 3有如下程序 main() { int a=2,b=-1,c=2; if(a

4若i为int型,且有程序如下,则输出结果是( ) i=111; if(i%3==0) printf("####"); printf("****"); A) #### B) **** C) ####**** D) 无输出结果 5若运行时x=12,则运行结果为( ) {int x, y; scanf("%d", &x); y=x>12 ? x+10:x-12; printf("%d\n", y);} A) 0 B) 22 C) 12 D) 10 6以下程序的输出结果是( ) main() { int i=0, j=0, k=6; if ((++i>0)||(++j>0)) k++; printf("%d, %d, %d\n", i, j, k); } A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 7 7若变量都已正确说明,则以下程序段输出为( ) int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c);

顺序结构、选择结构和循环结构的程序设计

顺序结构、选择结构和循环结构的程序设计 请写出switch语句的一般格式及注意事项。 一般格式: Switch(表达式) {case常量表达式1:语句组1;break; Case常量表达式2:语句组2;break; …… Case常量表达式n:语句组n;break; Default:语句组n+1;}1switch中表达式可以是任意类型,常用的是字符或整型。2每个常量表达式的值不能相同。3语句组可以为任意语句。4break可以省略,然后执行完本组语句后紧接着执行其后的i+1组语句。5多个case可以用一组执行语句。6break的作用是跳出switch,执行switch下面的语句。 试说明while语句和do-while语句的异同:二者相同点在于都可以进行次数确定的循环体的次数。不同点在于do-while现执行循环中的语句,然后再判断条件是否为真,若为真则继续循环;若为假则终止循环。因此,do-while循环至少要执行一次循环语句。而while则是先判断条件后执行循环体简述for语句的执行过程及注意事项: 计算机表达式1 表达式2非0? 执行语句s 计算机表达式3 循环结束,执行下面的语句 注意事项:for语句中的3个表达式可以省略但后面的分号不能省略。 试说明continue语句和break语句的作用及区别:break的功能是跳出本层循环(对多层循环而言),接着执行下面的语句。continue语句的作用是执行continue时,循环体中continue下面的语句都不执行,重新进行循环判断以决定是否继续进行下次循环。Break和continue的区别在于:continue C 有一段程序为:while(表达式) 语句1;语句2; …… do-while语句中while 在C C C C C C语言中,语句x=!a==b 3个关于C语言的结论:可以用while语句实现的循环一定可以用for语句实现;可以用for语句实现的循环一定可以用while语句实现;可以用do-while C语言程序中,continue C语言中,if和switch C语言中,语句while C语言中,关于scanf C语言中,与语句while(!E C语言程序中,for循环语句中的表达式2为一非零常数且循环体内无break语句及goto 设i是int scanf(“i=%d,f=%f”,&i,&f);为了把100和765.12分别赋给i和 f

作物育种学模拟题及答案(一)

作物育种学模拟题(一) 一、解释(共7小题,每小题3分,共21分) 1.品种更换:就是用新选育出的优良品种,替换生产上表现不良的另一品种。 2 .引种:所谓引种就是从外地或外国引入优良品种或有价值的品种资源,经过试验成功后直接应用于生产,或作为选育新品种的原始材料。 3.诱变育种:是指用物理或化学因素诱发染色体畸变、基因突变、细胞质突变等改良品种。 4.一般配合力:指一个被测自交系和其他自交系组配的一系列杂交组合的产量 ( 或其他数量性状 ) 的平均表现 5.自交不亲和性:同一植株上机能正常的雌、雄两性器官和配子 , 不能进行正常交配的特性 , 称为自交不亲和性。。 6.倍体育种:用杂种F1或F2花药培育出单倍培体植株,再经染色体加倍而选育作物新品种的方法 7水平抗病性:寄主品种对各小种的抗病性反应性大体上接近同一水平 二、填空每空0.5分) 1、作物育种学是研究选育及繁殖作物优良品种的理论与方法的科学。 2、现代化农业对育种目标总的要求是:高产、稳产早熟优质;适应机械化作业。 3、性状鉴定的方法有:直接鉴定间接鉴定;按鉴定条件可分为自然鉴定诱发鉴定。 4、选择的基本方法有单株选择混合选择。 5、杂交育种的程序是:原始材料圃亲本圃杂种圃株系选择圃(选种圃)鉴定圃和品比试验圃区域试验和生产试验。 6、作物的繁殖方式分为有性繁殖无性繁殖两种。有性繁殖作物根据其花器构造和授粉方式的不同又可分为自花受粉作物异花受粉作物常异花受粉作物。 7、利用杂种优势的途径有:人工去雄化学杀雄自交不亲和性利用标志性状利用雄性不育性的利用。 8、单倍体育种的优点是:加速育种材料的纯合提高选择效果缩短青种年限。 9、“四化一共”的内容是:品种布局区域化,种子生产专业化,加工机械化,质量标准化,以县为单位有计划地供应良种”。 10、作物的逆境包括温度胁迫水分胁迫矿物质胁迫。 三、选择(单选或多选,每小题2分) 1、单倍体育种时宜选择 C 进行离体培养。 A.母本花药 B. 父本花药 C.杂种F1或F2花药 D.都可以 2、远缘杂交的困难是 A B C。 A.杂交不孕 B.杂种不育 C.疯狂分离 D.都不是 3、玉米南种北引表现 B 。 A.早熟 B.晚熟 C.生育期无变化 4、在下列杂交方式中属于三交的是②。 ①. A/B ②. A/B//C ③. A/B//C/B ④.A/B//C/D 5、现有甲(早熟、)、乙(抗病)、丙(丰产、感病、晚熟)三个亲本品种,进行杂交育种时,合理的双交方式是C。 A.(甲×乙)×(甲×丙) B. (甲×乙)×(乙×丙) C. (甲×丙)×(乙×丙) 四、判断(正确请在括号内打“√”,错打“×”每小题1分) 1、用自由授粉品种和自交系组配的杂交种称顶交种。() 2、化学杀雄的原理是由于雌蕊比雄蕊有较强的抗药性。() 3、测定自交系配合力所进行的杂交称为测交,测交所得后代称为测验种。() 4、从自交系间杂交种中选育的自交系称为二环系。() 5、回交育种时用作重复杂交的亲本品种叫轮回亲本。() 6、把来自F3同一株系的F4代株系称之为系群。()

【测试】分支循环测试作业(VB第五章测试题)

我的试卷 测试得分: 88.0 分 1. 单选题:(4.0分) 有如下程序: Private Sub Command1_Click() x = InputBox("input value") Select Case x Case Is > 0 y = x + 1 Case Is = 0 y = x + 2 Case Else y = x + 3 End Select Print x; y End Sub 假设运行时从键盘上输入-5,输出结果是_______。 A. -5 -2 B. -5 -4 C. -5 -3 D. -5 -5 解答:A 参考答案: A 2. 单选题:(4.0分) 下列程序段的执行结果是_______。 X = 2 Y = 1 If X * Y < 1 Then Y = Y - 1 Else Y = -1 Print Y - X > 0 A. True

B. False C. -1 D. 1 解答:B 参考答案: B 3. 单选题:(2.0分) 关于语句If x=1 Then y=1,下列说法正确的是_______。 A. x=1和y=1均为赋值语句 B. x=1和y=1均为关系表达式 C. x=1为关系表达式,y=1为赋值语句 D. x=1为赋值语句,y=1为关系表达式 解答:C 参考答案: C 4. 单选题:(2.0分) Select Case 语句结构中,测试项可以有三种形式,以下使用正确的是_______。 A. Case 20>Is B. Case x<=8 ,10 to 25 C. Case Is>9 And Is<25 D. Case Is>x 解答:D 参考答案: D 5. 单选题:(4.0分)

循环语句习题选

循环语句习题选 1. 一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几? [ 27 ] 2. 在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少? [ 433 ] 3. 一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几? [ 9366, 1362 ] 4. 编程求一个四位自然数ABCD,它乘以A后变成DCBA. [ 共10个] 5. 编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和. [ 198 ] 6. 由计算机产生五个互不相同的19到87之间的随机整数(包括19,不包括87),从中找出所有的三个数之和能被3整除的数组,并按如下格式打印出来. 例如: 42 24 34 51 52 42 + 24 + 51 = 117 = 3 * 39 [ 87年北京市小学组初赛] 7. 某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这个自然数. [ 24080 ] 8. 有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来. [ 1/140 ; 4/35 ; 5/28 ; 7/20 ] 9. 求把2/7化为小数后,小数点后面1001位数字总和是多少? [ 4505 ] 10. 一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数. [ 14285 ] 11. 有一个六位数,其个位数字是7,现将个位数字移到首位,而其余各位数字不变,均后退一位,得到一个新的六位数,如果新的六位数是原六位数的四倍,求原来的六位数. [179487 ] 12.一个自然数的个位数字是6,如果把这个位数字移到首位,所得到的数是原数的4倍,求这个自然数. [ 153846 ] 13. 某数的末位数字是2,将2移到首位,所得到的新数正好是原数的2倍,求满足条件的最小数. [ 105263157894736842 ] 14. 有一个六位数,第一位是1,如果把它移到个位,新的六位数正好是原数的三倍,求原来的六位数. [ 142857 ] 15. 已知一个正整数的个位数字是7,将7移到该数字的首位,其他数字顺序不变, 则所得到的新数恰好是原数的7倍,编程找出满足上述要求的最小的自然数. [ 1014492753623188405797 ] 16. 一辆以固定速度行驶得汽车,司机从里程表上看到的数字是一个回文数

循环结构习题

循环结构 一.选择题 1.下面程序段 int k=2; while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是。 A)while循环执行10次B)循环是无限循环 C)循环题语句一次也不执行D)循环体语句执行一次 2.以下程序段的循环次数是。 for (i=2; i==0; ) printf(“%d” , i--) ; A)无限次B)0次C)1次D)2次 4.下面程序的输出结果是。 main ( ) { char c=’A’; int k=0; do { switch (c++) { case ‘A’ : k++ ; break ; case ‘B’ : k-- ; case ‘C’ : k+=2 ; break ; case ‘D’ : k%=2 ; continue ; case ‘E’ : k*=10 ; break ; default : k/=3 ; } k++; } while (c<’G’) ; printf (“k=%d”,k) ; } A)k=3 B)k=4 C)k=2 D)k=0 5.下面程序的输出结果是。 main ( ) { int x=9; for (; x>0; x--) { if (x%3==0) { prin tf(“%d”,--x); continue ; } } } A)741 B)852 C)963 D)875421

6.以下不是死循环的程序段是。 A)int i=100; B)for ( ; ; ) ; while (1) { i=i%100+1 ; if (i>100) break ; } C)int k=0; D)int s=36; do { ++k; } while (k>=0); while (s) ; --s ; 7.下述程序段的运行结果是。 int a=1,b=2, c=3, t; while (a=’A’ && c<=’Z’) m++; if (c>=’a’ && c<=’z’) n++; } } A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)sca nf(“%c”,&c) 9.下述语句执行后,变量k的值是。 int k=1; while (k++<10); A)10 B)11 C)9 D)无限循环,值不定 10.下面程序的输出结果是。 main ( ) { int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; } m = i+j ; printf(“k=%d,m=%d”,k,m) ;

简单的C语言选择与循环结构10个编程练习题.

简单的C语言选择与循环结构10个编程练习题 1、以下程序的输出结果是___________________: # include void main(){ int k; for (k=2;k<6;k++,k++) printf(“##%d”,k); } 2、以下程序的输出结果是___________________: # include void main(){ int y=9; for( ; y>4 ; y- -) if (y % 3 == 0) printf(“%d”,- -y); } 3、以下程序的输出结果是___________________: #include main( ) { char c1, c2; for(c1=’0’,c2=’9’;c1

1,(x>0) 6.用if语句编程,从键盘输入一个x,计算y值 y= 0,(x=0)。 -1,(x<0) 7、求sum=52+72+92+……+152 8、求sum=1/5+1/6+1/7+1/8+…+1/15 9、编写程序(提示字符变量ch从’C’到字符’N’),输出CDEFGHIJKLMN 10、打印九九表(提示:用双重循环,关键代码:printf("%d*%d=%-d",i,j,i*j);/*-3d表示左对齐,占3位*/): 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 …… 9*1=9 9*2=18 ………………9*9=81

C语言习题:顺序、选择、循环

顺序结构程序设计 2.3.1 要点导读 () 与scanf()语句。 printf() 与scanf()语句是最通用的输入输出函数,它们可以在程序设计者的控制下以各种格式分别实现数据的输出和输入操作。它们位于库文件中。 2.字符数据的输入输出。 最简单的字符输入输出函数是getchar()和putchar()。两者分别从键盘读一个字符或向显示屏写一个字符。 2.3.2 经典例题分析 1.下列程序运行后输出的结果是。 #include <> void main() 、 { int a=0,b=0; a=10; b=20; printf(“a+b=%d”,a+b); } 分析:printf( )是输出函数,它的括号内由两部分组成: 1)控制字符串,是用双引号括起来的字符串,它包括两种信息: (1) 格式说明。由”%”和格式字符组成,如:%d、%f、%c等。它的作用是将输出 的数据转换成指定的格式输出。 (2) 普通字符。需要原样输出的字符。 - 2)”输出表列”是需要输出的一些数据,可以是表达式。 题目中a的值是10,b的值是20,在 printf(“a+b=%d”,a+b); 格式说明输出表列 中,”a+b= “是普通字符,需原样输出。输出表列是一个表达式,它的结果以整型输出。 答案:a+b=30。 2.下列程序运行后输出的结果是。

#include <> void main() { int a=732; ) printf(“%d\n”,a); printf(“%2d\n”,a); printf(“%10d\n”,a); printf(“%-10d\n”,a); } 分析:d格式符,用来输出十进制整数。其中%d,按整型数据的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 printf(“%d\n”,a);把a的值按原样输出:732。printf(“%2d\n”,a);结果占2列,但732占3列大于2列,所以按实际位数输出:732。printf(%10d\n”,a);结果占10列,但732占3列小于10列,所以左端补7个空格。printf(“%-10d\n”,a); 结果占10列,“-”表示把数值放到左端,732占3列小于10列,所以右端补7个空格。 答案:732 732 □□□□□□□732 /*□表示空格*/ , 732□□□□□□□ 3.已知char a=‘\103’;则语句printf(“%3d”,a);执行后的输出结果为(□表示空格)。 A)□67B)’c’C)67□D)103 分析:’\103’是一个转义字符,表示一个八进制数所代表的字符,转换为十进制为67。printf(“%3d”,a);把’\103’转换为十进制数输出,结果占3列。但67占2列,小于要求的3列,所以左补空格,即□67。 答案:C。 4.下列程序运行后结果是。 #include <> #define a void main() { printf(“%f\n”,a); @ printf(“%e\n”,a); printf(“%4.2f\n”,a); printf(“%3.1f\n”,a); printf(“%10.3f\n”,a); printf(“%-10.3f\n”,a); } 分析:f格式符,用来输出实数,以小数形式输出,小数点后输出6位。所以printf(“%f\n”,a);输出结果为。 %是指,要输出的数占m列,同时小数点保留n位(四舍五入),如果输出的数大于m,

第2章 顺序结构、选择结构和循环结构的程序设计 习题答案

第二章顺序结构、选择结构和循环结构的程序设计 一、简答 1. 参考书上23页 2. while先判断,后执行,do while先执行,后判断,循环体至少执行一次 3. 参考书上29页 4. continue,结束本次循环 break,结束循环 区别在于,continue只结束本次循环重新进行下次循环,而break结束整个循环 二、填空题 1. 顺序结构,选择结构,循环结构 2. if else 和switch 3. 语句1 ,语句2 4. 零 5. break ,continue 6. 7 ,0 7. ? : ,双目 三、单选 1-5 ABDCC 6-10 DBACA 11-15 CBCDA 16-20 ACBAD 21-25 ADCBB 26-29 BCCA 四、程序分析题 1. end 1end 2. num%10 max = t 3. j%3 4. 99 五、编程题 1. #include int main(){ char str[100] ; gets(str) ; int n1 , n2 , n3 , n4 , i ; n1 = n2 = n3 = n4 = 0 ; for(i = 0 ; str[i] != '\0' ; ++i) { if(str[i] >= 'A' && str[i] <= 'Z') ++n1 ; else if(str[i] >= 'a' && str[i] <= 'z') ++n2 ; else if(str[i] >= '0' && str[i] <= '9') ++n3 ; else

} printf("大写字母:%d\n" , n1) ; printf("小写字母:%d\n" , n2) ; printf("数字字符:%d\n" , n3 ) ; printf("其他字符:%d\n" , n4) ; return 0; } 2. #include #include int main(){ int array[4] , min , max , i ; for(i = 0 ; i < 4 ; ++i) scanf("%d" , &array[i]) ; min = max = array[0] ; for(i = 1 ; i < 4 ; ++i) { if(array[i] < min) min = array[i] ; else if(array[i] > max) max = array[i] ; } printf("min = %d , max = %d\n" , min , max) ; return 0; } 3. #include int main(){ float money , lixi ; int year ; scanf("%f %d" , &money , &year) ; switch(year) { case 1 : lixi = money * 0.63 / 100 ;

第十四章 群体改良与轮回选择

第十四章群体改良与轮回选择 作物群体改良是20世纪60年代以后由美国玉米遗传育种学家针对玉米生产对新品种提出的新要求、玉米育种存在的瓶颈因素,发展完善的一种新的育种体系。它通过鉴定选择、人工控制下的自由交配等一系列育种手段,改变基因、基因型频率,增加优良基因的重组,从而达到提高有利基因和基因型的频率。 群体改良是创造优良种质的重要方法。它不仅①可以改良群体自身的性状,而且能②改变群体间的配合力和杂种优势,③并能将不同种质的有利基因集中于一些个体内,提高有利基因和基因型频率;同时,还可以④改良外来种质的适应性,使之适应当地的环境条件,成为新的种质资源。 第一节群体改良的意义 作物育种的效率取决于育种的资源和方法,群体改良能创造新的种质资源和选育供生产直接使用的优良综合种。因此,群体改良对提高作物育种水平具有重要的意义。 一、创造新的种质资源 克服育种基础群体的遗传单一性和狭窄性,提高基础群体的异质性,解决种质资源贫乏。 作物群体改良的重要意义就在于1.将不同种质的优点结合起来,合成或创造出新的种质群体,扩大群体的遗传多样性,丰富基因库,为作物育种提供更为优良的种质资源。 2.群体改良还可以不断提高基础群体的优良基因频率,有助于打破不利基因与有利基因的连锁,从而提高优良基因型的频率。 美国依阿华州立大学合成并改良了一个世界著名的玉米坚秆综合种(BSSS),从中选育了在美国玉米生产上广泛应用的自交系B73。以后随着改良的进展,又选育了新的优良自交系B79、1384、1385等。 二、选育优良的综合品种 通过群体的合成和改良,可以选育优良的综合品种,直接应用于生产。 三、改良外来种质的适应性 外来种质指的是从外国或本国其他地区引进的种质材料。外来种质一般不适应本地的生态、生产条件,但它们往往具有地方种质不具有的或特异的优良特性与基因。因此,如能通过改良使之适应本地的环境条件,就有可能成为新的种质来源。 第二节群体改良的原理 在阐述群体改良的基本原理前,首先应了解群体的概念和群体基因、基因型频率变化的基本规律。Dobzhansky(1955)指出,遗传学上的群体指的是该群体内个体间随机交配形成的遗传平衡群体。 根据群体遗传学的理论,一个容量足够大的随机交配群体,其基因、基因型频率的变化遵从Hardy--Weinberg定律。 一、Hardy-Weinberg定律(基因平衡定律)

相关主题
文本预览
相关文档 最新文档