问题 填空题

一种供仪器用的小型电池标称电压为9V,允许输出的最大电流为50mA,为了测定这个电池的电动势和内阻,实验室用如图(1)所示电路,图中电压表内阻很大,可不考虑其对电路的影响,R为电阻箱,阻值的范围为0~9999Ω,RO为保护电阻.

(1)实验室中备有的定值电阻有以下几种规格:

A.10Ω,5W     B.180Ω,

1
2
W    C.400Ω,
1
4
W    D.1.2KΩ,1W

实验时,RO应选用______较好(填字母代号).

(2)在实验中,当变阻箱各旋钮调到如图(2)所示位置后,闭合开关,电压表的示数为9.0V,电阻箱此时电阻为______Ω,电路中通过电阻箱电流为______mA.

(3)断开开关,调整电阻箱阻值,再闭合开关,读取电压表示数,重复多次,取得数据后,作出如图(3)所示图线,由图线求得电动势E=______V,内电阻r=______Ω.

答案

(1)电源的电动势为9V,而短路电流为50mA,则需要的最小电阻R=

9
0.05
Ω=180Ω,故R0应为B;

(2)由图可知,电阻箱的读数为:7×100+5×10=750Ω;

由欧姆定律可知,电流I=

9
750+180
≈10mA;

(3)由U=E-Ir可知,图象与纵坐标的交点为电源电动势,故电动势为9.5V;

而内阻r=

9.5-7.0
50mA
=50Ω

故答案为:(1)B;(2)750;10;(3)9.5;50.

单项选择题
问答题

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式进行组合将小对象组合,成复杂的对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图6-1显示了各个类间的关系。


以下是Java语言实现,能够正确编译通过。
[Java代码]
//Builder. java文件
public (1) class Builder
public abstract void makeTitle(String title);
public abstract void makeString(String str);
public abstract void makeItems(String[] items);
public abstract Object getResult();

//Director. java文件
public class Director
private (2) builder;
public Director(Builder builder)
this. builder = builder;

public Object construct()
builder.makeTitle("Greeting");
builder.makeString("从早上到白天结束");
builder.makeItems(new String[]"早安", "午安",);
builder.makeString("到了晚上");
builder.makeItems(new String[]("晚安", "好梦",);
return builder.getResult();


//TextBuilder.java文件
public class TextBuilder (3) Builder
private StringBuffer buffer = new StringBuffer();
public void makeTitle(String title)
buffer.append("『" + title + "』"\n\n");

public void makeString(String str)
buffer.append(’■’ + str + "\n\n ");

public void makeItems(String[] items)
for(int i = 0; i< (4) ; i++)
buffer.append(’·’ + items[i] + "\n");

buffer.append("\n");

public Object getResult()
return buffer.toString();


//Main.java文件
public class Main
public static void main(String[] args)
Director director = new Director(new TextBuilder());
String result = (String)director. (5) ;
System.out.println(result);