试题与答案

阅读并回答问题。 DNA证据也可以伪造 (1)在调查刑事犯罪时,DNA证据都被

题型:阅读理解与欣赏

题目:

阅读并回答问题。

DNA证据也可以伪造

  (1)在调查刑事犯罪时,DNA证据都被视为“如山铁证”,被普遍用于证明嫌疑犯是否涉嫌犯罪以及释放被错误定罪的无辜者。可是,以色列科学家发现,包含DNA的血液和唾液样本,都可以伪造,DNA证据并不完全可靠。

  (2)科学家表示,如果犯罪分子进入DNA数据库,他们就可以不通过提取个人身上的任何组织而“制造”出与数据库内一个人的DNA相符的DNA样本。弗兰肯博士是该研究的领导者,他在《国际法庭科学杂志:遗传学》网络版上发表的论文中写道:“通过伪造DNA证据,任何一个生物系大学生都能伪造一个犯罪现场。”论文指出,当下DNA分析检测技术已经成了司法的重要一环,但是DNA证据被伪造的可能性却没有受到足够的关注。

  (3)研究人员指出,伪造DNA检测结果的方法有两种。第一种方法是首先需要获取一个微小但真实的DNA样本,然后通过“全基因组扩增技术”将微小的样本放入大量的DNA里。虽然通过一根头发或附有伪造DNA的饮料杯就可以在犯罪现场“嫁祸于人”,但是通过这种扩增技术伪造出来的血液或者唾液样本会更为可信。

  (4)第二种方法则依赖于DNA分型,通常该分型被安置在一个法定的数据库里。犯罪分子可以通过盗取DNA分型数据来伪造DNA样本。一般的数据库都是储存DNA中的13个片段来分辨信息来自哪一个人。而科学家通过复制每个片段上的一小段DNA信息,就可以另外组成一个庞大的DNA数据库,只需把各段DNA信息加以组合,就可以伪造出任意一人的DNA。据悉,只要收集425个不同的DNA片段,就足以组合成随便一个人的DNA信息。

  (5)DNA证据可以伪造,只是弗兰肯众多发现中的一个。美国法律分析家科恩对此表示,对于通过DNA检测来收集信息的警方和军方人员来说,这项研究成果是个“可怕的消息”。(作者:鹏致,选自《海外文摘》2009年第12期,有删节)

1.犯罪分子如果想逃避惩罚,有哪些方法来伪造DNA数据?

________________________________________________________

2.文章第(1)段“以色列科学家发现,包含DNA的血液和唾液样本,都可伪造,DNA证据并不完全可靠”中加粗词语“完全”能否去掉,为什么?

________________________________________________________

3.第(4)段划线句子运用了什么说明方法,对说明有何作用?

________________________________________________________

答案:

1.犯罪分子有两种方法来伪造DNA证据:第一种方法是获取一个微小但真实的DNA样本,然后通过“全基因组扩增技术”将微小的样本放入大量的DNA里。第二种方法,犯罪分子通过盗取DNA分型数据来伪造DNA样本(或复制每个片段上的一小段DNA信息,把各段DNA信息加以组合,就可以伪造出任意一人的DNA)。

2.不能去掉。“完全”表示“全部,毫无例外”的意思,用在这里表示“DNA证据有不可靠的可能”,去掉后,原句变成了“DNA证据不可靠”,表述绝对,与事实不符。这个词语的使用体现了说明文语言的准确性。

3.这里采用了列数字的说明方法。用在这里,清晰、准确地告诉我们组成任何一个人的DNA信息所需要的DNA片段的具体数量。

试题推荐
题型:问答题

试题一 阅读下列说明,回答问题。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char * filename, unsigned long key){ FILE * input = NULL , *output = NULL; //i char * outfilename = NULL; int len = strlen(filename); unsigned char buffer; if( (filename[len-2] == ’.’) && (filename[len-1] == ’c’) ) { //2,3 outfilename = new char[len+1]; //4 strcpy(outfilename, filename); outfilename[len-2] = ’\0’; } else{ //5 outfilename = new char[len+5]; strcpy(outfilename, filename); strncat(outfilename,".c",2); } input = fopen(filename,"rb"); if( input == NULL) { //6 cout << "Error opening file " << filename << endl; //7 delete [] outfilename; outfilename = NULL; return 1; } output = fopen(outfilename,"wb"); if( output == NULL ) { //8 cout << "Error creating output file " << outfilename << endl; //9 delete [] outfilename; outfilename = NULL; return 1; } while( ! feof(input) ) { //10 if( fread(&buffer,sizeof(unsigned char),1,input) != 1 ) { //11 if( ! feof(input) ) { //12 delete [] outfilename; //13 outfilename = NULL; fclose(input); fclose(output); return 1; } } else{ //14 buffer ^= key; fwrite(&buffer, sizeof(unsigned char),1,output); } } fclose(input); //15 fclose(output); delete [] outfilename; return 0; }

请给出问题2中控制流图的线性无关路径。

查看答案
微信公众账号搜索答案