CS 0401 Quiz Study Guide

 

For Quiz 1 study all materials up to and including the lecture on Thursday, September 18 (Lecture 8)

 

The Quiz will be made up of 5 types of questions.  Below is a description of each type and an example question (or 2).

 

Fill in the Blanks: Provide the most appropriate answers (2 points each).

 

Ex:

Java ____keywords__________ are lexical elements (or identifiers) that have a special, predefined meaning, and they cannot be used in any other way.

 

The ___precedence__________ of Java operators indicates the order in which they are applied.

 

True / False: Explain False statements for full credit (2 points each)

 

Ex:

Java logical operators are used to compare 2 primitive values.  False – logical operators are used with boolean values – relational operators are used to compare primitive values.

 

Java reference types store references to (or addresses of) objects.  True

 

Short Answers: Define / compare / explain / justify or otherwise elaborate on the statements shown.

 

Ex:

Explain what is wrong with the following Java code segment:

// Assume all vars are declared and init correctly

if (X > MAX)

     System.out.println("New Max found");

     MAX = X;

System.out.println("MAX is " + MAX);

 

The above is a logic error.  The statement

MAX = X;

will be executed regardless of the outcome of the test.  This is because the syntax for the if statement specifies only a single statement for the if clause.

 

Trace: Give all output produced by the execution of a given Java program, in the correct order.

 

Ex: See class handouts

 

Coding: Write Java code as instructed in the problem.

 

Ex: Write a complete Java program that does the following:

            Instructs the user to enter an integer between 1 and 10 (inclusive), then reads in an int and outputs it to the screen.  A Scanner should be used for the input.  If the value entered is outside the stated range, it should be rejected and the user should re-enter until the value is in the correct range.

 

import java.util.Scanner;

public class Code1

{

      public static void main(String [] args)

      {

            Scanner inScan = new Scanner(System.in);

            int value;

            do

            {

                  System.out.print("Enter a value between 1 and 10: ");

                  value = inScan.nextInt();

            }

            while (value < 1 || value > 10);

            System.out.println("You entered " + value);

      }

}