《Java语言程序设计(基础篇)》(第10版 梁勇 著)第五章练习题答案

《Java语言程序设计(基础篇)》(第10版 梁勇 著)第五章练习题答案
《Java语言程序设计(基础篇)》(第10版 梁勇 著)第五章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著)

第五章练习题答案

5.1

public class Exercise05_01 {

public static void main(String[] args) {

int countPositive = 0, countNegative = 0;

int count = 0, total = 0, num;

Scanner input = new Scanner(System.in);

System.out.print("Enter integers ending with 0: ");

num = input.nextInt();

while (num != 0) {

if (num > 0)

countPositive++;

else if (num < 0)

countNegative++;

total += num;

count++;

// Read the next number

num = input.nextInt();

}

if (count == 0)

System.out.println("no numbers are entered except 0");

else {

System.out.println("The number of positives is " + countPositive); System.out.println("The number of negatives is " + countNegative); System.out.println("The total is " + total);

System.out.println("The average is " + total * 1.0 / count);

}

}

}

5.1附加

public class Exercise05_01Extra {

public static void main(String[] args) {

final int NUMBER_OF_TRIALS = 10000000;

int numberOfHits = 0;

for (int i = 0; i < NUMBER_OF_TRIALS; i++) {

double x = Math.random() * 2.0 - 1;

double y = Math.random() * 2.0 - 1;

if (x * x + y * y <= 1)

numberOfHits++;

}

double pi = 4.0 * numberOfHits / NUMBER_OF_TRIALS;

System.out.println("PI is " + pi);

}

}

5.2

public class Exercise05_02 {

public static void main(String[] args) {

int correctCount = 0; // Count the number of correct answers

int count = 0; // Count the number of questions

java.util.Scanner input = new java.util.Scanner(System.in);

long startTime = System.currentTimeMillis();

while (count < 10) {

// 1. Generate two random single-digit integers

int number1 = 1 + (int)(Math.random() * 15);

int number2 = 1 + (int)(Math.random() * 15);

// 2. Prompt the student to answer 搘hat is number1 ?number2??

System.out.print("What is " + number1 + " + " + number2 + "? ");

int answer = input.nextInt();

// 3. Grade the answer and display the result

String replyString;

if (number1 + number2 == answer) {

replyString = "You are correct!";

correctCount++;

}

else {

replyString = "Your answer is wrong.\n" + number1 + " + "

+ number2 + " should be " + (number1 + number2);

}

System.out.println(replyString);

// Increase the count

count++;

}

System.out.println("Correct count is " + correctCount);

long endTime = System.currentTimeMillis();

System.out.println("Time spent is " + (endTime - startTime) / 1000 + " seconds");

}

}

5.2附加

public class Exercise05_02Extra {

public static void main(String[] args) {

final int NUMBER_OF_TRIALS = 1000000;

int numberOfHits = 0;

for (int i = 0; i < NUMBER_OF_TRIALS; i++)

{

double x = Math.random() * 2.0 - 1;

double y = Math.random() * 2.0 - 1;

if (x < 0)

numberOfHits += 1;

else if (!(x > 1 || x < 0 || y > 1 || y < 0)) {

double slope = (1.0 - 0) / (0 - 1.0);

double x1 = x + -y * slope;

if (x1 <= 1)

numberOfHits += 1;

}

}

System.out.println("The probability in Region 1 and 3 is " +

(1.0 * numberOfHits / NUMBER_OF_TRIALS));

}

/*

static boolean isInRegion3(double x, double y) {

if (x > 1 || x < 0 || y > 1 || y < 0)

return false;

else {

double slope = (1.0 - 0) / (0 - 1.0);

double x1 = x + -y * slope;

if (x1 <= 1)

return true;

else

return false;

}

}

*/

}

5.3

public class Exercise05_03 {

public static void main(String[] args) {

System.out.printf("%-14s%-10s\n", "Kilograms", "Pounds");

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

int kilograms = 1;

while (kilograms < 200) {

System.out.printf("%-14d%-10.1f\n", kilograms, kilograms * 2.2); kilograms += 2;

}

/** Alternatively use for loop

for (int kilograms = 1; kilograms <= 199; kilograms += 2) {

System.out.println(kilograms + "\t\t" + kilograms * 2.2);

}

*/

}

}

5.3附加

public class Exercise05_03Extra {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter the number of seconds: ");

int numberOfSeconds = input.nextInt();

long currentTime = System.currentTimeMillis() / 1000;

long endTime = currentTime + numberOfSeconds * 1000;

while (currentTime <= endTime) {

if ((endTime - currentTime) % 1000 == 0) {

if (endTime - currentTime > 1000)

System.out.println((endTime - currentTime) / 1000 + " seconds

remaining");

else if (endTime - currentTime == 1000)

System.out.println("1 second remaining");

}

currentTime += 1;

}

System.out.println("Stopped");

}

}

5.4

public class Exercise05_04 {

public static void main(String[] args) {

System.out.println("Miles\t\tKilometers");

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

// Use while loop

int miles = 1;

while (miles <= 10) {

System.out.println(miles + "\t\t" + miles * 1.609);

miles++;

}

/** Alternatively use for loop

for (int miles = 1; miles <= 10; miles++) {

System.out.println(miles + "\t\t" + miles * 1.609);

}

*/

}

}

5.4附加

public class Exercise05_04Extra {

public static void main(String[] args) {

java.util.Scanner input = new java.util.Scanner(System.in);

while (true) {

System.out.println("Main menu");

System.out.println("1: Addition");

System.out.println("2: Subtraction");

System.out.println("3: Multiplication");

System.out.println("4: Division");

System.out.println("5: Exit");

System.out.print("Enter a choice: ");

int choice = input.nextInt();

int number1 = (int)(Math.random() * 10);

int number2 = (int)(Math.random() * 10);

int answer;

if (choice == 1) {

System.out.print("What is " + number1 + " + " + number2 + "? "); answer = input.nextInt();

if (number1 + number2 == answer)

System.out.println("Correct");

else

System.out.println("Your answer is wrong. The correct answer is " + (number1 + number2));

}

else if (choice == 2) {

if (number1 < number2) { // Swap number1 with number2

int temp = number1;

number1 = number2;

number2 = temp;

}

System.out.print("What is " + number1 + " - " + number2 + "? "); answer = input.nextInt();

if (number1 - number2 == answer)

System.out.println("Correct");

else

System.out.println("Your answer is wrong. The correct answer is " + (number1 - number2));

}

else if (choice == 3) {

System.out.print("What is " + number1 + " * " + number2 + "? "); answer = input.nextInt();

if (number1 * number2 == answer)

System.out.println("Correct");

else

System.out.println("Your answer is wrong. The correct answer is " + (number1 * number2));

}

else if (choice == 4) {

while (number2 == 0)

number2 = (int)(Math.random() * 10);

System.out.println("What is " + number1 + " / " + number2 + "? "); answer = input.nextInt();

if (number1 / number2 == answer)

System.out.println("Correct");

else

System.out.println("Your answer is wrong. The correct answer is " + (number1 / number2));

}

else if (choice == 5)

break;

}

}

}

5.5

public class Exercise05_05 {

public static void main(String[] args) {

System.out.printf("%10s%10s | %10s%10s\n", "kilograms", "pounds", "pounds", "kilograms");

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

// Use while loop

int kilograms = 1;

int pounds = 20;

int count = 1;

while (count <= 100) {

System.out.printf("%10d%10.3f | %10d%10.3f\n", kilograms,

kilograms * 2.2, pounds, pounds / 2.2);

kilograms += 2;

pounds += 5;

count++;

}

/**

* Alternatively use for loop int kilograms = 1; int pounds = 20; for (int * count = 1; count <= 100; kilograms += 2, pounds += 5, count++) {

* System.out.println(kilograms + "\t\t" + kilograms * 2.2 + "\t|\t" + * pounds + "\t\t" + pounds / 2.2); }

*/

}

}

5.5附加

public class Exercise05_05Extra {

public static void main(String[] args) {

java.util.Scanner input = new java.util.Scanner(System.in);

System.out.print("Enter the number of sides: ");

int n = input.nextInt();

System.out.print("Enter the radius of the bounding circle: ");

double radius = input.nextDouble();

double angle = 0;

System.out.print("The coordinates of the points on the polygon are ");

for (int i = 0; i < n; i++) {

double x = radius * Math.cos(angle);

double y = radius * Math.sin(angle);

System.out.println("(" + x + ", " + y + ")");

angle += 2 * Math.PI / n;

}

}

}

5.6

public class Exercise05_06 {

public static void main(String[] args) {

System.out.printf("%10s%10s | %10s%10s\n", "Miles", "Kilometers", "Kilometers", "Miles");

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

// Use while loop

int miles = 1;

int kilometers = 20;

int count = 1;

while (count <= 10) {

System.out.printf("%10d%10.3f | %10d%10.3f\n", miles, miles * 1.609,

kilometers, kilometers / 1.609);

miles++;

kilometers += 5;

count++;

}

/*

* Use for loop int miles = 1; int kilometers = 20; for (int count = 1; * count <= 10; miles++, kilometers += 5, count++) {

* System.out.printf("%10d%10.3f | %10d%10.3f\n", miles, miles * 1.609,

* kilometers, kilometers / 1.609); }

*/

}

}

5.6附加

public class Exercise05_06Extra {

public static void main(String[] args) {

java.util.Scanner input = new java.util.Scanner(System.in);

System.out.print("Enter a genome string: ");

String genome = input.nextLine();

boolean found = false;

int start = -1;

for (int i = 0; i < genome.length() - 2; i++) {

String triplet = genome.substring(i, i + 3);

if (triplet.equals("ATG"))

start = i + 3;

else if ((triplet.equals("TAG") || triplet.equals("TAA") || triplet .equals("TGA")) && start != -1) {

// A possible gene is found

String gene = genome.substring(start, i);

if (gene.length() % 3 == 0) {

// A gene is found and display the gene

found = true;

System.out.println(gene);

start = -1; // Start to find the next gene in the genome

}

}

}

if (!found)

System.out.println("no gene is found");

}

}

5.7

public class Exercise05_07 {

public static void main(String[] args) {

// Use a while loop

double tuition = 10000;

int count = 1;

while (count <= 10) {

tuition = tuition * 1.05;

count++;

}

/*

// Alternatively use a for loop

double tuition = 10000;

for (int i = 1; i <= 10; i++) {

tuition = tuition * 1.05;

}

*/

System.out.println("Tuition in ten years is " + tuition);

double sum = tuition;

for (int i = 2; i <= 4; i++) {

tuition = tuition * 1.05;

sum += tuition;

}

System.out.println("The four-year tuition in ten years is " + sum); }

}

5.7附加

public class Exercise05_07Extra {

public static void main(String[] args) {

System.out.print("Enter a positive integer: ");

Scanner input = new Scanner(System.in);

int n = input.nextInt();

int number = n;

int factor = 2;

int coefficient = 1;

while (factor <= number) {

if (number % (factor * factor) == 0) {

coefficient *= factor;

number = number / (factor * factor);

}

else

factor++;

}

System.out.print("sqrt(" + n + ") is ");

if (n == 1)

System.out.println(1);

else {

if (coefficient > 1)

System.out.print(coefficient);

if (coefficient > 1 && number > 1)

System.out.print("*");

if (number > 1)

System.out.print("sqrt(" + number + ")");

}

}

}

5.8

public class Exercise05_08 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

// Prompt the user to enter the number of students System.out.print(

"Enter the number of students: ");

int numOfStudents = input.nextInt();

System.out.print(

"Enter a student name: ");

String student1 = input.next();

System.out.print(

"Enter a student score: ");

double score1 = input.nextDouble();

for (int i = 0; i < numOfStudents - 1; i++) {

System.out.print(

"Enter a student name: ");

String student = input.next();

System.out.print(

"Enter a student score: ");

double score = input.nextDouble();

if (score > score1) {

student1 = student;

score1 = score;

}

}

System.out.println("Top student " +

student1 + "'s score is " + score1);

}

}

5.8附加

public class Exercise05_08Extra {

public static void main(String[] args) {

String vehiclePlateNumber = "";

for (int i = 0; i < 7; i++) {

char ch = Math.random() < 0.5 ?

(char)('A' + (int)(Math.random() * 26)) : (char)('0' + (int)(Math.random() * 10));

vehiclePlateNumber += ch;

}

System.out.println("A random vehicle plate number: "

+ vehiclePlateNumber);

}

}

5.9

public class Exercise05_09 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

// Prompt the user to enter the number of students

System.out.print("Enter the number of students: ");

int numberOfStudents = input.nextInt();

System.out.print("Enter a student name: ");

String student1 = input.next();

System.out.print("Enter a student score: ");

double score1 = input.nextDouble();

System.out.print("Enter a student name: ");

String student2 = input.next();

System.out.print("Enter a student score: ");

double score2 = input.nextDouble();

// Make sure that student1 is for the highest

// and student2 is for the second highest

if (score1 < score2) {

// Swap

String tempString = student1;

double tempScore = score1;

student1 = student2;

score1 = score2;

student2 = tempString;

score2 = tempScore;

}

for (int i = 0; i < numberOfStudents - 2; i++) {

System.out.print("Enter a student name: ");

String student = input.next();

System.out.print("Enter a student score: ");

double score = input.nextDouble();

if (score > score1) {

student2 = student1; // student1 now is the second highest

score2 = score1;

student1 = student; // new student becomes the highest

score1 = score;

}

else if (score > score2) {

student2 = student; // new student becomes the second highest score2 = score;

}

}

System.out.println("Top two students:");

System.out.println(student1 + "'s score is " + score1);

System.out.println(student2 + "'s score is " + score2);

}

}

5.9附加

public class Exercise05_09Extra {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter a string: ");

String s = input.nextLine();

int count = 0;

for (int i = 0; i < s.length() - 1; i++)

if (s.charAt(i) == s.charAt(i + 1))

count++;

System.out.println("The number of consecutive repeating characters is " + count);

}

}

5.10

public class Exercise05_10 {

public static void main(String[] args) {

int count = 1;

for (int i = 100; i <= 1000; i++)

if (i % 5 == 0 && i % 6 == 0)

System.out.print((count++ % 10 != 0) ? i + " ": i + "\n");

}

}

5.10附加

public class Exercise05_10Extra {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter a string: ");

String s = input.nextLine();

int maxOccurrenceCount = 1;

char maxOccurrenceChar = s.charAt(0);

int currentOccurrenceCount = 1;

char currentCh = s.charAt(0);

for (int i = 0; i < s.length() - 1; i++) {

if (currentCh == s.charAt(i + 1))

currentOccurrenceCount++;

if (currentCh != s.charAt(i + 1) ||

(i == s.length() - 2 && currentCh == s.charAt(i + 1)))

{

if (currentOccurrenceCount > maxOccurrenceCount) {

maxOccurrenceCount = currentOccurrenceCount;

maxOccurrenceChar = currentCh;

}

currentCh = s.charAt(i + 1);

currentOccurrenceCount = 1;

}

}

System.out.print("The first longest consecutive repeating character substring is ");

for (int i = 0; i < maxOccurrenceCount; i++)

System.out.print(maxOccurrenceChar);

}

}

5.11

public class Exercise05_11 {

public static void main(String[] args) {

int count = 1;

int i = 100;

while (i <= 200) {

if (i % 5 == 0 ^ i % 6 == 0) {

System.out.print((count % 10 != 0) ? i + " ": i + "\n");

count++;

}

i++;

}

/* for loop

for (int i = 100; i <= 200; i++)

if (i % 5 == 0 ^ i % 6 == 0)

System.out.print((count++ % 10 != 0) ? i + " ": i + "\n"); */

}

}

5.11附加

public class Exercise05_11Extra {

public static void main(String[] args) {

System.out.printf("%-15s%-15s\n", "RealNumber", "SquareRoot"); System.out.println("-------------------------------");

for (int num = 0; num <= 20; num++) {

System.out.printf("%-15d%-15.4f\n", num, Math.sqrt(num));

}

}

}

5.12

/** Find the smallest number such that n*n < 12000 */

public class Exercise05_12 {

// Main method

public static void main(String[] args) {

int i = 1;

while (i * i <= 12000 ) {

i++;

}

System.out.println("This number is " + i);

}

}

5.12附加

public class Exercise05_12Extra {

public static void main(String[] args) {

System.out.println("Degree\tSin\t\tCos");

for (int degree = 0; degree <= 360; degree += 10) {

System.out.printf("%-3d\t%6.4f\t\t%6.4f\n", degree,

Math.sin(degree * Math.PI / 180),

Math.cos(degree * Math.PI / 180));

}

}

/*

public static double format(double d, int position) {

return Math.round(d * Math.pow(10, position)) / Math.pow(10, position); } */

}

5.13

/** Finding the largest n such that n^3 < 12000) */

public class Exercise05_13 {

public static void main(String[] args) {

int i = 1;

while (i * i * i < 12000) {

i++;

}

// i^3 >= 12000

// (i-1)^3 < 12000

System.out.println("This number is " + (i - 1));

}

}

5.13附加

public class Exercise05_13Extra {

public static void main(String[] args) {

for (int i = 0; i < 10; i++) {

System.out.println((int)(Math.random() * 101));

}

}

}

5.14

public class Exercise05_14 {

public static void main(String[] args) {

java.util.Scanner input = new java.util.Scanner(System.in);

// Enter n1

System.out.print(

"Enter the first number: ");

int n1 = input.nextInt();

// Enter n2

System.out.print(

"Enter the second number: ");

int n2 = input.nextInt();

int d = (n1 < n2) ? n1 : n2;

for (; d >= 1; d--) {

if ((n1 % d == 0) && (n2 % d == 0)) {

break;

}

}

System.out.println("GCD of " + n1 + " and " + n2 + " is "

+ d);

}

}

5.14附加

public class Exercise05_14Extra {

public static void main(String[] args) {

double value = Math.random();

while (value <= 0.75) {

System.out.println(value);

value = Math.random();

}

System.out.println(value);

}

}

5.15

public class Exercise05_15 {

public static void main(String[] args) {

int count = 1;

for (int i = '!'; i < '~'; i++) {

System.out.print((count++ % 10 != 0) ? (char)i + " " :

(char)i + "\n");

}

}

}

5.16

public class Exercise05_16 {

// Main method

public static void main(String args[]) {

java.util.Scanner input = new java.util.Scanner(System.in);

// Prompt the user to enter a positive integer

System.out.print(

"Enter a positive integer: ");

int number = input.nextInt();

// Find all the smallest factors of the integer

System.out.println("The factors for " + number + " is");

int factor = 2;

while (factor <= number) {

if (number % factor == 0) {

number = number / factor;

System.out.println(factor);

}

else {

factor++;

}

}

}

}

5.17

public class Exercise05_17 {

public static void main(String[] args) {

// Create a Scanner

Scanner input = new Scanner(System.in);

// Prompt the user to enter the number of lines

System.out.print("Enter the number of lines: ");

int numberOfLines = input.nextInt();

if (numberOfLines < 1 || numberOfLines > 15) {

System.out.println("You must enter a number from 1 to 15"); System.exit(1);

}

// Print lines

for (int row = 1; row <= numberOfLines; row++) {

// Print (NUMBER_OF_LINES ?row) leading spaces

for (int column = 1; column <= numberOfLines - row; column++) System.out.print(" ");

// Print leading numbers row, row ?1, ..., 1

for (int num = row; num >= 1; num--)

System.out.print((num >= 10) ? " " + num : " " + num);

// Print ending numbers 2, 3, ..., row ?1, row

for (int num = 2; num <= row; num++)

System.out.print((num >= 10) ? " " + num : " " + num);

// Start a new line

System.out.println();

}

}

}

5.18

public class Exercise05_18 {

/** Print Pattern I */

public static void main(String[] args) {

for (int i = 1; i <= 6; i++) {

for (int j = 1; j <= i; j++)

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

System.out.println();

}

}

}

解法2:

public class Exercise05_18d {

/** Print Pattern D */

public static void main(String[] args) {

for (int i = 1; i <= 6; i++) {

for (int j = 1; j <= 6; j++)

10 第十章 界面现象习题解

第十章界面化学 课后作业题解 10.3 计算373.15K 时,下列情况下弯曲液面承受的附加压力。已知373.15K 时水的表面张力为58.91×10-3N.m -1。 (1)水中存在的半径为0.1μm 的小气泡; (2)空气中存在的半径为0.1μm 的小液滴; (3)空气中存在的半径为0.1μm 的小气泡。 解: 10.4 在298.15K 时,将直径为0.1mm 的玻璃毛细管插入乙醇中。问需要在管内加多大的压力才能防止液面上升?若不加任何压力,平衡后毛细管内液面的高度为多少?已知该温度下乙醇的表面张力为22.3×10-3N.m -1,密度为789.4 kg.m -3 ,重力加速度为9.8m.s -2。设乙醇能很好地润湿玻璃。 解:乙醇能很好地润湿玻璃,可看作cos θ=0, 所以r=r 1(曲率半径与毛细管半径相等) 需要在管内加892 Pa 的压力才能防止液面上升。 若不加任何压力,平衡后毛细管内液面的高度为0.115m 。 kPa 2356Pa 2356400101091584r 4p 3kPa 1178Pa 117820010 1091582r 2p 217 3 73==??=γ=?==??=γ=?----..)())((Pa 892100.051022.32r 2p 33 =???=γ=?--m 1150100.0589789.41022.32gr 2h 33 ..=?????=ργ=--

10.9 已知在273.15K 时,用活性炭吸附CHCl 3,其饱和吸附量为93.8dm 3.kg -1,若CHCl 3的分压力为13.375 kPa ,其平衡吸附量为82.5 dm 3.kg -1。试求: (1)朗缪尔吸附等温式中的b 值; (2)CHCl 3的分压为6.6672 kPa 时,平衡吸附量为若干? 解:(1)朗缪尔吸附等温式 (2)根据朗缪尔吸附等温式 10.14 293.15K 时,水的表面张力为72.75mN.m -1,汞的表面张力为486.5mN.m -1,而汞和水之间的界面张力为375mN.m -1,试判断: (1)水能否在汞的表面上铺展开? (2)汞能否在水的表面上铺展开? 解:(1) 水能在汞的表面上铺展 (2) 汞不能在水的表面上铺展 bp 1bp V V m +=b 375131b 37513893582....+=0 m 38.75mN 72.75-375-486.5--S -1->?==γγγ=水水汞汞0 m -788.75mN 486.5-375-72.75--S -1-

第十章界面化学思考题答案(1)

第十章界面化学思考题答案 1.已知水在两块玻璃间形成凹液面,而在两块石蜡板间形成凸液面。试解释为什么两块玻璃间放一点水后很难拉开,而两块石蜡板间放一点水后很容易拉开?答:水在两玻璃和两石蜡板间的状态如下图。水能润湿玻璃,在两块玻璃之间的 水层两端液面呈凹形,故其附加压力方向指向空气,使水层内的压强小于外部大气压强,两者相差2γ/r,即相当于两块玻璃板外受到2γ/r的压力作用,所以要把它们分开很费力。且两板越靠近,此压力差越大,使两板难以拉开。石蜡板的情况相反,液体压力p大于外压力,易于拉开。 2.如下图所示,在一玻璃管两端各有一大小不等的肥皂泡。当开启活塞使两泡相通时,试问两泡体积将如何变化?为什么? 2图3图 答:开启活塞后,大泡将变大,小泡将变小。活塞关闭时,由于肥皂泡膜产生 附加压力,Δp=p 内-p 外 =4γ/r.泡的半径r越小,附加压力越大,而大、小泡的 p外是相同的,故小泡内空气压力大于大泡内空气压力。因此打开活塞后,小泡内空气就流向大泡,导致小泡变成更小。当小泡收缩至其半径等于玻璃管口半径时的r最小,若再收缩,其曲率半径反而增大。所以当小泡收缩至其曲率半径与大泡半径相等时,停止收缩。 3.如上图所示,玻璃毛细管A插入水中后,水面上升高度应能超过h,因此推断水会从弯口B处不断流出,于是便可构成第一类永动机,如此推想是否合理?为什么? 答:不合理,由于毛细管上方弯曲,当液面上升到顶端后,又沿弯曲管下降到弯

口B处,液面下降时,由于弯曲部分液体受到重力作用,使凹液面的曲率半径由r增大到r',故附加压力也相应减小到Δp'=2γ/r ' 。到B处,Δp'与B处高度的静压力达到平衡,曲率不再变化(仍是凹液面)。故水滴不会落下。 4.一定量的小麦,用火柴点燃并不易着火。若将它磨成极细的面粉,并使之分散在一定容积的空气中,却很容易着火,甚至会引起爆炸。这是为什么? 答:这有两方面原因。磨成极细的面粉后,比表面积大大增加,磨得越细,其表面能越高,所处的状态就越不稳定,其化学活性也越大,因而容易着火。这是热力学方面的原因。另外,由于细粉的比表面很大,着火后,燃烧反应的速率很快,单位时间内放出的热量增多,也易引起爆炸。 5.将水滴在洁净的玻璃上,水会自动铺展开来,此时水的表面积不是变小而是变大,这与液体有自动缩小其表面积的趋势是否矛盾?请说明理由。 答:不矛盾。液体力图缩小其表面积,是为了降低系统的表面吉布斯函数。当液体润湿固体,并在固体表面铺展开时,液-固界面和液-气界面都增加了,但固-气界面却缩小了。由于铺展开时: γsg> γls + γlg 系统的界面吉布斯函数还是减小了,因此两者不矛盾。 6.为什么泉水,井水都有比较大的表面张力?将泉水小心注入干燥的杯子,泉水会高出杯面? 答:泉水、井水中含有较多的非表面活性物质,如无机盐离子,使表面张力增大。泉水具有较大的表面张力,不能润湿玻璃杯子,在杯子中形成凸液面,所以将泉水小心注入干燥的杯子,泉水会高出杯面。 7.液滴会自动成球形,固体表面有吸附作用,溶液表面也会有吸附现象。请给于热力学解释。 答:在一定温度和压力下,系统的吉布斯函数越低越稳定。G=γA s。液滴自动成球形是因为相同体积时,球形液滴的表面积最小。固体和液体表面的吸附作用是因为可通过吸附作用来降低表面的不对称性,降低表面张力,使吉布斯函数降低。 8.一定体积的水,当聚成一个大水球或分散成许多水滴时,相同温度下,两种状态相比,以下性质保持不变的是(B) A.表面吉布斯函数 B.表面张力 C.比表面 D.液面下的附加压力

最新《环工原理》部分课后作业及答案

第一篇 第二章 质量衡算与能量衡算 2.1 某室内空气中O 3的浓度是0.08×10-6 (体积分数),求: (1)在1.013×105 Pa 、25℃下,用μg/m 3 表示该浓度; (2)在大气压力为0.83×105 Pa 和15℃下,O 3的物质的量浓度为多少? 解:(1)理想气体的体积分数与摩尔分数值相等 由题,在所给条件下,1mol 空气混合物的体积为 V 1=V 0·P 0T 1/ P 1T 0 =22.4L ×298K/273K =24.45L 所以O 3浓度可以表示为 0.08×10-6 mol ×48g/mol ×(24.45L )-1 =157.05μg/m 3 (2)由题,在所给条件下,1mol 空气的体积为 V 1=V 0·P 0T 1/ P 1T 0 =22.4L ×1.013×105 Pa ×288K/(0.83×105 Pa ×273K )=28.82L 所以O 3的物质的量浓度为 0.08×10-6 mol/28.82L =2.78×10-9mol/L 2.2 假设在25℃和1.013×105 Pa 的条件下,SO 2的平均测量浓度为400μg/m 3 ,若允许值0.14×10-6 ,问是否符合要求? 解:由题,在所给条件下,将测量的SO 2质量浓度换算成体积分数,即 3396 5 108.31429810400100.15101.0131064 A A RT pM ρ--???=??=??? 大于允许浓度,故不符合要求 2.6 某一段河流上游流量为36000m 3 /d ,河水中污染物的浓度为3.0mg/L 。有一支流流量为10000m 3 /d ,其中污染物浓度 为30mg/L 。假设完全混合。求: (1)求下游的污染物浓度; (2)求每天有多少kg 污染物质通过下游某一监测点。 解:(1)根据质量衡算方程,下游污染物浓度为 1122 12 3.0360003010000 /8.87/3600010000 V V m V V q q mg L mg L q q ρρρ+?+?= = =++ (2)每天通过下游测量点的污染物的质量为 312()8.87(3600010000)10/408.02/m V V q q kg d kg d ρ-?+=?+?= 2.7 某一湖泊容积10×106m 3 ,上游有一未被污染的河流流入该湖泊,流量为50m 3 /s 。一工厂以5 m 3 /s 的流量向湖泊排

微观经济学第五章习题附答案

第五章市场结构分析 一、选择题完全竞争 1.完全竞争的市场是指() A.市场参与者的购销量只占整个市场交易是量的极小一部分。 B.市场参与者只能接受价格,而不能影响价格 C.交易的商品是同质的 D.以上全对 2.下列行业中哪一个最接近于完全竞争模式() A.飞机 B.卷烟 C.大米 D.汽车 3.在完全竞争的条件下,如果某行业中的厂商的商品价格等于平均成本,那么 ( )。 A.新的厂商要进入这个行业 B.原有厂商要退出这个行业 C.既没有厂商进入也没有厂商退出这个行业 D.既有厂商进入也有厂商退出该行业 4.在任何市场中,厂商的平均收益曲线可以由( )。 A.他的产品的供给曲线表示 B.他的产品需求曲线表示 C.行业的产品供给曲线表示 D.行业的产品需求曲线表示 5.假定在某一产量水平上,某厂商的平均成本达到了最小值,这意味着( )。 A.边际成本等于平均成本 B.厂商获得了最大利润 C.厂商获得了最小利润 D.厂商的超额利润为零 6.在完全竞争市场上,厂商短期均衡条件是( )。 =AR =MR =MC =AC 7.在最好或最优短期产出水平情况下,厂商将( )。 A.取得最大利润 B.使总损失最小 C.使总损失最小,或使总盈利最大 D.使单位产品中所获利润最大 8.厂商在停止营业点( )。 =AVC =TVC C.企业总损失等于TFC D.以上都对 9.在一般情况下,厂商得到的价格若低于以下哪种成本将停止营业( )。 A.平均成本 B.平均可变成本 C.边际成本 D.平均固定成本 10.若在最优产出水平P 超过AVC,但小于AC时,则企业是在( )。 A.获取利润 B.蒙受损失,但在短期内继续生产 C.蒙受损失,应立即停产 D.盈亏相等

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

热工基础第十章 张学学 思考题答案

热工基础第十章思考题答案 1 何谓表面传热系数?写出其定义式并说明其物理意义。 答:q=h(t w-t f),牛顿冷却公式中的h为表面传热系数。表面传热系数的大小反映对流换热的强弱。 2 用实例简要说明对流换热的主要影响因素。 答:(1)流动起因室内暖气片周围空气的流动是自然对流。而风机中的流体由于受到外力的作用属于强迫对流。强迫对流和自然对流的换热效果是不同的。 (2)流动的状态流动状态有层流和湍流,层流和湍流的对流换热强度不同,输水管路,水流速度不同,会导致水的流动状态由层流到湍流,那么这两种流动状态对流换热效果是不同的。 (3)流体有无相变水在对流换热过程中被加热变成水蒸气,蒸气在对流换热过程中被冷却变成水,这个过程会吸收和放出汽化潜热,两个换热过程的换热量不同。 (4)流体的物理性质流体的物理性质对对流换热影响很大,对流换热是导热和对流两种基本导热共同作用的结果。因此,比如水和油,金属和非金属对流换热效果不同。 (5)换热表面的几何因素换热器管路叉排和顺排换热效果不同,换热管线直径大小对换热效果也有影响。 3 对流换热微分方程组有几个方程组组成,各自到处的理论依据是什么? 答:(1) 连续性微分方程 (2) 热量平衡方程 (1)动量平衡方程 连续性微分程的依据是根据质量守恒导出的 热量平衡方程是根据能量守恒导出的 动量平衡方程是根据动量守恒导出的 4 何谓流动边界层和热边界层?它们的厚度是如何规定的。 答:流动边界层是由于流体粘度造成速度变化的区域,即速度发生明显变化的流体薄层。速度达到∞处的y值作为边界层的厚度,用表示。 当温度均匀的流体与它所流过的固体壁面温度不同时,在壁面附近会形成一层温度变化较大的流体层,称为热边界层。过于温度t-=(t∞-)处到壁面的距离为热边界层的厚 度。 5 简述边界层理论的基本内容。 答:(1)边界层的厚度与壁面特征长度L相比是很小的量。 (2)流场划分为边界层区和主流区。流动边界层内存在较大的速度梯度,是发生动

环境工程原理第二版课后答案

第I 篇 习题解答 第一章 绪论 简要概述环境学科的发展历史及其学科体系。 解:环境学科是随着环境问题的日趋突出而产生的一门新兴的综合性边缘学科。它经历了20世纪60年代的酝酿阶段,到20世纪70年代初期从零星的环境保护的研究工作与实践逐渐发展成为一门独立的新兴学科。 环境学科是一门正在蓬勃发展的科学,其研究范围和内涵不断扩展,所涉及的学科非常广泛,而且各个学科间又互相交叉和渗透,因此目前有关环境学科的分支学科还没有形成统一的划分方法。图1-1是环境学科的分科体系。 图1-1 环境学科体系 简要阐述环境工程学的主要任务及其学科体系。 解:环境工程学作为环境学科的一个重要分支,主要任务是利用环境学科以及工程学的方法,研究环境污染控制理论、技术、措施和政策,以改善环境质量,保证人类的身体健康和生存以及社会的可持续发展。 图1-2是环境工程学的学科体系。 图1-2 环境工程学的学科体系 环境工程学 环境净化与污染控制技术及原理 生态修复与构建技术及原理 清洁生产理论及技术原理 环境规划管理与环境系统工程 环境工程监测与环境质量评价 水质净化与水污染控制工程 空气净化与大气污染控制工程 固体废弃物处理处置与管理 物理性污染控制工程 土壤净化与污染控制技术 废物资源化技术 环境学科体系环境科学 环境工程学 环境生态学 环境规划与管理

去除水中的悬浮物,有哪些可能的方法,它们的技术原理是什么 解:去除水中悬浮物的方法主要有:沉淀、离心分离、气浮、过滤(砂滤等)、过滤(筛网过滤)、反渗透、膜分离、蒸发浓缩等。 上述方法对应的技术原理分别为:重力沉降作用、离心沉降作用、浮力作用、物理阻截作用、物理阻截作用、渗透压、物理截留等、水与污染物的蒸发性差异。 空气中挥发性有机物(VOCs)的去除有哪些可能的技术,它们的技术原理是什么 解:去除空气中挥发性有机物(VOCs)的主要技术有:物理吸收法、化学吸收法、吸附法、催化氧化法、生物法、燃烧法等。 上述方法对应的技术原理分别为:物理吸收、化学吸收、界面吸附作用、氧化还原反应、生物降解作用、燃烧反应。 简述土壤污染可能带来的危害及其作用途径。 解:土壤污染的危害及其作用途径主要有以下几个方面:①通过雨水淋溶作用,可能导致地下水和周围地表水体的污染;②污染土壤通过土壤颗粒物等形式能直接或间接地为人或动物所吸入;③通过植物吸收而进入食物链,对食物链上的生物产生毒害作用等。 环境净化与污染控制技术原理可以分为哪几类它们的主要作用原理是什么解:从技术原理上看,环境净化与污染控制技术原理可以分为“隔离技术”、“分离技术”和“转化技术”三大类。隔离技术是将污染物或者污染介质隔离从而切断污染物向周围环境的扩散,防止污染近一步扩大。分离技术是利用污染物与污染介质或其它污染物在物理性质或化学性质上的差异使其与介质分离,从而达到污染物去除或回收利用的目的。转化技术是利用化学或生物反应,使污染物转化成无害物质或易于分离的物质,从而使污染介质得到净化与处理。 《环境工程原理》课程的任务是什么

1C#程序设计第十章课后习题答案

单选: (1).NET中的大多数控件都派生于(C)类 A.Class B.From C.Control D.Object (2)在以下控件中,可用于输入数据的是(B) https://www.360docs.net/doc/731710558.html,bel B.TextBox C.Button D.PictureBox (3)在以下控件中,可实现多项选择的是(A) A.CheckBox B.RadioButton https://www.360docs.net/doc/731710558.html,boBox D.NumericUpDown (4)不属于容器控件的是(C) A.GroupBox B.Panel C.MenuStrip D.TapControl (5)(B)控件组合了TextBox控件和ListBox控件的功能。 https://www.360docs.net/doc/731710558.html,bel https://www.360docs.net/doc/731710558.html,boBox C.ProgressBar D.PictureBox (6)让控件不可以使用的属性是以下哪一个?B A.AllowDrop B.Enabled C.Bounds D.Visible (7)让控件不可显示的属性是以下哪一个?D A.AllowDrop B.Enabled C.Bounds D.Visible (8)不能用于设置控件布局位置的属性是(C) A.Left B.Top C.Size D.Location (9)可用来设置文字颜色的属性是(B) A.BackColor B.ForeColor C.Text D.Parent (10)TextBox控件的(B)属性将输入的字符代替显示为指定的密码字符。 A.Text B.PasswordChar C.TextAlign D.Multiline (11)所有控件都一定具有的属性是(D) A.Text B.BackColor C.Items https://www.360docs.net/doc/731710558.html, (12)当用户鼠标左键单击窗体或控件系统将触发(D)事件 A.Activated B.Load C.DoubleClick D.Click (13)用户修改了文本框中的内容时,系统将触发(A)事件。 A.xtChanged B.CheckedChanfed C.SelectedIndexChanged D.SizeChanged (14)在列表框或组合框中,当用户重新选择另一个选项时,系统将触发(C)事件。A.TextChanged B.CheckedChanged C.SelectedIndexChanged D.SizeChanged (15)有关模态对话框说法错误的是(A) A.模态对话框允许用户单击该对话框之外的区域 B.模态对话框通常没有最大化、最小化按钮 C.模态对话框使用ShowDialog方法显示 D.模态对话框不能使用鼠标改变窗体大小 (16)当复选框能够显示2种状态时,可通过它的(C)属性来设置或返回复选框的状态。 A.Enabled B.Visible C.Checked D.Text (17)要使用ListBox控件多选的情况下,可使用它的(A)属性设置为true。 A.SelectionMode B.SelectedItem C.SelectedValue D.ImeMode (18)在允许ListBox控件多选的情况下,可以使用它的(B)属性值来访问已选中的选项。 A.SelectionMode B.SelectedItem C.SelectedValue D.SelectedIndex (19)要使PictureBox中显示的图片刚好填满整个图片框,应把它的(D)属性值设为PictureBoxSizeMode.StretchImage。 A.Enabled B.Visible C.ImageLocation D.SizeMode (20)Timer控件的(A)属性用来是指定时器Tick事件发生的时间间隔

最新环工原理思考题!答案

十一章 第一节 (1) 快速去除污染物的关键是什么? (2) 反应器的一般特性主要指哪几个方面? 指反应器内物料的流动状态、混合状态以及质量和能量传递性能等,它们取决于反应器的结构形式、操作方式等。 (3) 反应器研究开发的主要任务是什么? (4) 什么是间歇操作、连续操作和半连续操作?它们一般各有哪些主要特点? 1.间歇操作:将反应原料一次加入反应器,反应一段时间或达到一定的反应程度后一 次取出全部的反应物料,然后进入下一轮操作。 间歇操作的主要特点: (1)操作特点:反应过程中既没有物料的输入,也没有物料的输出,不存在 物料的进与出。 (2)基本特征:间歇反应过程是一个非稳态的过程,反应器内组成随时间变化而变化。 (3)主要优点:操作灵活,设备费低,适用于小批量生产或小规模废水的处理。 (4)主要缺点:设备利用率低,劳动强度大,每批的操作条件不易相同,不便自动控制。 2.连续操作:连续地将原料输入反应器,反应产物也连续地流出反应器。 特点: (1)操作特点∶物料连续输入,产物连续输出,时刻伴随着物料的流动。 (2)基本特征∶连续反应过程是一个稳态过程,反应器内各处的组成不随时间变化。(反应组分、浓度可能随位置变化而变化。) (3)主要优点∶便于自动化,劳动生产率高,反应程度与产品质量较稳定。 规模大或要求严格控制反应条件的场合,多采用连续操作。 (4)主要缺点∶灵活性小,设备投资高。 3.半连续操作:原料与产物中的一种或一种以上为连续输入或输出,而其它成分分批 加入或取出的操作。 特点:半间歇操作具有间歇操作和连续操作的某些特点。反应器内的组成随时间变化而变化。 (5)什么是空间时间和空间速度?它们所表达的物理意义分别是什么? 空间时间:反应器有效体积(V)与物料体积流量(q v)之比值. 空间速度:单位反应器有效体积所能处理的物料的体积流量. (6) 一般情况下,反应器内的流体流动状态会对反应结果产生影响,为什么? (7) 根据反应物料的流动与混合状态,反应器可分为哪些类型。 理想流反应器和非理想流反应器;完全混合流(全混流)反应器和推流反应器。 (8) 反应器设计的基本内容包括哪几个方面?它通常用到哪几类基本方程? 基本内容: 选择合适的反应器型式;确定最佳的操作条件;计算达到规定的目标所需要

第十章界面现象练习题及答案

第十章界面现象练习题 一、是非题(对的画√错的画×) 1、液体的表面张力总是力图缩小液体的表面积。() 2、液体的表面张力的方向总是与液面垂直。() 3、分子间力越大的物体其表面张力也越大。() 4、垂直插入水槽中一支干净的玻璃毛细管,当在管中上升平衡液面外加热时,水柱会上升。() 5、在相同温度下,纯汞在玻璃毛细管中呈凸液面,所以与之平衡的饱和蒸气压必大于其平液面的蒸汽压。() 6、溶液表面张力总是随溶液的浓度增大而减小。() 7、某水溶液发生负吸附后,在干净的毛细管中的上升高度比纯水在该毛细管中上升的高度低。() 8、通常物理吸附的速率较小,而化学吸附的速率较大。() 9、兰格缪尔等温吸附理论只适用于单分子层吸附。() 10、临界胶束浓度(CMC)越小的表面活性剂,其活性越高。() 11、物理吸附无选择性。() 12、纯水、盐水、皂液相比,其表面张力的排列顺序是:γ(盐水)<γ(纯水)<γ(皂液)。() 13、在相同温度与外压力下,水在干净的玻璃毛细管中呈凹液面,故管中饱和蒸气压应小于水平液面的蒸气压力。() 14、朗缪尔吸附的理论假设之一是吸附剂固体的表面是均匀的。() 15、同一纯物质,小液滴的饱和蒸气压大于大液滴的饱和蒸气压。() 16、弯曲液面的饱和蒸气压总大于同温度下平液面的蒸气压。() 17、表面张力在数值上等于等温等压条件下系统增加单位表面积时环境对系统所做的可逆非体积功。() 18、某水溶液发生正吸附后,在干净的毛细管中的上升高度比在纯水的毛细管中的水上升高度低。() 19、弯曲液面处的表面张力的方向总是与液面相切。()

20、吉布斯所定义的“表面过剩物质的量”只能是正值,不可能是负值。( ) 21、封闭在容器内的大、小液滴若干个,在等温下达平衡时,其个数不变,大小趋于一致。() 22、凡能引起表面张力降低的物质均称之为表面活性剂。() 23、表面过剩物质的量为负值,所以吸附达平衡后,必然引起液体表面张力降低。() 24、在吉布斯模型中,选择表面相的位置使溶剂的表面过剩物质的量n1(γ),则溶质的表面过剩物质的量ni(γ)可以大于零、等于零或小于零。() 25、过饱和蒸气之所以可能存在,是因新生成的微小液滴具有很大的 比表面吉布斯函数。() 二、选择题 1、液体表面分子所受合力的方向总是(),液体表面张力的方向总是() (1)沿液体表面的法线方向,指向液体内部。 (2)沿液体表面的法线方向,指向气体内部。 (3)沿液体表面的切线方向, (4)无确定的方向。 2、在定温定压下影响物质的表面吉布斯函数的因素是() (1)仅有表面积As (2)仅有表面张力γ (3)表面积As和表面张力γ(4)没有确定的函数关系 3、附加压力产生的原因是() (1)由于存在表面(2)由于在表面上存在表面张力 (3)由于表面张力的存在,在弯曲表面两边压力不同 (4)难于确定 4、在水平放置的玻璃毛细管中注入少许水(水润湿玻璃)在毛细管中水平水柱 的两端呈凹液面,当在右端水凹面处加热,毛细管中的水向何端移动。()(1)向左移动(2)向右移动 (3)不动(4)难以确定 5、今有一球形肥皂泡,半径为r,肥皂水溶液的表面张力为γ,则肥皂泡内附加压力是()

第十章概念与思考题及答案

第十章 通货膨胀与通货紧缩 本章重要概念 通货膨胀:指在纸币流通条件下,流通中的货币量超过实际需要所引起的货币贬值、物价上涨的经济现象。 需求拉动型通货膨胀:即通货膨胀是由于总需求过度增长引起的,是由于太多的货币追求太少的货物,从而使包括物资与劳务在内的总需求超过了按现行价格可得的总供给,因而引起物价上涨。 成本推进型通货膨胀:指通货膨胀的根源在于总供给变化的一种理论学说。具体是指由于商品成本上升,即材料、工资保持一定利润水平,从而使物价水平普遍上涨的一种货币经济现象。 结构型通货膨胀:即物价的上涨是由于对某些部门的产品需求过多,虽然经济的总需求并不过多。其发展过程是最初由于某些经济部门的压力使物价和工资水平上升,随后又使那些需求跟不上的部门的物价和工资额也趋于上升的水平,于是便出现全面的通货膨胀。 爬行式通货膨胀:又称温和的通货膨胀,即允许物价水平每年按一定的比率缓慢而持续上升的一种通货膨胀。 恶性通货膨胀:又称极度通货膨胀,即货币贬值可达到天文数字,如第一次世界大战后的德国和国民党政府垮台前的退出大陆的情况。 经济增长效应:指的是通货膨胀对经济增长具有具有积极的影响作用。这种通货膨胀有益论观点被大多数经济学家放弃和反对,而将通货膨胀视为阻碍经济增长的重要原因。 强制储蓄效应:所谓强制储蓄是指政府财政出现赤字时向中央银行借债透支,直接或间接增大货币发行,从而引起通货膨胀。这种做法实际上是强制性地增加全社会的储蓄总量以满足政府的支出,因此又被称之为通货膨胀税。 菲利普斯曲线:以纵轴表示通货膨胀率(ΔP /P ),横轴表示失业率(U ),如右图。图中的曲线即菲利普斯曲线, 表示通货膨胀率与失业率的相关关系。当失业率越低时,通货 膨胀率越高;反之,失业率越高,通货膨胀率就越低。 单一规则政策:货币主义学派认为,对付滞胀的根本措施在于,政府必须首先停止扩张性的总体经济政策,将货币供给的增长速度控制在一个最适当的增长率上,即采取所谓的单一规则政策,以避免货币供给的波动对经济和预期的干扰。 紧缩性货币政策:紧缩性货币政策又称为抽紧银根,即中央银行通过减少流通中货币量的办法,提高货币的购买力,减轻通货膨胀压力。 通货紧缩:是与通货膨胀相对立的一个概念,通常意义上是指一般物价水平的持续下跌。巴塞尔国际清算银行提出的标准是一国消费的价格连续两年下降可被视为通货紧缩。 U ΔP /P

20XX环工原理思考题!答案

十^一早 第一节 (1) 快速去除污染物的关键是什么? (2) 反应器的一般特性主要指哪几个方面? 指反应器内物料的流动状态、混合状态以及质量和能量传递性能等,它们取决于反应器的结构形式、操作方式等。 (3) 反应器研究开发的主要任务是什么? (4) 什么是间歇操作、连续操作和半连续操作?它们一般各有哪些主 要特点? 间歇操作:将反应原料一次加入反应器,反应一段时间或达到一定的 反应程度后一次取出全部的反应物料,然后进入下一轮操作。 间歇操作的主要特点: (1)操作特点:反应过程中既没有物料的输入,也没有物料的输出,不存在物料的进与出。 基本特征:间歇反应过程是一个非稳态的过程,反应器内组成随时间变化而变化。 主要优点:操作灵活,设备费低,适用于小批量生产或小规模废水的 处理。 主要缺点:设备利用率低,劳动强度大,每批的操作条件不易相同, 不便自动控制。

连续操作:连续地将原料输入反应器,反应产物也连续地流出反应器 特点: (1)操作特点:物料连续输入,产物连续输出,时刻伴随着物料的流动。 1 / 12 基本特征:连续反应过程是一个稳态过程,反应器内各处的组成不随时间变化。(反应组分、浓度可能随位置变化而变化。) 主要优点:便于自动化,劳动生产率高,反应程度与产品质量较稳定。规模大或要求严格控制反应条件的场合,多采用连续操作。 主要缺点:灵活性小,设备投资高。 半连续操作:原料与产物中的一种或一种以上为连续输入或输出,而其它成分分批加入或取出的操作。 特点:半间歇操作具有间歇操作和连续操作的某些特点。反应器内的组成随时间变化而变化。 什么是空间时间和空间速度?它们所表达的物理意义分别是什么?空间时间:反应器有效体积(V与物料体积流量(qv)之比值. 空间速度:单位反应器有效体积所能处理的物料的体积流量. (6)一般情况下,反应器内的流体流动状态会对反应结果产生影响,为什么? (7)根据反应物料的流动与混合状态,反应器可分为哪些类型。

数据挖掘第三版第十章课后习题答案

简略介绍如下聚类方法:划分方法、层次方法。每种给出两个例子。 (1)划分方法:给定一个有N个对象的集合,划分方法构造数据的K个分区,每一个分区表示一个簇,且K≤N。而且这K个分组满足下列条件:第一,每一个分组至少包含一条记录;第二,每一条记录属于且仅属于一个分组(注意:这个要求在某些模糊聚类算法中可以放宽);对于给定的K,算法首先给出一个初始的分组方法,以后通过反复迭代的方法改变分组,使得每一次改进之后的分组方案都较前一次好,而所谓好的标准就是:同一分组中的记录越近越好,而不同分组中的记录越远越好。 使用这个基本思想的算法有:K-MEANS 算法、K-MEDOIDS 算法、CLARANS 算法。 (2)层次方法:这种方法对给定的数据集进行层次似的分解,直到某种条件满足为止。具体又可分为“自底向上”和“自顶向下”两种方案。例如在“自底向上”方案中,初始时每一个数据记录都组成一个单独的组,在接下来的迭代中,它把那些相互邻近的组合并成一个组,直到所有的记录组成一个分组或者某个条件满足为止。 代表算法有:BIRCH 算法、CURE 算法、CHAMELEON 算法等。 假设数据挖掘的任务是将如下的8个点(用(x, y)代表位置)聚类为3个簇。 A1(2,10), A2(2,5), A3(8,4), B1(5,8), B2(7,5), B3(6,4), C1(1,2), C2(4,9)距离函数是欧氏距离。假设初始我们选择A1、B1和C1分别为每个簇的中心,用k-均值算法给出: (a)在第一轮执行后的3个簇中心。 (b)最后的3个簇。 (a)第一轮后, 三个新的簇为(1){A1} (2){B1,A3,B2,B3,C2} (3){C1,A2} 簇中心分别为(1) (2, 10), (2) (6, 6), (3) , . (b)最后3个簇为(1) {A1,C2,B1}, (2) {A3,B2,B3}, (3) {C1,A2}. k-均值和k-中心点算法都可以进行有效的聚类。 (a)概述k-均值和k-中心点相比较的优缺点。 (b)概述这两种方法与层次聚类方法(如AGNES)相比有何优缺点。 (a)当存在噪声和离群点时, k-中心点算法比k-均值具有更强的鲁棒性。因为在中心点不像均值那样容易受离群值或其他极端值影响。但是, 它的计算开销更大。 (b)k-均值和k-中心点都是划分方法。这种划分方法分优点是,可以撤销之前的聚类步骤(通过迭代迁移), 不像层次方法, 一旦执行了拆分或合并, 就不能做出调整。层次方法的这种弱点可能使产生的聚类的质量受到影响。 划分方法找球形簇的效果很好。一般来说,对于中小型数据库, 结果聚类的质量很好。他们需要提前知道簇的数量可以被认为是一个弱点。层次聚类方法可以自动确定集群的数量。然而,他们难以扩展,因为每个分裂或合并的决定可能要求大量对象或集群的检查和评价。然而, 层次方法可以与其他聚类方法集成, 改进聚类, 如BIRCH, ROCK, 和Chameleon. 聚类已经被认为是一种具有广泛应用的、重要的数据挖掘任务。对如下每种情况给出一个应用实例:

厦门大学界面与胶体化学基础思考题和练习题解答

思考题和练习题解答 思考题 1. 表面性质与相邻两体相的性质有关,但又与两体相性质有所不同。处于表面层的分子由于它们的受力情况与体相中分子的受力情况不相同,因此,表面层的分子总是具有较高的能量。此外,表面性质还与表面积密切相关。表面积越大,则表面能越高,表面越不稳定。这将导致表面层自发地减少表面能(减少表面积或表面吸附)。 药粉的药效比药丸快。因为药粉的比表面积比药丸大得多,表面能较高,活性高。 2. 将变成绷紧的圆环状。这是因为液膜被刺破后,细丝两边不同曲率的部分附加压力方向不同(均指向曲面的球心方向)。经附加压力的调整后,最后,线圈以规则的形状存在。 3.一个过程的自发与否是由过程的吉布斯自由能决定的。尽管表面扩展过程熵是增加的,但同时也是吸热的,因此,ΔH >0。可见,单凭熵增加无法判断过程的方向。 4.可根据0p T γ??? < ????判断之。 上管中,管内液面呈凹状,附加压力朝外,当温度升高,表面张力下降,附加压力降低。因此,当右端液体受热时,朝右附加压力小于朝左边的附加压力,液体朝左移动。 下管可同样分析,由于下管液面呈凸状,附加压力朝内。因此,液体移动方向与上管相反。 5.附加压力s p 与曲率半径r ,表面张力γ的关系为 s 2p r γ = 由于右边气泡比左边气泡大,因此,曲率半径大,附加压力小。当将两边连通后,则左泡变小,右泡变大,直到左、右两边曲率半径相同时,两边达平衡。 若活塞同时连通大气,则两气泡同时变小,但变化速率不同,左泡先消失,右泡后消失。 6.从图可见,不均匀毛细管的左端管径大,曲率半径大,附加压力小,因此液体两端附加压力不相等,液体向右端移动;直到两端附加压力相等为止。因此,平衡时,液体应处于右端细管半径均匀的位置。 7. B 8. 11 2gh r γ ρ= 222g h r γρ=

第10章思考题和习题解答

第十章 电气照明 10-1.电气照明有什么特点?对工业生产有什么作用? 答:电气照明是供电中不可缺少的组成部分,合理的电气照明是保证安全生产、提高生产效率和保护工作人员视力健康的必要条件。 照明是人工照明中应用范围最广的一种照明方式。实践和实验都证明,照明设计是否合理,将直接影响到生产产品的质量和劳动生产率以及工作人员的视力健康,因此电气照明的合理设计对工业生产具有十分重要的意义。 10-2.什么叫发光强度、照度和亮度?常用单位各是什么?什么叫配光曲线? 答:发光强度是表示向空间某一方向辐射的光通密度,单位为坎德拉(cd )。 照度是表示受照物体表面的光通密度,单位为勒克司(lx )。 亮度是表示发光体在视线方向单位投影面上的发光强,单位为cd/m 2。 配光曲线也叫光强分布曲线,是在通过光源对称轴的一个平面上绘出的灯具光强与对称轴之间角度α的函数曲线。 10-3. 什么叫反射比?反射比与照明有什么关系? 答:反射比是指反射光的光通量ρφ与总投射光通量φ之比,即ρρφφ=。 反射比是一表征物体的光照性能参数。 10-4. 什么叫热辐射光源和气体放电光源?试以白炽灯和荧光灯为例,说明各自的发光原理和性能。 答:利用物体加热时辐射发光的原理所做成的光源称为热辐射光源。常用的热辐射光源:白炽灯、卤钨灯。白炽灯的发光原理为灯丝通过电流加热到白炽状态从而引起热辐射发光。这种照明光源结构简单,价格低,显色性好,使用方便,适用于频繁开关。但发光效率低,使用寿命短,耐震性差。 利用气体放电时发光的原理所做成的光源称为气体放电光源。目前常用的气体放电光源有:荧光灯、高压钠灯、金属卤化物灯等。荧光灯的发光原理是利用汞蒸气在外加电压作用下产生电弧放电,发出少许可见光和大量紫外线,紫外线又激励管内壁涂覆的荧光粉,使之再发出大量的可见光。二者混合光色接近白色。荧光灯的光效率高,寿命长,但需要附件较多,不适宜安装在频繁起动的场合。 10-5. 试述荧光灯电路中的启辉器、镇流器和电容器的功能。 答: 启辉器的功能是控制灯丝加热时间。镇流器的功能是产生比电源电压高得多的电动势。电容器的功能是用来提高功率因数。 10-6. 在哪些场所宜采用白炽灯照明?又在哪些场所宜采用荧光灯照明? 答:照明开关频繁或因频闪效应影响视觉效果和需要防止电磁波干扰的场所,宜采用白炽灯。识别颜色要求高的场所,宜采用日光色的荧光灯。 10-7. 什么是灯具的距高比?距高比与布置方案有什么关系? 答:保证所需的照度均匀度时的最大灯具间距与灯具计算高度之比。布置灯具应按灯具的光强分布、悬挂高度、房屋结构及照度要求等多种因素而定。为使工作面上获得较均匀的照

钢混第十章思考题答案

钢混第十章思考题 1、对构件施加预应力的作用是什么?为什么在预应力混凝土构件中可有效地利用高强钢 筋,而在普通钢筋混凝土构件中则不合适?、 1)当构件承受外荷载后,混凝土中将产生拉应力,于是混凝土中事先已存在的预压应力将全部或部分抵消荷载产生的拉应力,使结构构件在正常使用状态下,不出现裂缝或推迟出现裂缝,从而提高结构的抗裂性能,扩大其使用领域。2)提高混凝土强度等级对其抗拉强度提高很少,对提高构件裂度和刚度的效果也很小。采用高强度钢筋可以节约钢材,降低造价,但受到裂缝宽度的制约,不能满足正常使用极限状态的要求。预应力混凝土可以利用钢筋部分抗压强度,使结构不出现或推迟出现裂缝,有效利用高强钢筋。 2、哪些构件和构件的哪些部位最适宜施加预应力? 高层建筑的结构体系:框架结构、剪力墙结构、筒体结构;大跨度,大柱网多层多跨框架结构;对抗裂要求高的混凝土结构。 3、先张法和后张法预应力混凝土施工工艺的主要区别是什么? 建立预应力的方法不同:先张法实在放松预应力钢筋时才对混凝土产生压缩,而后张法实在张拉预应力的同时即对混凝土进行了预压。先张法通过预应力钢筋与混凝土之间的粘结对混凝土施加预压应力,预应力钢筋靠粘结应力自锚建立预应力,先张法的锚具只起临时锚固作用,预应力钢丝放松后即可取下重复使用;后张法则是通过锚具对混凝土施加预压应力,因此锚具是后张法构件的一部分,不能取下使用。 4、先张法和后张法都是通过张拉钢筋对混凝土施加预应力,它们对混凝土传递预压应力的 方法有何不同? 先张法通过预应力钢筋与混凝土之间的粘结对混凝土施加预压应力,预应力钢筋靠粘结

应力自锚建立预应力,先张法的锚具只起临时锚固作用,预应力钢丝放松后即可取下重复使用;后张法则是通过锚具对混凝土施加预压应力,因此锚具是后张法构件的一部分,不能取下使用。 5、对预应力混凝土结构所用的钢筋和混凝土各有什么要求? 钢筋:高强度、与混凝土有足够的粘结强度、良好的加工性能、具有一定的塑性、低松弛、耐腐蚀;混凝土:高强度、收缩和徐变少、快硬和早强、发展轻骨料混凝土,减轻结构自重。 6、什么是张拉控制应力?为什么不能取值过高? 张拉预应力钢筋时允许的最大张拉应力称为张拉控制应力;张拉控制应力越高,它与预应力钢筋强度标准值的比值过大,构件出现裂缝时的荷载和极限荷载将十分接近,这使构件破坏前缺乏足够的前兆,构件延性差;可能会使个别钢筋的应力超过其屈服强度,产生永久变形或发生脆断;增加预应力钢筋的应力松弛损失;构件反拱值可能过大;对张拉设备,机具和锚具等要求均较高,经济效益不好。 7、施工时可以采取什么措施来减少预应力损失值? 1)选择合适的锚具; 2)将台座整体放入养护室养护砼; 3)施工阶段无法减少,设计时可从 砼弹性模量上稍作考虑; 4)注意砼的养护。 8、什么时钢筋的应力松弛?它为什么会引起预应力的损失? 钢筋在高应力下,具有随时间增长而产生塑性变形的性能。在钢筋长度保持不变的条件下,钢筋应力会随时间的增长而降低,这种现象叫应力松弛。预应力筋张拉后固定在台座或构件上时,都会引起应力松弛,引起预应力钢筋应力的降低。 9、为什么混凝土的收缩和徐变会引起预应力的损失?计算此项损失值时,应取用构件截面 哪一部位的混凝土预压应力值?

相关文档
最新文档