Deck 11: Structured Data
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/46
Play
Full screen (f)
Deck 11: Structured Data
1
You cannot directly assign an enumerator to an int variable.
False
2
It is possible to output the contents of all members of a structure variable using a cout << statement followed by the name of the structure variable.
False
3
You cannot directly assign an integer value to an enum variable.
True
4
Structure variables may be passed as arguments to functions.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
5
A function cannot modify the members of a structure.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
6
The expression s->m; indicates that s is a structure pointer and m is a structure member.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
7
Which of the following describes only the general characteristics of an object?
A) initialization
B) abstraction
C) detailed specification
D) initiation
E) None of these
A) initialization
B) abstraction
C) detailed specification
D) initiation
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
8
Any mathematical operation that can be performed on regular C++ variables can be performed on structure members.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
9
The expression *s->p; indicates that s is a structure pointer and p, which is also a pointer, is a member of the structure pointed to by s.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
10
When you use a strongly typed enumerator in C++11 you must prefix the enumerator with the name of the enum followed by the :
:
operator.
:
operator.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
11
A struct can contain members with varying data types.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
12
If a function is legally prototyped to return an integer value, it can return a structure member that is an integer data type.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
13
Given the structure definition shown, assume that circle1 and circle2 are variables of the Circle type and their members have been initialized.
struct Circle
{
double centerX;
double centerY;
double radius;
};
Then, is it true or False that the following statement correctly determines whether the two variables' members contain the same data?
if (circle1 == circle2)
struct Circle
{
double centerX;
double centerY;
double radius;
};
Then, is it true or False that the following statement correctly determines whether the two variables' members contain the same data?
if (circle1 == circle2)
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
14
It is possible for a structure to contain, as a member, a pointer to its own structure type.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
15
It is possible for a structure variable to be a member of another structure variable.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
16
Which of the following is required after the closing brace of the structure definition?
A) square bracket
B) period
C) semicolon
D) colon
E) None of these
A) square bracket
B) period
C) semicolon
D) colon
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
17
When a programmer creates an abstract data type, he or she can decide what values are acceptable for the data type, as well as what operations may be performed on the data type.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
18
In C++11 if you want to retrieve a strongly typed enumerator's underlying integer value, you must use a cast operator.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
19
The names of enumerators in an enumerated data type must be enclosed in quotation marks.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
20
The structure pointer operator is used to dereference a pointer to a structure, not a pointer that is a member of a structure.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
21
If Circle is a structure, what does the following statement do?
Circle *pcirc = nullptr;
A) It declares an empty structure variable named *pcirc.
B) It declares a structure pointer called pcirc initialized with a null pointer.
C) The statement is illegal in C++.
D) It initializes a null pointer with the value of the Circle pointer.
E) None of these
Circle *pcirc = nullptr;
A) It declares an empty structure variable named *pcirc.
B) It declares a structure pointer called pcirc initialized with a null pointer.
C) The statement is illegal in C++.
D) It initializes a null pointer with the value of the Circle pointer.
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
22
If a is a structure variable and p, a pointer, is a member of the structure, what will the following statement do?
Cout << *a.p;
A) output the dereferenced value pointed to by p
B) result in a compiler error
C) output the address stored in p
D) output the value stored in a
E) None of these
Cout << *a.p;
A) output the dereferenced value pointed to by p
B) result in a compiler error
C) output the address stored in p
D) output the value stored in a
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
23
Which of the following assigns a value to the hourlyWage member of employee[2]?
A) employee[2] -> hourlyWage = 50.00;
B) employee2.hourlyWage = 7.50;
C) hourlyWage[2].employee = 29.75;
D) employee[2].hourlyWage = 75.00;
E) None of these
A) employee[2] -> hourlyWage = 50.00;
B) employee2.hourlyWage = 7.50;
C) hourlyWage[2].employee = 29.75;
D) employee[2].hourlyWage = 75.00;
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
24
With an enumerated data type, the enumerators are stored in memory as
A) strings
B) integers
C) characters
D) doubles
A) strings
B) integers
C) characters
D) doubles
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
25
Which of the following statements outputs the value of the gpa member of element [1] of the student array?
A) cout << student1.gpa;
B) cout << firstStudent.gpa;
C) cout << student[1].gpa;
D) cout << student1->gpa;
E) None of these
A) cout << student1.gpa;
B) cout << firstStudent.gpa;
C) cout << student[1].gpa;
D) cout << student1->gpa;
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
26
A structure __________ contain members of the same data type.
A) cannot
B) can
C) shouldn't
D) None of these
A) cannot
B) can
C) shouldn't
D) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
27
The following statement __________. bookList[2].publisher[3] = 't';
A) is illegal in C++
B) will change the name of the second book in bookList to 't'
C) will store the character 't' in the fourth element of the publisher member of bookList[2]
D) will result in a runtime error
E) None of these
A) is illegal in C++
B) will change the name of the second book in bookList to 't'
C) will store the character 't' in the fourth element of the publisher member of bookList[2]
D) will result in a runtime error
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
28
When a structure is passed __________ to a function, its members are not copied.
A) by reference
B) by value
C) Either of these
D) Neither of these
A) by reference
B) by value
C) Either of these
D) Neither of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
29
Data types that are created by the programmer are known as
A) variables
B) abstract data types (ADTs)
C) functions
D) parameters
E) None of these
A) variables
B) abstract data types (ADTs)
C) functions
D) parameters
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
30
To dereference a structure pointer, the appropriate operator is
A) the ampersand (&)
B) an asterisk (*)
C) the -> operator
D) the <- operator (<-)
E) None of these
A) the ampersand (&)
B) an asterisk (*)
C) the -> operator
D) the <- operator (<-)
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
31
Which of the following will allow you to access structure members?
A) the structure access operator
B) the dot operator
C) the #include directive
D) the getmember function
E) None of these
A) the structure access operator
B) the dot operator
C) the #include
D) the getmember function
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
32
Passing a structure as a constant reference parameter to a function
A) can potentially result in changes to the structure's members
B) guarantees not to result in changes to the structure's members
C) will always change the structure's members
D) None of these
A) can potentially result in changes to the structure's members
B) guarantees not to result in changes to the structure's members
C) will always change the structure's members
D) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
33
A function __________ return a structure.
A) may
B) may not
C) will always
D) can never
E) None of these
A) may
B) may not
C) will always
D) can never
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
34
If Circle is a structure tag, then the following statement can be the header line for a function that __________. Circle doSomething(Circle c2)
A) determines and returns the area of a circle
B) takes a Circle structure as a parameter, does something, and returns a Circle structure
C) operates on a constant reference to a Circle structure
D) takes two Circle parameters and does something
E) None of these
A) determines and returns the area of a circle
B) takes a Circle structure as a parameter, does something, and returns a Circle structure
C) operates on a constant reference to a Circle structure
D) takes two Circle parameters and does something
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
35
The name of a structure is referred to as its
A) data type
B) argument
C) parameter
D) tag
E) None of these
A) data type
B) argument
C) parameter
D) tag
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
36
A good reason to pass a structure as a constant reference is
A) to prevent changes to the structure's members
B) to ensure changes to the structure's members
C) to slow down the function's execution which helps prevent errors
D) to speed up the function's modification of the structure's members
E) None of these
A) to prevent changes to the structure's members
B) to ensure changes to the structure's members
C) to slow down the function's execution which helps prevent errors
D) to speed up the function's modification of the structure's members
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
37
A structure pointer contains
A) the address of a structure variable
B) the dereferenced address of a structure tag
C) the name and address of the structure tag
D) the address of a structure tag
E) None of these
A) the address of a structure variable
B) the dereferenced address of a structure tag
C) the name and address of the structure tag
D) the address of a structure tag
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
38
Which of the following is an example of a C++ primitive data type?
A) unsigned short int
B) long double
C) unsigned char
D) All of these
E) None of these
A) unsigned short int
B) long double
C) unsigned char
D) All of these
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
39
Before a structure can be used it must be
A) declared
B) dereferenced
C) initialized
D) All of these
E) None of these
A) declared
B) dereferenced
C) initialized
D) All of these
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
40
You may use a pointer to a structure as a
A) function parameter
B) structure member
C) function return type
D) All of these
E) None of these
A) function parameter
B) structure member
C) function return type
D) All of these
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
41
In C++11, you can use a new type of enum known as a(n) __________ (also known as an enum class) to have multiple enumerators with the same name, within the same scope.
A) universal enum
B) auto enum
C) multi-cast enum
D) strongly typed enum
E) None of these
A) universal enum
B) auto enum
C) multi-cast enum
D) strongly typed enum
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
42
Given the following structure decaration, idNum is struct Employee
{
String name;
Int idNum;
};
A) a member
B) an array
C) a tag
D) None of these
{
String name;
Int idNum;
};
A) a member
B) an array
C) a tag
D) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
43
After the following statement executes, what value will the MAPLE enumerator be stored as, in memory?
Enum Tree { OAK, MAPLE, PINE };
A) "MAPLE"
B) 2
C) 'M'
D) 1
E)1.0
Enum Tree { OAK, MAPLE, PINE };
A) "MAPLE"
B) 2
C) 'M'
D) 1
E)1.0
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
44
A declaration for an enumerated type begins with the __________ key word.
A) enumerated
B) enum_type
C) enum
D) ENUM
E) None of these
A) enumerated
B) enum_type
C) enum
D) ENUM
E) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
45
Given the following structure decaration, Employee is struct Employee
{
String name;
Int idNum;
};
A) a member
B) an array
C) a tag
D) None of these
{
String name;
Int idNum;
};
A) a member
B) an array
C) a tag
D) None of these
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck
46
Given the following decaration:
Enum Tree { OAK, MAPLE, PINE };
What is the value of the following relational expression?
OAK > PINE
A) true
B) False
C) This is an error. You cannot compare enumerators with relational operators.
Enum Tree { OAK, MAPLE, PINE };
What is the value of the following relational expression?
OAK > PINE
A) true
B) False
C) This is an error. You cannot compare enumerators with relational operators.
Unlock Deck
Unlock for access to all 46 flashcards in this deck.
Unlock Deck
k this deck