100% found this document useful (2 votes)
23 views

Java Programming 8th Edition Joyce Farrell Test Bank pdf download

The document provides links to various test banks and solution manuals for different editions of Java Programming and other subjects. It includes a sample test section with true/false and multiple-choice questions related to arrays in Java, covering topics such as array initialization, memory allocation, and element access. Additionally, it features subjective short answer questions that require explanations of concepts related to arrays.

Uploaded by

bodanharan0y
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
23 views

Java Programming 8th Edition Joyce Farrell Test Bank pdf download

The document provides links to various test banks and solution manuals for different editions of Java Programming and other subjects. It includes a sample test section with true/false and multiple-choice questions related to arrays in Java, covering topics such as array initialization, memory allocation, and element access. Additionally, it features subjective short answer questions that require explanations of concepts related to arrays.

Uploaded by

bodanharan0y
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Java Programming 8th Edition Joyce Farrell Test

Bank download

https://testbankfan.com/product/java-programming-8th-edition-
joyce-farrell-test-bank/

Find test banks or solution manuals at testbankfan.com today!


We believe these products will be a great fit for you. Click
the link to download now, or visit testbankfan.com
to discover even more!

Java Programming 8th Edition Joyce Farrell Solutions


Manual

https://testbankfan.com/product/java-programming-8th-edition-joyce-
farrell-solutions-manual/

Java Programming 7th Edition Joyce Farrell Test Bank

https://testbankfan.com/product/java-programming-7th-edition-joyce-
farrell-test-bank/

Java Programming 9th Edition Joyce Farrell Test Bank

https://testbankfan.com/product/java-programming-9th-edition-joyce-
farrell-test-bank/

Intro Stats 4th Edition Veaux Test Bank

https://testbankfan.com/product/intro-stats-4th-edition-veaux-test-
bank/
Data Structures And Algorithm Analysis In C++ 4th Edition
Weiss Solutions Manual

https://testbankfan.com/product/data-structures-and-algorithm-
analysis-in-c-4th-edition-weiss-solutions-manual/

Price Theory and Applications 9th Edition Landsburg


Solutions Manual

https://testbankfan.com/product/price-theory-and-applications-9th-
edition-landsburg-solutions-manual/

Math in Our World 3rd Edition Sobecki Solutions Manual

https://testbankfan.com/product/math-in-our-world-3rd-edition-sobecki-
solutions-manual/

Small Business An Entrepreneurs Plan Enhanced Canadian 7th


Edition Knowles Test Bank

https://testbankfan.com/product/small-business-an-entrepreneurs-plan-
enhanced-canadian-7th-edition-knowles-test-bank/

Java Foundations 3rd Edition John Lewis Test Bank

https://testbankfan.com/product/java-foundations-3rd-edition-john-
lewis-test-bank/
MR 2 2nd Edition Brown Test Bank

https://testbankfan.com/product/mr-2-2nd-edition-brown-test-bank/
Name: Class: Date:

Chapter 08: Arrays


True / False

1. You can declare an array variable by placing curly brackets after the array name.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: 394

2. When an application contains an array and you want to use every element of the array in some task, it is common to
perform loops that vary the loop control variable from 0 to one less than the size of the array.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: 402

3. When you want to determine whether a variable holds one of many valid values, one option is to use a do…while loop
to compare the variable to a series of valid values.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: 414

4. When using parallel arrays, if one array has many possible matches, it is most efficient to place the less common items
first so that they are matched right away.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: 417

5. Many programmers feel that breaking out of a for loop early disrupts the loop flow and makes the code harder to
understand.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: 418

6. To initialize an array, you use an initialization list of values separated by commas and enclosed within curly braces.
a. True
b. False
ANSWER: True
Cengage Learning Testing, Powered by Cognero Page 1
Name: Class: Date:

Chapter 08: Arrays

POINTS: 1
REFERENCES: 400

7. When you create an array variable, memory space is automatically reserved.


a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: 395

8. When array elements are passed by value, a copy of the value is made and used within the receiving method.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: 423-424

9. Since an array name is a reference, you are able to use the = operator for assigning and the == operator for
comparisons.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: 424

10. When returning an array reference, square brackets are included with the return type in the method header.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: 426

Multiple Choice

11. After you create an array variable, you still need to ____ memory space.
a. create b. organize
c. reserve d. dump
ANSWER: c
POINTS: 1
REFERENCES: 395

12. When you declare or access an array, you can use any expression to represent the size, as long as the expression is
_____.
a. a variable b. enclosed in brackets

Cengage Learning Testing, Powered by Cognero Page 2


Name: Class: Date:

Chapter 08: Arrays

c. an integer d. a list
ANSWER: c
POINTS: 1
REFERENCES: 396

13. Languages such as Visual Basic, BASIC, and COBOL use ____ to refer to individual array elements.
a. ( ) b. [ ]
c. { } d. < >
ANSWER: a
POINTS: 1
REFERENCES: 395

14. A(n) ____ is an integer contained within square brackets that indicates one of an array’s variables.
a. postscript b. subscript
c. variable header d. indicator
ANSWER: b
POINTS: 1
REFERENCES: 395

15. When you declare an array name, no computer memory address is assigned to it. Instead, the array variable name has
the special value ____, or Unicode value ‘\u0000’.
a. empty b. null
c. false d. zero
ANSWER: b
POINTS: 1
REFERENCES: 400

16. In Java, boolean array elements automatically are assigned the value ____.
a. null b. ‘\u0000’
c. true d. false
ANSWER: d
POINTS: 1
REFERENCES: 400

17. When you create an array of objects, each reference is assigned the value ____.
a. null b. ‘\u0000’
c. true d. false
ANSWER: a
POINTS: 1
REFERENCES: 400

18. You use a ____ following the closing brace of an array initialization list.
a. . b. ;
c. : d. ,
Cengage Learning Testing, Powered by Cognero Page 3
Name: Class: Date:

Chapter 08: Arrays

ANSWER: b
POINTS: 1
REFERENCES: 400

19. Providing values for all the elements in an array is called ____ the array.
a. populating b. declaring
c. filling d. irrigating
ANSWER: a
POINTS: 1
REFERENCES: 400

20. When any ____ type (boolean, char, byte, short, int, long, float, or double) is passed to a method, the
value is passed.
a. array b. dummy
c. element d. primitive
ANSWER: d
POINTS: 1
REFERENCES: 424

21. The length ____ contains the number of elements in the array.
a. box b. field
c. area d. block
ANSWER: b
POINTS: 1
REFERENCES: 403

22. A(n) ____ loop allows you to cycle through an array without specifying the starting and ending points for the loop
control variable.
a. do…while b. inner
c. enhanced for d. enhanced while
ANSWER: c
POINTS: 1
REFERENCES: 403

23. If a class has only a default constructor, you must call the constructor using the keyword ____ for each declared array
element.
a. default b. new
c. first d. object
ANSWER: b
POINTS: 1
REFERENCES: 408

24. Comparing a variable to a list of values in an array is a process called ____ an array.
a. validating b. using
Cengage Learning Testing, Powered by Cognero Page 4
Name: Class: Date:

Chapter 08: Arrays

c. checking d. searching
ANSWER: d
POINTS: 1
REFERENCES: 415

25. A ____ array is one with the same number of elements as another, and for which the values in corresponding elements
are related.
a. cloned b. parallel
c. property d. two-dimensional
ANSWER: b
POINTS: 1
REFERENCES: 415

26. When you initialize parallel arrays, it is convenient to use ____ so that the values that correspond to each other
visually align on the screen or printed page.
a. tabs b. indentation
c. spacing d. dashes
ANSWER: c
POINTS: 1
REFERENCES: 417

27. When you perform a ____, you compare a value to the endpoints of numerical ranges to find the category in which a
value belongs.
a. range match b. sort
c. reference d. search
ANSWER: a
POINTS: 1
REFERENCES: 419

28. It is a good programming practice to ensure that a subscript to an array does not fall below zero, causing a(n) ____.
a. array dump b. runtime error
c. conundrum d. compiling error
ANSWER: b
POINTS: 1
REFERENCES: 420

29. Individual array elements are ____ by value when a copy of the value is made and used within the receiving method.
a. sorted b. passed
c. received d. stored
ANSWER: b
POINTS: 1
REFERENCES: 423-426

30. When any primitive type variable is passed to a method, the _____ is passed.

Cengage Learning Testing, Powered by Cognero Page 5


Name: Class: Date:

Chapter 08: Arrays

a. value b. reference
c. location d. memory
ANSWER: a
POINTS: 1
REFERENCES: 424

31. When a method returns an array reference, you include ____ with the return type in the method header.
a. { } b. ( )
c. < > d. [ ]
ANSWER: d
POINTS: 1
REFERENCES: 426

32. Which of the following println statements will display the last myScores element in an array of 10?
a. System.out.println(vals[0]); b. System.out.println(vals[1]);
c. System.out.println(vals[9]); d. System.out.println(vals[10]);
ANSWER: c
POINTS: 1
REFERENCES: 396-397

33. Which of the following statements correctly declares and creates an array to hold five double scores values?
a. integer[] scores = new double[5] b. double[] scores = new integer[5]
c. double[] = new scores[5] d. double[] scores = new double[5]
ANSWER: d
POINTS: 1
REFERENCES: 397

34. Which of the following statements correctly initializes an array with an initialization list?
a. int[] nums = {2, 4, 8}; b. int[] nums = (2, 4, 8);
c. int nums = [2, 4, 8]; d. int nums() = int{2, 4, 8}
ANSWER: a
POINTS: 1
REFERENCES: 400

35. In which of the following statements is the value of myVals null?


a. int myVals = "" b. int [] myVals;
c. myVals = int[null] d. int[null] = myVals
ANSWER: b
POINTS: 1
REFERENCES: 400

Completion

36. A(n) ____________________ is a named list of data items that all have the same type.
Cengage Learning Testing, Powered by Cognero Page 6
Name: Class: Date:

Chapter 08: Arrays

ANSWER: array
POINTS: 1
REFERENCES: 394

37. When you declare or access an array, you can use any expression to represent the size, as long as the expression is a(n)
____________________.
ANSWER: integer
POINTS: 1
REFERENCES: 396

38. When you declare int[] someNums = new int[10];, each element of someNums has a value of
____________________ because someNums is an integer array.
ANSWER: 0
zero
POINTS: 1
REFERENCES: 400

39. An instance variable or object field is also called a(n) ____________________ of the object.
ANSWER: property
POINTS: 1
REFERENCES: 403

40. When any primitive type is passed to a method, the ____________________ is passed.
ANSWER: value
POINTS: 1
REFERENCES: 424

Matching

Match each term with the correct statement below.


a. array variable
b. reference type
c. elements
d. int
e. Java object names
f. length
g. foreach loop
h. reference types
i. return
REFERENCES: 394
424
395
399
399
403
Cengage Learning Testing, Powered by Cognero Page 7
Name: Class: Date:

Chapter 08: Arrays

404
399
426

41. Numbered beginning with 0


ANSWER: c
POINTS: 1

42. An array field


ANSWER: f
POINTS: 1

43. An enhanced for loop


ANSWER: g
POINTS: 1

44. Declared in the same way you declare any simple variable
ANSWER: a
POINTS: 1

45. A nonprimitive object


ANSWER: b
POINTS: 1

46. A primitive type


ANSWER: d
POINTS: 1

47. Represent computer memory addresses


ANSWER: e
POINTS: 1

48. A statement used to return an array from a method


ANSWER: i
POINTS: 1

49. Hold memory addresses where values are stored


ANSWER: h
POINTS: 1

Subjective Short Answer

50. Describe a situation in which storing just one value at a time in memory does not meet your needs.
ANSWER: At times you might encounter situations in which storing just one value at a time in memory does not
meet your needs. For example, a sales manager who supervises 20 employees might want to determine
whether each employee has produced sales above or below the average amount. When you enter the first
employee’s sales value into an application, you can’t determine whether it is above or below average
Cengage Learning Testing, Powered by Cognero Page 8
Name: Class: Date:

Chapter 08: Arrays

because you don’t know the average until you have all 20 values. Unfortunately, if you attempt to assign
20 sales values to the same variable, when you assign the value for the second employee, it replaces the
value for the first employee.
POINTS: 1
REFERENCES: 394

51. What is a subscript and how are the array’s elements numbered?
ANSWER: A subscript is an integer contained within square brackets that indicates one of an array’s variables, or
elements. In Java, any array’s elements are numbered beginning with 0, so you can legally use any
subscript from 0 to 19 when working with an array that has 20 elements.
POINTS: 1
REFERENCES: 395

52. What does an array’s name represent and what value does it hold when declared?
ANSWER: Array names contain references, as do all Java object names. When you declare an array name using
only a data type, brackets, and a name, no memory address is assigned to it. Instead, the array variable
name has the special value null. When you declare int[] someNums;, the variable
name someNums has a value of null.
POINTS: 1
REFERENCES: 400

53. When working with arrays, why is it beneficial to use a loop with a declared constant equal to the size of the array?
ANSWER: It is convenient to declare a named constant equal to the size of the array and use it as a limiting value in
every loop that processes the array. That way, if the array size changes in the future, you need to
modify only the value stored in the named, symbolic constant, and you do not need to search for
and modify the limiting value in every loop that processes the array.
POINTS: 1
REFERENCES: 403

54. When using an array with all elements used, why would a programmer use a loop control variable from 0 to one less
than the size of the array? Give an example.
ANSWER: When an application contains an array and you want to use every element of the array in some task, it is
common to perform loops that vary the loop control variable from 0 to one less than the size of the array.
For example, if you get input values for the elements in the array, alter every value in the array, sum all
the values in the array, or display every element in the array, you need to perform a loop that executes
the same number of times as there are elements.
POINTS: 1
REFERENCES: 402

55. How would you use a method that belongs to an object that is part of the array? Use an example and demonstrate with
Java code.
ANSWER: To use a method that belongs to an object that is part of an array, you insert the appropriate subscript
notation after the array name and before the dot that precedes the method name. For example, to display
data for seven Employees stored in the emps array, you can write the following:

for(int x = 0; x < emps.length; ++x)


System.out.println (emps[x].getEmpNum() + " "
Cengage Learning Testing, Powered by Cognero Page 9
Name: Class: Date:

Chapter 08: Arrays

+ emps[x].getSalary());
POINTS: 1
REFERENCES: 408

56. Why would you use spacing when initializing parallel arrays?
ANSWER: When you initialize parallel arrays, it is convenient to use spacing so that the values that correspond to
each other visually align on the screen or printed page.
POINTS: 1
REFERENCES: 417

57. How would a programmer perform a range match when writing an application that takes into consideration different
discount rates for customers? Give an example.
ANSWER: Create two corresponding arrays and perform a range match, in which you compare a value to the
endpoints of numerical ranges to find the category in which a value belongs. For example, one array can
hold the five discount rates, and the other array can hold five discount range limits. If you only use the
first figure in each range, you can create an array that holds five low limits:

int[] discountRangeLimit= {1, 13, 50, 100, 200};

A parallel array can hold the five discount rates:

double[] discountRate = {0, 0.10, 0.14, 0.18, 0.20};

Then, starting at the last discountRangeLimit array element, for any numOfItems greater than or
equal to discountRangeLimit[4], the appropriate discount is discount[4]. In other words, for
any numOrdered less than discountRangeLimit[4], you should decrement the subscript and
look in a lower range.
POINTS: 1
REFERENCES: 419

58. What is different about passing an array to a method rather than passing a primitive type to a method?
ANSWER: Because an array name is a reference, you cannot assign another array to it using the = operator, nor can
you compare two arrays using the == operator. Additionally, when you pass an array (that is, pass its
name) to a method, the receiving method gets a copy of the array’s actual memory address. This means
that the receiving method has access to, and the ability to alter, the original values in the array elements
in the calling method.With a primitive, the method gets a copy of the variable's value, not the address of
the value, so the original value cannot be altered by the method.
POINTS: 1
REFERENCES: 424

59. How can you use the enhanced for loop?


ANSWER: You can use the enhanced for loop to cycle through an array of objects. For example, to display data
for seven Employees stored in the emps array, you can write the following:
for(Employee worker : emps)
System.out.println(worker.getEmpNum() + " " + worker.getSalary();

In this loop, worker is a local variable that represents each element of emps in turn. Using the

Cengage Learning Testing, Powered by Cognero Page 10


Name: Class: Date:

Chapter 08: Arrays

enhanced for loop eliminates the need to use a limiting value for the loop and eliminates the need for a
subscript following each element.
POINTS: 1
REFERENCES: 408

60. When populating an array with an initialization list, you do not need to use the new keyword or provide an array size.
Explain why this is the case.
ANSWER: When you populate an array upon creation by providing an initialization list, you do not
give the array a size because the size is assigned based on the number of values you place in the
initializing list. Also, when you initialize an array, you do not need to use the keyword new. New
memory is assigned based on the length of the list of provided values.
POINTS: 1
REFERENCES: 400

61. Why is the length field a good option when writing a loop that manipulates an array? What programming error is
common when attempting to use length as an array method?
ANSWER: The length field contains the number of elements in the array. If you modify the size of the array and
recompile the program, the value in the length field of the array changes appropriately. When you
work with array elements, it is always better to use a named constant or the length field when writing
a loop that manipulates an array.
A frequent programmer error is to attempt to use length as an array method, referring
to xxx.length(). However, length is not an array method; it is a field. An instance variable or
object field such as length is also called a property of the object.
POINTS: 1
REFERENCES: 403

62. While you can provide any legal identifier you want for an array, conventional rules are typically followed. List and
describe the naming conventions for naming arrays.
ANSWER: Java programmers conventionally name arrays by following the same rules they use for variables:
Array names start with a lowercase letter.
Use uppercase letters to begin subsequent words.
Additionally, many programmers observe one of the following conventions to make it
more obvious that the name represents a group of items:
Arrays are often named using a plural noun such as salesFigures.
Arrays are often named by adding a final word that implies a group, such as salesList.
POINTS: 1
REFERENCES: 394-395

63. int[] multsOfTen = {10, 20, 30, 40, 50, 60};

The above code creates an array named multsOfTen. Describe how array sizes are determined when using an
initialization list and how memory is assigned.
ANSWER: When you populate an array upon creation by providing an initialization list, you do not give the array a
size—the size is assigned based on the number of values you place in the initializing list. For example,
the multsOfTen array just defined has a size of 6. Also, when you initialize an array, you do not need
to use the keyword new; instead, new memory is assigned based on the length of the list of provided
Cengage Learning Testing, Powered by Cognero Page 11
Name: Class: Date:

Chapter 08: Arrays

values.
In Java, you cannot directly initialize part of an array. For example, you cannot create an array of 10
elements and initialize only five; you either must initialize every element or none of them.
POINTS: 1
REFERENCES: 400

64. The following statement declares an array:


int[] scoreArray = {2, 14, 35, 67, 85};
final int INCREASE = 3;

Create a loop that will add INCREASE to every array element. Use the length field in the loop that will contain the
number of elements in the array.
ANSWER: for(sub = 0; sub < scoreArray.length; ++sub)
scoreArray[sub] += INCREASE;

POINTS: 1
REFERENCES: 403

65. public class CostArray


{
public static void main(String[] args)
{
double[] costs = new double[3];
costs[0] = 5.00;
costs[1] = 7.00;
costs[2] = 9.00;
System.out.println(costs[3]);
}
}

Once the above code is compiled and executed, an error message is generated. Explain the error message that will result
and explain the reason for the error.
ANSWER: An out-of-bounds error is generated when the code is compiled and executed. The last executable line in
the code is an output statement that attempts to display a costs value using a subscript that is beyond
the range of the array: System.out.println(costs[3]). The program will run successfully
when the subscript used with the array is 0, 1, or 2. However, when the subscript reaches 3, the
ArrayIndexOutOfBoundsException error is generated. The message indicates that the subscript
is out of bounds and that the offending index is 3.
POINTS: 1
REFERENCES: 399

66. String[] countyNames = {"Clark", "Delaware", "Madison"};

Using the above statement, what will be the value of countyNames[0], countyNames[1], and
countyNames[2]?
ANSWER: countyNames[0] will hold the value “Clark”
countyNames[1] will hold the value “Delaware”
countyNames[2] will hold the value “Madison”
POINTS: 1
Cengage Learning Testing, Powered by Cognero Page 12
Name: Class: Date:

Chapter 08: Arrays

REFERENCES: 408-409

67. Write the statement to create an array named studentScores that will store five integer value student scores.
Initialize the array using an initialization list with the values 70, 85, 92, 67, and 76.
ANSWER: int[] studentScores = {70, 85, 92, 67, 76};
POINTS: 1
REFERENCES: 400

68. Using just one statement, declare and create an array that will reserve memory locations for 10 scores values that
are type double.
ANSWER: double[] scores = new double[10];
POINTS: 1
REFERENCES: 395

69. Write the statement to declare an array of integers that will hold studentScores.
ANSWER: int[] studentScores;
POINTS: 1
REFERENCES: 394

70. double[] studentScores;


double studentScores[];

Are both of the above statements valid for declaring an array variable? Why or why not?
ANSWER: You declare an array variable in the same way you declare any simple variable, but you insert a pair of
square brackets after the type. To declare an array of double values to hold studentScores, you can
write the following:
double[] studentScores;

In Java, you can also declare an array variable by placing the square brackets after the array name, as in
double studentScores[];. This format is familiar to C and C++ programmers, but the preferred
format among Java programmers is to place the brackets following the variable type and before the
variable name.
POINTS: 1
REFERENCES: 394

71. String[] countyNames = {"Clark", "Delaware", "Madison"};

What will be the value of countyNames[0].length(), countyNames[1].length(), and


countyNames[2].length()?
ANSWER: countyNames[0].length() will have a value of 5
countyNames[1].length() will have a value of 8
countyNames[2].length() will have a value of 7
POINTS: 1
REFERENCES: 409

72. public static int[] sampleArray()


{
Cengage Learning Testing, Powered by Cognero Page 13
Name: Class: Date:

Chapter 08: Arrays


int studentScores = {72, 91, 83};
____
}

Using the above code, write the statement that will return the array name.
ANSWER: return studentScores;
POINTS: 1
REFERENCES: 426

73. Write the statement to declare an array variable named studentScores with type double. Write a second
statement to create an array of 10 objects of type double.
ANSWER: double[] studentScores;
studentScores = new double [10];
POINTS: 1
REFERENCES: 395

74. double[] studentScores = new double[3];


studentScores[0] = 93;
studentScores[1] = 77;
studentScores[2] = 85;

Write a println statement to display the last element of the studentScores array.
ANSWER: System.out.println(studentScores[2]);
POINTS: 1
REFERENCES: 396

Cengage Learning Testing, Powered by Cognero Page 14


Random documents with unrelated
content Scribd suggests to you:
1.C. The Project Gutenberg Literary Archive Foundation (“the
Foundation” or PGLAF), owns a compilation copyright in the
collection of Project Gutenberg™ electronic works. Nearly all the
individual works in the collection are in the public domain in the
United States. If an individual work is unprotected by copyright
law in the United States and you are located in the United
States, we do not claim a right to prevent you from copying,
distributing, performing, displaying or creating derivative works
based on the work as long as all references to Project
Gutenberg are removed. Of course, we hope that you will
support the Project Gutenberg™ mission of promoting free
access to electronic works by freely sharing Project Gutenberg™
works in compliance with the terms of this agreement for
keeping the Project Gutenberg™ name associated with the
work. You can easily comply with the terms of this agreement
by keeping this work in the same format with its attached full
Project Gutenberg™ License when you share it without charge
with others.

1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.

1.E. Unless you have removed all references to Project


Gutenberg:

1.E.1. The following sentence, with active links to, or other


immediate access to, the full Project Gutenberg™ License must
appear prominently whenever any copy of a Project
Gutenberg™ work (any work on which the phrase “Project
Gutenberg” appears, or with which the phrase “Project
Gutenberg” is associated) is accessed, displayed, performed,
viewed, copied or distributed:

This eBook is for the use of anyone anywhere in the United


States and most other parts of the world at no cost and
with almost no restrictions whatsoever. You may copy it,
give it away or re-use it under the terms of the Project
Gutenberg License included with this eBook or online at
www.gutenberg.org. If you are not located in the United
States, you will have to check the laws of the country
where you are located before using this eBook.

1.E.2. If an individual Project Gutenberg™ electronic work is


derived from texts not protected by U.S. copyright law (does not
contain a notice indicating that it is posted with permission of
the copyright holder), the work can be copied and distributed to
anyone in the United States without paying any fees or charges.
If you are redistributing or providing access to a work with the
phrase “Project Gutenberg” associated with or appearing on the
work, you must comply either with the requirements of
paragraphs 1.E.1 through 1.E.7 or obtain permission for the use
of the work and the Project Gutenberg™ trademark as set forth
in paragraphs 1.E.8 or 1.E.9.

1.E.3. If an individual Project Gutenberg™ electronic work is


posted with the permission of the copyright holder, your use and
distribution must comply with both paragraphs 1.E.1 through
1.E.7 and any additional terms imposed by the copyright holder.
Additional terms will be linked to the Project Gutenberg™
License for all works posted with the permission of the copyright
holder found at the beginning of this work.

1.E.4. Do not unlink or detach or remove the full Project


Gutenberg™ License terms from this work, or any files
containing a part of this work or any other work associated with
Project Gutenberg™.

1.E.5. Do not copy, display, perform, distribute or redistribute


this electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the
Project Gutenberg™ License.

1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must,
at no additional cost, fee or expense to the user, provide a copy,
a means of exporting a copy, or a means of obtaining a copy
upon request, of the work in its original “Plain Vanilla ASCII” or
other form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.

1.E.7. Do not charge a fee for access to, viewing, displaying,


performing, copying or distributing any Project Gutenberg™
works unless you comply with paragraph 1.E.8 or 1.E.9.

1.E.8. You may charge a reasonable fee for copies of or


providing access to or distributing Project Gutenberg™
electronic works provided that:

• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”

• You provide a full refund of any money paid by a user who


notifies you in writing (or by e-mail) within 30 days of receipt
that s/he does not agree to the terms of the full Project
Gutenberg™ License. You must require such a user to return or
destroy all copies of the works possessed in a physical medium
and discontinue all use of and all access to other copies of
Project Gutenberg™ works.

• You provide, in accordance with paragraph 1.F.3, a full refund of


any money paid for a work or a replacement copy, if a defect in
the electronic work is discovered and reported to you within 90
days of receipt of the work.

• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.

1.E.9. If you wish to charge a fee or distribute a Project


Gutenberg™ electronic work or group of works on different
terms than are set forth in this agreement, you must obtain
permission in writing from the Project Gutenberg Literary
Archive Foundation, the manager of the Project Gutenberg™
trademark. Contact the Foundation as set forth in Section 3
below.

1.F.

1.F.1. Project Gutenberg volunteers and employees expend


considerable effort to identify, do copyright research on,
transcribe and proofread works not protected by U.S. copyright
law in creating the Project Gutenberg™ collection. Despite these
efforts, Project Gutenberg™ electronic works, and the medium
on which they may be stored, may contain “Defects,” such as,
but not limited to, incomplete, inaccurate or corrupt data,
transcription errors, a copyright or other intellectual property
infringement, a defective or damaged disk or other medium, a
computer virus, or computer codes that damage or cannot be
read by your equipment.

1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except


for the “Right of Replacement or Refund” described in
paragraph 1.F.3, the Project Gutenberg Literary Archive
Foundation, the owner of the Project Gutenberg™ trademark,
and any other party distributing a Project Gutenberg™ electronic
work under this agreement, disclaim all liability to you for
damages, costs and expenses, including legal fees. YOU AGREE
THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT
LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT
EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE
THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY
DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE
TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL,
PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE
NOTICE OF THE POSSIBILITY OF SUCH DAMAGE.

1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you


discover a defect in this electronic work within 90 days of
receiving it, you can receive a refund of the money (if any) you
paid for it by sending a written explanation to the person you
received the work from. If you received the work on a physical
medium, you must return the medium with your written
explanation. The person or entity that provided you with the
defective work may elect to provide a replacement copy in lieu
of a refund. If you received the work electronically, the person
or entity providing it to you may choose to give you a second
opportunity to receive the work electronically in lieu of a refund.
If the second copy is also defective, you may demand a refund
in writing without further opportunities to fix the problem.

1.F.4. Except for the limited right of replacement or refund set


forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’,
WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.

1.F.5. Some states do not allow disclaimers of certain implied


warranties or the exclusion or limitation of certain types of
damages. If any disclaimer or limitation set forth in this
agreement violates the law of the state applicable to this
agreement, the agreement shall be interpreted to make the
maximum disclaimer or limitation permitted by the applicable
state law. The invalidity or unenforceability of any provision of
this agreement shall not void the remaining provisions.

1.F.6. INDEMNITY - You agree to indemnify and hold the


Foundation, the trademark owner, any agent or employee of the
Foundation, anyone providing copies of Project Gutenberg™
electronic works in accordance with this agreement, and any
volunteers associated with the production, promotion and
distribution of Project Gutenberg™ electronic works, harmless
from all liability, costs and expenses, including legal fees, that
arise directly or indirectly from any of the following which you
do or cause to occur: (a) distribution of this or any Project
Gutenberg™ work, (b) alteration, modification, or additions or
deletions to any Project Gutenberg™ work, and (c) any Defect
you cause.

Section 2. Information about the Mission


of Project Gutenberg™
Project Gutenberg™ is synonymous with the free distribution of
electronic works in formats readable by the widest variety of
computers including obsolete, old, middle-aged and new
computers. It exists because of the efforts of hundreds of
volunteers and donations from people in all walks of life.

Volunteers and financial support to provide volunteers with the


assistance they need are critical to reaching Project
Gutenberg™’s goals and ensuring that the Project Gutenberg™
collection will remain freely available for generations to come. In
2001, the Project Gutenberg Literary Archive Foundation was
created to provide a secure and permanent future for Project
Gutenberg™ and future generations. To learn more about the
Project Gutenberg Literary Archive Foundation and how your
efforts and donations can help, see Sections 3 and 4 and the
Foundation information page at www.gutenberg.org.

Section 3. Information about the Project


Gutenberg Literary Archive Foundation
The Project Gutenberg Literary Archive Foundation is a non-
profit 501(c)(3) educational corporation organized under the
laws of the state of Mississippi and granted tax exempt status
by the Internal Revenue Service. The Foundation’s EIN or
federal tax identification number is 64-6221541. Contributions
to the Project Gutenberg Literary Archive Foundation are tax
deductible to the full extent permitted by U.S. federal laws and
your state’s laws.

The Foundation’s business office is located at 809 North 1500


West, Salt Lake City, UT 84116, (801) 596-1887. Email contact
links and up to date contact information can be found at the
Foundation’s website and official page at
www.gutenberg.org/contact
Section 4. Information about Donations to
the Project Gutenberg Literary Archive
Foundation
Project Gutenberg™ depends upon and cannot survive without
widespread public support and donations to carry out its mission
of increasing the number of public domain and licensed works
that can be freely distributed in machine-readable form
accessible by the widest array of equipment including outdated
equipment. Many small donations ($1 to $5,000) are particularly
important to maintaining tax exempt status with the IRS.

The Foundation is committed to complying with the laws


regulating charities and charitable donations in all 50 states of
the United States. Compliance requirements are not uniform
and it takes a considerable effort, much paperwork and many
fees to meet and keep up with these requirements. We do not
solicit donations in locations where we have not received written
confirmation of compliance. To SEND DONATIONS or determine
the status of compliance for any particular state visit
www.gutenberg.org/donate.

While we cannot and do not solicit contributions from states


where we have not met the solicitation requirements, we know
of no prohibition against accepting unsolicited donations from
donors in such states who approach us with offers to donate.

International donations are gratefully accepted, but we cannot


make any statements concerning tax treatment of donations
received from outside the United States. U.S. laws alone swamp
our small staff.

Please check the Project Gutenberg web pages for current


donation methods and addresses. Donations are accepted in a
number of other ways including checks, online payments and
credit card donations. To donate, please visit:
www.gutenberg.org/donate.

Section 5. General Information About


Project Gutenberg™ electronic works
Professor Michael S. Hart was the originator of the Project
Gutenberg™ concept of a library of electronic works that could
be freely shared with anyone. For forty years, he produced and
distributed Project Gutenberg™ eBooks with only a loose
network of volunteer support.

Project Gutenberg™ eBooks are often created from several


printed editions, all of which are confirmed as not protected by
copyright in the U.S. unless a copyright notice is included. Thus,
we do not necessarily keep eBooks in compliance with any
particular paper edition.

Most people start at our website which has the main PG search
facility: www.gutenberg.org.

This website includes information about Project Gutenberg™,


including how to make donations to the Project Gutenberg
Literary Archive Foundation, how to help produce our new
eBooks, and how to subscribe to our email newsletter to hear
about new eBooks.
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.

More than just a book-buying platform, we strive to be a bridge


connecting you with timeless cultural and intellectual values. With an
elegant, user-friendly interface and a smart search system, you can
quickly find the books that best suit your interests. Additionally,
our special promotions and home delivery services help you save time
and fully enjoy the joy of reading.

Join us on a journey of knowledge exploration, passion nurturing, and


personal growth every day!

testbankfan.com

You might also like