+ All Categories
Home > Documents > CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan,...

CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan,...

Date post: 12-Jan-2016
Category:
Upload: jean-knight
View: 214 times
Download: 0 times
Share this document with a friend
34
CSC 335 Review Game Exam 2
Transcript
Page 1: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

CSC 335 Review Game

Exam 2

Page 2: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

Teams

• Andrew, Marshall, Riley, Z• Emily, Paul, Dawn, Lisa• Gavan, Catharine, David, Alex D• Michelle, Matt, Rohan, Jamie• Ben, Jerry, Alex Z, John• Casey, Zane, Lawrence, Alexis• Hugh, Zack, Fritz, Dillon• Colby, Malecki, Spencer, Tim, Patrick

Page 3: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

Individual Round

Page 4: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

1.

• What are the values of x & y at the end?

int x = 3;

int y = 1;

y = ++x;

Page 5: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

2.

What is printed?

int *ptr;

int x = 5;

ptr = &x;

*ptr = 4;

printf(“%d”, x);

Page 6: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

3.

• Finish the function:

int add(int *a, int *b){

return __________;

}

Page 7: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

4.

• Call the function:

int f = 712;

int g = 63;

int sum = add(____,____);

int add(int *a, int *b){

Page 8: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

5.

• Which is true of C?– It is a third-generation language.– It is imperative.– It is procedural.

Page 9: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

6.

• What is y?

y = [x % 2 ==1 for x in range(1,6)]

Page 10: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

7.

• What is y?

y = [x for x in range(1,6) if x%3 ==1]

Page 11: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

8.

• What regular expression matches ten symbols (letters, numbers, spaces, whatever) followed by zero or one a?

Page 12: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

9.

• Describe Prolog in terms of:- Declarative/Procedural?- Compiled/ Interpreted?

Page 13: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

10.

• Describe Prolog in terms of – Paradigm– Generation

Page 14: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

11.

• Do they unify?

a(b(X),X,c(d(Y))) with a(Z,e,c(A))

Page 15: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

12.

• What does it do?

mystery([4|T], X):- mystery(T,X1), X is X1+1.mystery([H|T],X):-mystery(T,X).

Page 16: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

13.

• What language does it generate?S -> ABA -> aA | aB -> bbb

Page 17: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

14.

• What makes a language context-free?

Page 18: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

15.

• When would you prefer to write a program in Prolog rather than C?

Page 19: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

16.

• How do you prove a language is ambiguous?

Page 20: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

17.

• What is special about a line of C code that starts with the # symbol?

Page 21: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

18.

• Consider the language anbn. Is it:– Regular– Context-free– Both– Neither

Page 22: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

19.

• When might you declare a C variable with the “register” keyword?

Page 23: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

20.

• What is aliasing?

Page 24: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

21.

• Which regular expression gives an odd number of a’s?

Page 25: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

22.

• What language does it generate?S -> abS | ab

Page 26: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

23.

• Give an advantage of static scoping over dynamic scoping.

Page 27: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

24.

• What parameter passing mechanism does C use?

Page 28: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

All-Play

Page 29: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

All-Play

• What is the result for the different passing schemes?

global int z = 0;

func(z);

write(z);

void func(int x){

x = z+1;

z= z+10;

}

Page 30: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

1. int a = 22. int b = 13. Main():4. a=35. b=76. int x = 107. A(x)8. A(x):9. int a = -310. Print x11. B(x)12. B(x):13. Print aWhat is the symbol table on line 13 if there is static scoping?If Main calls A which calls B, & there’s dynamic scoping, what is symbol table on line 13?

Page 31: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

Write regular expressions

• String is either 4 or 5 digits.• String is either 40 or 50 digits.• String includes 2 of the same number.

Page 32: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

Write the grammar:

• L = {anbm, m>=n+2}

Page 33: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

• Write a prolog predicate that takes a number and generates a list of that number down to one.

• generate(+Num, -List)• Example: generate(5,L) gives

L=[5,4,3,2,1]

Page 34: CSC 335 Review Game Exam 2. Teams Andrew, Marshall, Riley, Z Emily, Paul, Dawn, Lisa Gavan, Catharine, David, Alex D Michelle, Matt, Rohan, Jamie Ben,

All-play

• Write C function that counts how many numbers in an array are positive.

int numPos(int* array, int size)


Recommended