问题 问答题 简答题

简述常见的各种蛋白尿的形成原因。

答案

参考答案:

蛋白尿形成的原因如下:

(1)生理性蛋白尿或无症状性蛋白尿系指由于各种体内外环境因素对机体影响而导致的尿蛋白增多,可分为以下几种。①功能性蛋白尿:多见于青少年,尿蛋白一般不超过(+),定量<0.5g/24h;②体位性蛋白尿:尿定性可达(++)~(+++),卧床时则为阴性;③偶然性蛋白尿:又称假性蛋白尿,由于尿中混入生殖系统排泄物,如精液、月经以及血液、脓汁等,导致尿蛋白定性试验阳性,肾脏本身并无损害。

(2)肾小球性蛋白尿:因肾小球滤过膜受到炎症、免疫、代谢等损害引起,尿蛋白常>2g/24h,为常见的一种蛋白尿。根据滤过膜损伤程度及尿蛋白的组分,可分为选择性蛋白尿和非选择性蛋白尿。

(3)肾小管性蛋白尿:因炎症或中毒引起近曲小管对相对低分子质量蛋白质的重吸收能力减退而出现以相对低分子质量蛋白质为主的蛋白尿,常见于肾小管损害疾病。尿蛋白含量较低,通常为(+)~(++),一般<(1~2g)/24h。

(4)混合性蛋白尿:肾脏病变同时或相继累及肾小球及肾小管,相对低分子质量的β2M及中分子质量清蛋白同时增多,大分子质量的蛋白质较少。

(5)溢出性蛋白尿:肾小球滤过和肾小管重吸收均正常,主要指血液循环中出现大量相对低分子质量蛋白质或阳性电荷蛋白如本周蛋白、肌红蛋白等,超过肾小管重吸收的极限,以致出现于尿中。溢出性蛋白尿常见于多发性骨髓瘤,尿蛋白定性为(+)~(++)。

(6)组织性蛋白尿:主要由泌 * * 炎症或药物刺激泌尿系统分泌引起,以T-H糖蛋白为主,尿蛋白定性(±)~(+),定量(0.5~1.0g)/24h。

单项选择题
问答题

【说明】 计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 512037-*+”。 计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇,到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5120 37-*+”的计算过程如下。 a.依次将46、5、120、37压入栈中; b.遇到“-”,取出37、120,计算120-37=83,将其压入栈中: c.遇到“*”,取出83、5,计算5×83=415,将其压入栈中; d.遇到“+”,取出415、46,计算46+415=461,将其压入栈中; e.表达式结束,则计算过程完成。 函数computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。 函数computing中所用栈的基本操作的函数原型说明如下。 · void InitStack(STACK *s):初始化栈。 · void Push(STACK,s,int e):将一个整数压栈,栈中元素数目增1。 · void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。 · int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。 · int IsEmpty(STACKs):若s是空栈,则返回1;否则返回0。【C函数】 int computing (char expr[],int *result) { STACK s; int tnum,a,b; char *ptr; InitStack(&s); ptr=expr;pstr /*字符指针指向后缀表达式串的第一个字符*/ while(*ptr!=’\0’) {if(*ptr==’ ’) { /*当前字符是空格*/ (1) ; /*字符指针指向下一字符*/ continue; } else if(isdigit (*ptr)) { /*当前字符是数字,则将该数字开始的数字串转换为数值*/tnum= (2) ;while (*ptr>=’0’ && *ptr <=’9’) {tnum=tnum * 10 + (3) ;ptr++;}Push( (4) ); } else /*当前字符是运算符或其他符号*/if (*ptr==’+’||*ptr==’-’||*ptr==’*’||*ptr==’/’){if(!IsEmpty(s)) { a=Top(s);Pop(&s); /*取运算符的第二个运算数*/ if(!IsEmpty(s)) { b=Top(s);Pop(&s);/*取运算符的第一个运算数*/ } else return -1;} else return -1;switch (*ptr) { case ’+’: Push(&s,b+a); break; case ’-’:Push(&s,b-a); break; case ’*’:Push(&s,b*a); break; case ’/’:Push(&s,b/a); break;} } else return -1; ptr++; /*字符指针指向下一字符*/ }/*while*/ if(IsEmpty(s)) return -1; else{(5) =Top(s); Pop(&s); /*取运算结果*/if(!IsEmpty(s)) return -1;return 0;} }