lecture 21:quiz review

32
1 Lecture 21:Quiz Review Introduction to Computer Science Spring 2006

Upload: cleave

Post on 22-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Lecture 21:Quiz Review. Introduction to Computer Science Spring 2006. 1.What value is returned by the return statement above?. 2. Given the following function prototype: int test(float, char); which of the following statements is valid?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lecture 21:Quiz Review

1

Lecture 21:Quiz Review

Introduction to Computer Science

Spring 2006

Page 2: Lecture 21:Quiz Review

2

1. What value is returned by the return statement above?

a.0 c

.6

b.5 d

.7

Page 3: Lecture 21:Quiz Review

3

2. Given the following function prototype: int test(float, char); which of the following statements is valid?

a.

cout<<test(12, &);

b.

cout<<test(“12.0”, '&');

c.

int u = test(5.0, '*');

d.

cout<<test('12', '&');

Page 4: Lecture 21:Quiz Review

4

3. To use the predefined function tolower, the program must include the header file _____.

a.cctype c

.cmath

b.iostream d

.cstdlib

Page 5: Lecture 21:Quiz Review

5

4. A function prototype is _____.

a.

a definition, but not a declaration

c.

a declaration, but not a definition

b.

a declaration and a definition

d.

a comment line

Page 6: Lecture 21:Quiz Review

6

5. Given the following function prototype: double tryMe(double, double); which of the following statements is valid? Assume that all variables are properly declared.

a.

cin>>tryMe(x,y);

b.

cout<<tryMe(2.0,3.0);

c.

cout<<tryMe(tryMe(double,double),double);

d.

cout<<tryMe(tryMe(float,float),float);

Page 7: Lecture 21:Quiz Review

7

6. Given the following function prototype: int myFunc(int, int); which of the following statements is valid? Assume that all variables are properly declared.

a.

cin>>myFunc(x,y);

b.

cout<<myFunc(myFunc(7, 8), 15);

c.

cin>>myFunc(‘2’, ‘3’);

d.

cout<<myFunc(myFunc(7), 15);

Page 8: Lecture 21:Quiz Review

8

7. Given the above function, choose the output of the following statement: cout<<mystery(9, 7);.

a.

2 c.

7

b.

4 d.

9

Page 9: Lecture 21:Quiz Review

9

8. Given the above function, choose the output of the following statement: cout<<strange(4, 5);.

a.

-1 c.

9

b.

1 d.

20

Page 10: Lecture 21:Quiz Review

10

9 Assume the above. The output of the statement: cout<<static_cast<int>(tolower('B')); is _____.

a.

65 c.

96

b.

67 d.

98

Page 11: Lecture 21:Quiz Review

11

10. Given the function prototype: double testAlpha(int u, char v, double t); which of the following statements is legal?

a.

cout<<testAlpha(5, 'A', 2);

b.

cout<<testAlpha( int 5, char 'A', int 2);

c.

cout<<testAlpha(‘5.0’, 'A', 2.0);

d.

cout<<testAlpha(5.0, 65, 2.0);

Page 12: Lecture 21:Quiz Review

12

11. Which of the following function prototypes is valid?

a.

int funcTest(int x, int y, float z){}

b.

funcTest(int x, int y, float){};

c.

int funcTest(int, int y, float z)

d.

int funcTest(int, int, float);

Page 13: Lecture 21:Quiz Review

13

12. Given the function prototype: float test();, which of the following statements is legal?

a.cout<<test; c

.cout<<test();

b.cout<<test(void); d

.cout<<test(“Out”);

Page 14: Lecture 21:Quiz Review

14

13. The output of the statement: cout<<pow(2,pow(3,1)); is _____.

a.

6 c.

8

b.

7 d.

9

Page 15: Lecture 21:Quiz Review

15

14. The standard header file for the abs(x)function is _____.

a.<cmath> c

.<cctype>

b.<ioinput> d

.<cstdlib>

Page 16: Lecture 21:Quiz Review

16

15. Functions that do not have a data type are called _____ functions.

a.

zero c.

void

b.

null d.

empty

Page 17: Lecture 21:Quiz Review

17

16.Which statement about prototypes and headers is true?

a.

Parameter names must be listed in the prototype, but not necessarily in the header .

b.

Prototypes end with a semicolon, but headers do not.

c.

Headers should come before prototypes.

d.

Headers end with a semicolon, but prototypes do not.

Page 18: Lecture 21:Quiz Review

18

17. A variable listed in a function call is known as a(n) _____ parameter. A variable list in a header is known as a(n) _____ parameter.

a.

actual; actual c.

actual; formal

b.

formal; formal d.

formal; actual

Page 19: Lecture 21:Quiz Review

19

18. If an & is attached after the data type of a formal parameter, then the formal parameter is a _____.

a.

value parameter c.

global variable

b.

reference parameter d.

default variable

Page 20: Lecture 21:Quiz Review

20

19. What are the values of x and y after the statements above execute? (Assume that variables are properly declared.)

a.x = 10; y = 10 c

.x = 15; y = 10

b.x = 10; y = 15 d

.x = 15; y = 15

Page 21: Lecture 21:Quiz Review

21

20.What are the values of one and letter after the statements above execute?

a.one = 5; letter = 'A'

b.one = 10; letter = 'A'

c.one = 10; letter = 'B'

d.one = 12; letter = 'B'

Page 22: Lecture 21:Quiz Review

22

21. parameters are useful when you want to return more than one value from a function.

a.

Default c.

Reference

b.

Value d.

Automatic

Page 23: Lecture 21:Quiz Review

23

22.Suppose that printHeading is a function without any parameters. Which of the following is a valid function heading?

a.void printHeading()

b.void printHeading(noParameters)

c.void printHeading();

d.void printHeading(void);

Page 24: Lecture 21:Quiz Review

24

23. A void function accomplish has three parameters: a parameter u of the type int, a parameter v of the type double, and a parameter letter of the type char.

The parameters u and letter need to pass their values out of the function and the parameter v is to only receive the value from the calling environment. Which of the following is a correct function heading?

a void accomplish(int& u, double v, char& letter)

b.

void accomplish(int u, double& v, char letter)

c.

void accomplish(int& u, double v, char& letter);

d.

void accomplish(int u, double& v, char letter);

Page 25: Lecture 21:Quiz Review

25

24. Suppose that you are given the function definition above. What is the output of the following statements?

printSomeThing(1);printSomeThing(2);printSomeThing(3);

a.******

b.** ** * *

c. * * * * * *

d. * * * * * ** * * *

Page 26: Lecture 21:Quiz Review

26

25. What is the output of the program shown above?

a.1 13 1

c.1 22 3

b.1 21 3

d.2 22 3

Page 27: Lecture 21:Quiz Review

27

26. Which of the following is a legal C++ function definition?

a void funcTest(int& u, double& v){

cout<<u<<" "<<v<<endl;}

b.

void funcTest(int& u, double& v);{

cout<<u<<" "<<v<<endl;}

c.

void funcTest(int& u, double& v)(

cout<<u<<" "<<v<<endl)

d.

void funcTest(int& u, double& v)[

cout<<u<<" "<<v<<endl;]

Page 28: Lecture 21:Quiz Review

28

27. What is the output of the C++ code above?

a.4 5 c

.6 5

b.6 4 d

.6 6

Page 29: Lecture 21:Quiz Review

29

28. Based on the function definition above, which of the following statements is valid?

a.

one is a value parameter and two is a reference parameter.

b.

one is a reference parameter and two is a value parameter.

c.

one and two are reference parameters.

d.

one and two are value parameters.

Page 30: Lecture 21:Quiz Review

30

29. Which of the following is a legal C++ function definition?

a void funcAlpha(int u, double v &){

cout<<u<<" "<<v<<endl;}

b.void funcAlpha(int #, double #){

cout<<u<<" "<<v<<endl;}

c.void funcAlpha(int &, double &){

cout<<u<<" "<<v<<endl;}

d.void funcAlpha(int u, double& v){

cout<<u<<" "<<v<<endl;}

Page 31: Lecture 21:Quiz Review

31

30. In C++, the scope resolution operator is _____.

a.

| c.

:

b.

. d.::

Page 32: Lecture 21:Quiz Review

32

#include <iostream>void CalcRectangle(double length, double width, double& circum, double& area);void PrintResult(double length, double width, double circum, double area);using namespace std;int main(){

double length, width, circumference, area;cout<< “This program will calculate the circumference and area of the rectangle.”

cout << “Please input the length and width of the rectangle: ” << endl;cin>>length >> width;

CalcRectangle(length, width, circum, area);PrintResult(length, width, circum, area);return 0;

}

void CalcRectangle(double length, double width, double& circum, double& area);{

circum = 2*(length+width);area = length * width;

}

void PrintResult(double length, double width, double circum, double area);{

cout << “Length = ” << length <<endl;cout << “ Width = ”<< width <<endl;cout << “ Circumference = ” << circum <<endl; cout << “ Area = ”<< area <<endl;

}