问题 解答题

如图是人体肾单位结构模式图,请根据图回答:

(1)A、D、E、G结构中流血液的是______和______;含尿液的是______;含原尿的尿液是______.

(2)图中的P是______,里面流的是______血;D处流的是______血.

(3)G内含有而E 内不含有的成分是______,这种不同是由于______过程造成的.

(4)如果在E处检测出红细胞和蛋白质,则最可能发生病变的部位是______.若E内含有葡萄糖,则应该通过______方法来治疗.

(5)正常情况下,在尿的形成过程中,既能被滤出又能被全吸收的是______.

A、水; B、葡萄糖; C、无机盐; D、二氧化碳.

答案

图中A是肾小动脉,H是入球小动脉,F是肾小球;G是肾小囊;B、C是肾小管;D肾静脉;E是收集管.

(1)当血液由入球小动脉流经肾小球时,除了血细胞和大分子的蛋白质外,血浆中的一部分水、无机盐、葡萄糖和尿素等物质,都可以经过肾小球滤过到肾小囊内,形成原尿;当原尿流经肾小管时,其中对人体有用的物质,包括大部分水、全部葡萄糖和部分无机盐,被肾小管重新吸收,并且进入包绕在肾小管外面的毛细血管中,重新回到血液里;原尿中剩下的其他废物,如尿素、一部分水和无机盐等由肾小管流出,形成尿液.因此,流血液的是[A]肾小动脉;[D]肾静脉内流静脉血;[E]收集管内流尿液;[G]肾小囊内形成的液体是原尿.

(2)肾小球是一个毛细血管球,有大量的毛细血管组成的,血液流经肾小球时没有发生气体交换的作用,只进行了过滤作用,因此,入球小动脉、肾小球、出球小动脉都流动脉血.图中的P指的是出球小动脉,里面流的是动脉血.D是肾静脉,是里面的血液是从肾脏流出的,由于血液中的氧气进入肾脏供肾脏生命活动消耗,产生的二氧化碳排出了血液,因此此处的血液是静脉血.

(3)当原尿流经肾小管时,肾小管重吸收了原尿中的全部葡萄糖.因此,[G]内原尿中含有而[E]尿液内不含有的成分是葡萄糖,这种不同是由于肾小管的重吸收作用造成的.

(4)正常情况下,血液流经肾小球时,大分子蛋白质是不能过滤到原尿中的,更不会在尿中出现.因此,如果在[E]处尿液中检测出红细胞和蛋白质,则最可能发生病变的部位是[F]肾小球.若肾小球出现病变,其通透性变大,原来不能滤过的血细胞和大分子蛋白质就会通过肾小球滤过到原尿中并进入尿液.若尿中有葡萄糖说明此人患有糖尿病,胰岛素可以调节糖的代谢,因此注射胰岛素可治疗糖尿病.

(5)正常情况下,在尿的形成过程中,既能被滤出又能被全吸收的是葡萄糖.可见B符合题意.

故答案为:

(1)A;D;E;G;

(2)出球小动脉;动脉;静脉;

(3)葡萄糖;肾小管的重吸收作用;

(4)H肾小球;胰岛素

(5)B.

填空题

阅读下列说明和Java代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图6-1所示。

现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图6-2所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图6-1中的甜点菜单。类MenuItem表示菜单中的菜式。

[Java代码]

import Java.util.*;

(1) MenuComponent

protected String name;

(2) ;//添加新菜单

public abstract void print(); //打印菜单信息

public String getName()return name;

class MenuItem extends MenuComponent

private double price;

public Menultem(String name, double price)

this.name=name; this.price=price;

public double getPrice() return price;

public void add(MenuComponent menuComponent)return;//添加新菜单

public void print()

System.out.print(""+getName());

System.out.println(","+getPrice());

class Menu extends MenuComponent

private List<MenuComponent>menuComponents=new ArrayList<MenuComponent>();

public Menu(String name)this.name=name;

public void add(MenuComponent menuComponent) //添加新菜单

menuComponents. (3) ;

publiC void print()

System.out.print(“\n"+getName());

System.out.println(","+"-------------------------");

Iterator iterator=menuComponents.iterator();

while(iterator.hasNext())

MenuComponent menuC0mponent=(MenuComponent)iterator.next();

(4) ;

Class MenuTestDrive

public static void main(String args[])

MenuComponent allMenus=new Menu("ALL MENUS");

MenuComponent dinerMenu=new Menu("DINER MENU");

…//创建更多的Menu对象,此处代码省略

allMenus. add(dinerMenu); //将dinerMenu添加到餐厅菜单中

…//为餐厅增加更多的菜单,此处代码省略

(5) ; //打印饭店所有菜单的信息

文中(4)处应为()。

单项选择题