放射医学技术基础知识

单选题剂量当量H=DQN,公式中Q为线质系数,N为修正系数。在X线诊断能量范围内,Q、N的取值分别是(  )。A Q=2、N=2B Q=1、N=2C Q=1、N=1D Q=3、N=2E Q=2、N=3

题目
单选题
剂量当量H=DQN,公式中Q为线质系数,N为修正系数。在X线诊断能量范围内,Q、N的取值分别是(  )。
A

Q=2、N=2

B

Q=1、N=2

C

Q=1、N=1

D

Q=3、N=2

E

Q=2、N=3

参考答案和解析
正确答案: E
解析:
剂量当量H=DQN,公式中Q为线质系数,N为修正系数。在X线诊断能量范围内,Q=1,N=1。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是 ( )。

A.*p=*q;

B.p=q;

C.*p=&n1;

D.p=*q;


正确答案:A
解析: 在定义指针变量p和q时,分别把变量n2和n1的地址赋给了指针变量p和q,所以*p和*q中内容就分别是变量n2和n1的值,所以语句*p=*q与语句n2=n1等价。因此选项A)正确。

第2题:

在X线诊断能量范围内,Q、N的取值分别是

A.Q=2、N=2

B.Q=l、N=2

C.Q=l、N=1

D.Q=3、N=2

E.Q=2、N=3


正确答案:C

第3题:

有以下程序

#include <stdio.h>

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2


正确答案:B

第4题:


A.2m=n+p+q+r
B.2m+1=n+p+q+r
C.2m+2=n+p+q+r
D.2m-2=n+p+q+r

答案:C
解析:

第5题:

剂量当量H=DQN,公式中Q为线质系数,N为修正系数,在X线诊断能量范围内,Q、N的取值分别是

A.Q=2、N=2

B.Q=l、N=2

C.Q=1、N=1

D.Q=3、N=2

E.Q=2、N=3


正确答案:C

第6题:

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

Fibonacci数列A={1,1,2,2,5,8,…)有如下性质:

a0=a1=1

ai=ai-1+ai-2,i>1

对于给定的n,另外有一个由n个元素组成的数列xn,该数列中各元素的值为:

xi=ai/ai+1,i=0,1,…,n

现要求对xn中的元素按升序进行排序,然后以分数形式输出排序后的xn。例如n=5时,排序前的xn={1/1,1/2,2/3,3/5,5/8},排序后的xn={1/2,3/5,5/8,2/3,1/1}。程序中函数make()首先生成排序前的xn,然后调用函数sort()进行排序,最后输出所求结果。

【程序】

include <stdio.h>

include <stdlib.h>

include <malloc.h>

struct fact

{

long m,n;

};

void sort(int n,struct fact *p)

{

int a;

long s,t,u,v;

struct fact *q,*end;

for(end=p+(n-1),a=1;a;end--)

for(a=0,q=p;q<end;p++)

{

s=q->m;

t=q->n;

u=(q+1)->m;

v=(q+1)->n;

if( (1) )

{

q->m=u;

(2)

(3)

(q+1)->n=t;

a=1;

}

}

}

void make(int n)

{

int i;

long a,b,c;

struct fact *x,*y;

x=(struct fact *)malloc(sizeof(struct fact)*n);

x->m=1:

x->n=1;

for(a=1,b=1,i=2;i<=n;i++)

{

(4)

a=b;

b=c;

(x+(i-1))->m=a;

(x+(i-1))->n=b;

}

(5)

printf("x%d={%1d/%1d",n,x->m,x->n);

for(y=x+1;y<x+n;y++)

printf(",%1d/%1d",y->m,y->n);

printf("}\n");

free(x);

}

void main()

{

int n;

printf("input n:");

scanf("%d",&n);

make(n);

}


正确答案:(1)s*v>=t*u (2)q->n=v; (3)(q+1)->m=s; (4)c=a+b; (5)sort(nx);
(1)s*v>=t*u (2)q->n=v; (3)(q+1)->m=s; (4)c=a+b; (5)sort(n,x); 解析:本题考查在C语言中实现对数列的排序。
题目要求我们对xn中的元素按升序进行排序,然后以分数形式输出排序后的xn,程序中函数make()用来生成排序前的xn,而使用函数sort()进行排序。在生成排序前的xn以前,我们应该仔细理解题目中给出的生成规则。
首先,我们来看函数sort(),此函数的功能是排序。在函数体中我们可以看到它是用双重循环来实现对数列元素排序的,从整个函数我们可以分析出它排序的方法是从数列中找出一个最大的数存放到数列的最后面,在下次循环时,再从剩下的部分找出其最大的数存放到剩下部分的最后面,这样直到整个数列排好序。
第(1)空是一个条件判断语句的条件,在第二重循环下面,根据上面的分析,该循环的作用是在数列中找出最大的数,那么,这个条件判断语句应该是判断相临两个数的大小,再结合程序中的内容,此空的答案应该是s*v>=t*u。
第(2)空和第(3)空是条件判断语句结果为真的情况下执行的语句,如果条件为真,则说明前面的数要大于后面的数。而根据上面的分析,要将较大:的数放到后面位置,以方便下次和再后面的数比较,因此,这两个空的作用是要实现对两个数位置的交换,答案应该分别为q->n=v和(q+1)->m=s。
接着,我们来看函数make(),它的功能是用来生成排序前的xn,在生成数列时,我们应该注意Fibonacci数列的性质,它的每一项等于前两项的和。在函数体中,我们可以发现第一个循环体就是用来生成排序前的zn的。第(4)空就在循环体内,我们仔细看代码,就可以发现变量c没有初值,但后面又把变量c的值赋给了变量b,因此,第(4)空应该是给变量c赋初值,但应该给它一个什么样的初值呢?结合Fibonacci数列的性质 ai=ai-1+ai-2,我们很容易知道变量c存放的就是ai的值。因此,此空答案为c=a+b。
第(5)空是在循环体下面,上面我们已经说到,循环体生成了排序前的xn,根据题目的要求,应该要调用函数sort()进行排序了,因此,此空答案为sort(n,x)。

第7题:

设有定义:int nl=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是( )。

A.*p=*q;

B.p=q;

C.*p=&n1;

D.p=*q;


正确答案:A
解析:在定义指针变量p和q时,分别把变量n2和n1的地址赋给了指针变量p和q,所以*p和*q中内容就分别是变量n2和n1的值,所以语句*p=*q与语句 n2=n1等价。因此选项 A正确。

第8题:

设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。A)*p=*q; B)p=q;C)*p=&n1; D)p=*q;


正确答案:A
B项是将n1的地址赋给p,使p也指向n1,C项表达式错误,应该p=&n1,和B一样的效果,D项也是表达式错误。

第9题:

剂量当量H—DQN,公式中Q为线质系数,N为修正系数,在X线诊断能量范围内,Q、N的取值分别是

A.Q=2、N=2

B.Q=1、N=2

C.Q=1、N=1

D.Q=3、N=2

E.Q=2、N=3


正确答案:C
剂量当量H—DQN,公式中Q为线质系数,N为修正系数,在X线诊断能量范围内,Q一1,N一1。

第10题:

叶轮相似定律中的比例律之一是(  )。

A. Q1/Q2=n1/n2
B. H1/H2=(n1/n2)3
C. Q1/Q2=(n1/n2)2
D. N1/N2=(n1/n2)2

答案:A
解析:
叶轮相似定律的比例律公式分别为:
Q1/Q2=n1/n2;H1/H2=(n1/n2)2;N1/N2=(n1/n2)3

更多相关问题