She thought _______impossible to finish so much work in a day.
A.this
B.that
C.its
D.it
答案:D
基于以下题干: 李工程师:在日本,肺癌病人的平均生存年限(即从确诊至死亡的年限)是9年,而在亚洲的其他国家,肺癌病人的平均生存年限只有4年。因此,日本在延长肺癌病人生命方面的医疗水平要高于亚洲的其他国家。 张研究员:你的论证缺乏充分的说服力。因为日本人的自我保健意识总体上高于其他的亚洲人,因此,日本肺癌患者的早期确诊率要高于亚洲其他国家。
张研究员的反驳,基于以下哪项假设 Ⅰ.肺癌患者的自我保健意识对于其疾病的早期确诊起到重要作用。 Ⅱ.肺癌的早期确诊对延长患者的生存年限起到重要作用。 Ⅲ.对肺癌的早期确诊技术是衡量防治肺癌医疗水平的一个重要方面。
A.只有Ⅰ和Ⅲ。
B.只有Ⅰ和Ⅱ。
C.只有Ⅱ和Ⅲ。
D.Ⅰ、Ⅱ和Ⅲ。
阅读下列说明和c代码,回答问题1至问题3,将解答写在对应栏内。
[说明]
某应用中需要对100000个整数元素进行排序,每个元素的取值在0~5之间。排序算法的基本思想是:对每一个元素x,确定小于等于x的元素个数(记为m),将x放在输出元素序列的第m个位置。对于元素值重复的情况,依次放入第m-1、m-2、…个位置。例如,如果元素值小于等于4的元素个数有10个,其中元素值等于4的元素个数有3个,则4应该在输出元素序列的第10个位置、第9个位置和第8个位置上。
算法具体的步骤为:
步骤1:统计每个元素值的个数。
步骤2:统计小于等于每个元素值的个数。
步骤3:将输入元素序列中的每个元素放入有序的输出元素序列。
[C代码]
下面是该排序算法的C语言实现。
(1)常量和变量说明
R:常量,定义元素取值范围中的取值个数,如上述应用中R值应取6。
i:循环变量。
n:待排序元素个数。
a:输入数组,长度为n。
b:输出数组,长度为n。
c:辅助数组,长度为R,其中每个元素表示小于等于下标所对应的元素值的个数。
(2)函数sort
1 void sort(int n, int a[], int b[]) {
2 int c[R], i;
3 for(i=0; i< (1) ; i++) {
4 c[i]=0;
5 }
6 for(i=0; i<n; i++) {
7 c[a[i]]= (2) ;
8 }
9 for(i=1; i<R; i++) {
10 c[i]= (3) ;
11 }
12 for(i=0; i<n; i++) {
13 b[c[a[i]]-1]= (4) ;
14 c[a[i]]=c[a[i]]-1;
15 }
16 }
根据C代码,函数的时间复杂度和空间复杂度分别为(5)和(6)(用O符号表示)。