问题 单项选择题

阅读下文,并完成下面问题。

经过历时一年的技术鉴定,法国热尔省农产品储藏中心最近确认,由法国和美国两家企业联合生产的强紫外线发生器对农产品保鲜具有很好的效果,并建议予以推广。 强烈的紫外线照射能够破坏人体内脱氧核糖核酸结构,导致人体罹患皮肤癌。法国卡莱纳公司和美国马克斯韦尔公司的科学家正是由此得到启发,决定联合生产强紫外线发生器,利用紫外线能够改变脱氧核糖核酸结构的特征,对农产品进行强紫外线照射,通过破坏残留的细菌、病毒、酵母菌等微生物的脱氧核糖核酸而达到杀灭它们的目的,使农产品得以长时间储存、保鲜。 据介绍,强紫外线发生器的关键技术是要使用氙灯发射出紫外线占20%的强光,强度比自然光高出两万多倍。与普通的热处理和电离处理方法不同,紫外线光照处理不会使农产品出现氧化和变色。另外,由于光照只能照及农产品表面,对深层没有任何破坏作用。 据悉,法国已决定在农产品加工、储藏领域中广泛使用强紫外线光照保鲜技术,首批强紫外线发生器将于近期在部分企业中正式投入使用。有专家表示,除用于农产品保鲜外,强紫外线发生器还可进一步推广到空气净化和水处理等其他领域。

强紫外线发生器使农产品长时间储存、保鲜的途径是()。

A.对农产品进行强紫外线照射,进而破坏农产品中的微生物

B.对农产品进行长时间、高强度紫外线照射,破坏农产品中所含细菌、病毒、酵母菌等微生物的脱氧核糖核酸

C.利用高强度的紫外线照射来破坏残留在农产品表层的细菌、病毒、酵母菌等微生的脱氧核糖核酸

D.利用高强度的紫外线照射,改变残留在农产品中的细菌、病毒、酵母菌等微生物的脱氧核糖核酸

答案

参考答案:C

问答题

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 16
typedef struct
char num[10];
int s ;
STREC;
int fun (STREC *a, STREC *b, int 1, int h )

main ()

STREC s [N] = "GA005", 85 , "GA003", 76 ,
"GA002", 69, "GA004", 85, "GA001", 96 ,
"GA007", 72, "GA008", 64, "GA006", 87 ,
"GA015", 85, "GA013", 94, "GA012", 64 ,
"GA014", 91, "GA011", 90, "GA017", 64 ,
"GA018", 64 , "GA016", 72 ;
STREC h [N], tt;
FILE *out;
int i, j, n, low, heigh, t;
printf("Enter 2 integer number low &
heigh: ");
scanf ("%d%d ", &low, &heigh);
if (heigh<low)
t=heigh;heigh=low; low=t;
n=fun (s,h, low, heigh);
printf ("The student’s data between
%d--%d: \n ", low, heigh);
for (i=0; i<n; i++)
printf("%s %4d\n ",h[i] .num, h[i].s);
/*输出指定分数范围内的学生记录*/
printf("\n ");
out=fopen ("out74.dat ", "w")
fprintf(out, "%d\n ",n)-
n=fun (s,h, 80, 98);
for (i=0; i<n-1; i++)
/* 分数在80~98之间的学生记录按他数从低到高排序*/
for (j=i+l; j<n; j++)
if (h[i] .s>h [j] .s)
tt=h [i] ;h [ii =h [j] ;h [j] =tt;
for (i=0; i<n; i++)
fprintf(out, "%4d\n ",h[i] .s);
fprintf(out, "\n ");
fclose (out);

多项选择题