Question: QUESTION 1 What is the difference between compile-time binding and run-time binding? 7 points QUESTION 2 float level; int *iptr = &level; Description of Correction:

QUESTION 1

What is the difference between compile-time binding and run-time binding?

7 points

QUESTION 2

float level;

int *iptr = &level;

Description of Correction:

Corrected Line of Code:

7 points

QUESTION 3

Look at the following code.

int x = 7;

int *iptr = &x;

What will be displayed if you send the expression *iptr to cout?

What happens if you send the expression iptr to cout?

7 points

QUESTION 4

Look at the following array definitions.

int numbers[ ] = {2, 4, 6, 8, 10};

What will the following statement display?

cout << *(numbers + 3) << endl;

7 points

QUESTION 5

What is the output for the following code.

int *length;

int *width;

length = new int;

*length = 5;

width = length;

length = new int;

*length = 2* (*width);

cout << *length << << *width << << (*length) * (*width) << endl;

7 points

QUESTION 6

What is the output for the following code.

int x = 50, y = 60, z = 70;

int *ptr;

cout << x << << y << << z << endl;

ptr = &x;

*ptr *=10;

ptr = &y;

*ptr *=5;

cout << x << << y << << z << endl;

7 points

QUESTION 7

Under what circumstances would you successfully return a pointer from a function?You should only return a pointer from a function if it is

a.

All of the above

b.

A pointer to an object that was passed into the function as an argument

c.

A pointer to a local objected declared in the function as an argument

d.

A pointer to a dynamically allocated object

7 points

QUESTION 8

Look at the following array definition.

int set[10];

Write a statement using pointer notation that stores the value 99 in set [7].

7 points

QUESTION 9

Rewrite the following loop so it uses pointer notation (with the indirection operator) instead of subscript notation.

for (int x = 0; x < 100; x++)

cout << arr[x] << endl;

7 points

QUESTION 10

int *pint;

pint = new int;

if (pint == NULL)

*pint = 100;

cout << Memory allocation error ;

Description of Correction:

Corrected Line of Code:

9 points

QUESTION 11

int *getNum ()

int wholeNum;

cout << Enter a number: ;

cin >> wholeNum;

return &wholeNum;

}

Description of Correction:

Corrected Line of Code:

9 points (Extra Credit)

QUESTION 12

What math operations are allowed on pointers?

a.

+

b.

-

c.

*

d.

/

e.

All of the above

7 points

QUESTION 13

int x, *ptr;

*ptr = &x;

Description of Correction:

Corrected Line of Code:

7 points

QUESTION 14

int ptr*;

Description of Correction:

Corrected Line of Code:

7 points

QUESTION 15

ptr is a pointer to an int, and holds the address 12000. On a system with 4-byte integers, what address will be in ptr after the following statement?

ptr +=10;

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!