Troy Bowlin
Quiz by , created more than 1 year ago

AS - Level Computer Science (CS 1101 Python) Quiz on CS 1101 Week 4 , created by Troy Bowlin on 01/05/2016.

117
1
0
Troy Bowlin
Created by Troy Bowlin over 8 years ago
Close

CS 1101 Week 4

Question 1 of 14

1

One of the advantages of a function is that it allows the programmer to alter the flow of the execution in the program

Select one of the following:

  • True
  • False

Explanation

Question 2 of 14

1

A stack diagram shows the value of each variable and the function to which each variable belongs

Select one of the following:

  • True
  • False

Explanation

Question 3 of 14

1

The graphical representation of a stack of functions, their variables, and the values to which they refer is called a traceback.

Select one of the following:

  • True
  • False

Explanation

Question 4 of 14

1

A local variable is a variable defined inside a function that can only be used inside its function.

Select one of the following:

  • True
  • False

Explanation

Question 5 of 14

1

What will the output of this python program be?
def test_function(length, width, height):
print ("the area of the box is ",length*width*height)
return length*width*height

l = 12.5
w = 5
h = 2
test_function(l,w,h)

Select one of the following:

  • The area of the box is 125

  • The area of the box is 125.0

  • The area of the box is 120

  • 125.0

Explanation

Question 6 of 14

1

What will the output of this program be when it is executed?

def test_function( length, width, height):
print ("the area of the box is ", length*width*height)
return length*width*height

l = 12.5
w = 5
h = 2
test_function(l, w, h)

print ("The area of the box is ", length*width*height)

Select one of the following:

  • A NameError because a variable is not defined

  • The area of the box is 125.0

  • The are of the box is 0

  • A SyntaxError due to illegal function call

Explanation

Question 7 of 14

1

What will the output of the following code be?

def recursive( depth ):
depth+=1
while (depth < 5):
ret = recursive(depth)
return depth

ret = recursive( 0 )
print ("the recursive depth is ", ret)

Select one of the following:

  • The recursive depth is 5

  • The recursive depth is 4

  • Error due to depth of recursive calls

  • None

Explanation

Question 8 of 14

1

What will the output of the following program be?

i=0
while (i < max(1, 22-4*5, 3*5-3*4, 2**2)):
i+=1
print (i)

Select one of the following:

  • 0

  • 5

  • 3

  • 4

Explanation

Question 9 of 14

1

What output will the following Python script produce?

def function2(param):
print (param, param)

def function1(part1, part2):
cat = part1 + part2
function2(cat)

chant1 = "See You"
chant2 = "See Me"
function1(chant1, chant2)

Select one of the following:

  • See You See Me

  • See You See Me See You See Me

  • See Me See Me See You See You

  • None it would generate an error

Explanation

Question 10 of 14

1

What does the import statement in the following script do?

import StringIO
output = StringIO.StringIO()
output.write('First line.\n')
output.close()

Select one of the following:

  • It imports data into the script

  • It changes the format of the string in the script

  • It opens a file for StringIO functions to read

  • It includes a Python module called StringIO into the script

Explanation

Question 11 of 14

1

The following Python script will generate an error when executed. What is the cause of the error?

def function2(param):
print (param, param)
print (cat)

def function1(part1, part2):
cat = part1 + part2
function2(cat)

chant1 = "See You"
chant2 = "See Me"
function1(chant1, chant2)

Select one of the following:

  • The variable cat is local to function1 and cannot be used in function 2

  • The variable param is used twice in function2 and this is illegal

  • Function2 does not have a return value defined

  • Function1 does not have a return value defined

Explanation

Question 12 of 14

1

Dot notation is reserved for variable names and cannot be used to call a function

Select one of the following:

  • True
  • False

Explanation

Question 13 of 14

1

Functions always get executed first regardless to the flow of execution

Select one of the following:

  • True
  • False

Explanation

Question 14 of 14

1

The 80286 microprocessor was introduced in Feb '82 and was four times more powerful than the 8088

Select one of the following:

  • True
  • False

Explanation