CSCI 3300
Spring 2009
Exercises for Quiz 4

  1. If variable p has type char*, then expression *p has type

    1. char
    2. char*
    3. char**
    4. int
    5. int*

    Answer

  2. What is the value of variable x after performing the following sequence of statements?

      int x = 50;
      int* p = &x;
      *p = 4;
    

    Answer

  3. What is the value of variable x after performing the following sequence of statements?

      int y = 7;
      int x = 35;
      int* p = &x;
      p = &y;
    

    Answer

  4. What does jump( ) return, where jump is writtten below, using function jumpHelper?

     void jumpHelper(int x)
     {
       x = x + 1;
     }
    
     void jump()
     {
       int z = 40;
       jumpHelper(z);
       return z;
     }
    

    Answer

  5. What does hop( ) return, where hop is writtten below, using function hopHelper?

     void hopHelper(int& x)
     {
       x = x + 1;
     }
    
     void hop()
     {
       int z = 40;
       hopHelper(z);
       return z;
     }
    

    Answer

  6. What does romp( ) return, where romp is written below, using function rompHelper?

     void rompHelper(int a, int& b)
     {
       b = a + 2;
       a = b + 1;
     }
     int romp()
     {
       int x = 4;
       int y = 25;
       rompHelper(x,y);
       return x + y;
     }
    

    Answer

  7. Which of the following will create an array of 30 integers called Orange in C++?

    1. int[30] Orange;
    2. int* Orange[30];
    3. int Orange[30];
    4. int[] Orange[30];

    Answer

  8. Which of the following correctly sets all variables in array Orange from the preceding problem to hold 0?

    1. Orange[30] = 0;
    2. for(int k = 1; k <= 30; k++) Orange[k] = 0;
    3. for(int k = 1; k < 30; k++) Orange[k] = 0;
    4. for(int k = 0; k < 30; k++) Orange[k] = 0;
    5. for(int k = 0; k <= 30; k++) Orange[k] = 0;

    Answer

  9. Suppose that array A has been created by statement

      int A[4];
    
    What is in array A after performing the following statements? Work this out carefully.
      for(int i = 0; i < 4; i++) A[i] = i;
      for(int i = 1; i < 4; i++) A[i] = A[i-1] - 1;
    
    1. A[0] = 0, A[1] = 1, A[2] = 2, A[3] = 3.
    2. A[0] = 0, A[1] = -1, A[2] = -2, A[3] = -3.
    3. A[0] = 0, A[1] = -1, A[2] = 0, A[3] = 1.
    4. A[0] = 0, A[1] = 0, A[2] = 1, A[3] = 2.
    5. A[0] = 0, A[1] = 0, A[2] = 0, A[3] = 0.

    Answer