ZKX's LAB

C语言,将已知数组内容复制到另一个新数组,使复制产生的新数组包含已知数组全部出现过的值,而又不重复。 数的产生 可复制

2020-07-20知识28

C语言,将已知数组内容复制到另一个新数组,使复制产生的新数组包含已知数组全部出现过的值,而又不重复。 数组里面是整数吗?根据你的代码,有些错误需要指出:define n 10;这句话不用加分号,加了就错了。for(i=0;a[j]。a[i];i+)b[j]=a[j];这句话完全是算法错误。你是想实现当不重复的输入,如果你用a[i]和a[j]比,就不对了。假设输入1234567891第一次,j=0,i=0;a[i]=a[j],所以循环跳出。第二次,j=1,i=0;a[j]。a[i],所以b[j]=a[j],就是给b[1]赋值了,b[0]永远没有赋值,是吧?这就是错误所在。所以你要在前面加一句b[0]=a[0]。还有问题就是你只要遇到重复的,就会跳出循环,然后对应的b[j]并没有赋值,所以你的算法还是有很大的问题。下面是我的代码。includedefine N 10void main(){int i,j,a[N],b[N];int index=0;这个变量指向b的下标for(i=0;i;i+){scanf(\"%d\",&a[i]);}for(i=0;i;i+)/用i指向数组a的下标{for(j=0;a[i]。b[j]&j;j+)/用j指向数组b的下标{}if(i=j){b[index]=a[i];index+;}}for(i=0;i;i+){printf(\"%d\\n\",b[i]);}}dna复制中第n次复制所需的脱氧核苷酸数怎么来的? 首先确定2113一个DNA有多少个脱氧核苷酸,假5261如有a个。其次,计4102算第n次复制产生了多少个1653DNA,最后再乘以a就可以得到第n次复制所需的脱氧核苷酸数。第n次复制产生的DNA数=复制n次产生的DNA数-复制(n-1)次产生的DNA数=2的n次方-2的(n-1)次方。一般情况下,下列各项能用2 A、一个DNA分子复制一次产生2个DNA,所以复制n次后所产生的DNA分子数为2n,A正确;B、由于构成DNA分子的碱基有4种,所以含有n个碱基对的双链DNA分子的种类4n,B错误;C、由于1对等位基因的杂合子自交后代的表现型种类有2种,所以具有n对等位基因(分别位于n对同源染色体上)的杂合子自交后代的表现型种类为2n,C正确;D、基因型为Aa的植物连续自交一代后杂合子的比例为12,连续自交n代后杂合子的比例为(12)n,D错误.故选:AC.DNA分子复制,转录为什么可以产生水? DNA复制、转录的过程产生磷酸二酯键,脱下一分子水。1、DNA即脱氧核糖核酸(英文Deoxyribonucleic acid的缩写),又称去氧核糖核苷酸,是染色体主要组成成分,同时也是主要。编写程序:将已知数组复制到一个新数组,使复制产生的新数组包含已知数组中全部出现过的值,而又不重复。 int j=0;for(i=0;i;i+){if(a[i]。a[i+1]){b[j]=a[i];j+;if(i+1=n){b[j]=a[i+1];}}else{if(i+1=n){b[j]=a[i];}}}其中:n为数组长度一般情况下,不能用2 D【解析】一个DNA分子复制一次产生2个DNA,所以复制n次后所产生的DNA分子数为2n,A正确;每对等位基因均可产生两种配子,含有n对独立遗传的等位基因的个体产生的配子的种类。一般情况下,下列不能用2 A、DNA分子复制是半保留复制,一个DNA分子复制1次后产生2个DNA分子,复制2次后产生2×2=4个DNA分子,复制n次后产生的子代DNA分子数是2n个,A正确;B、每对等位基因均可产生两种配子,含有n对独立遗传的等位基因的个体产生的配子的种类数为2n种,B正确;C、每对等位基因自交均产生两种表型,含有n对独立遗传的等位基因的个体自交后代的表现型种类数为2n种,C正确;D、每对等位基因自交均产生三种基因型,含有n对独立遗传的等位基因的个体自交后代的基因型种类数3n种,D错误.故选D.

#dna#dna复制#数组#脱氧核苷酸

随机阅读

qrcode
访问手机版