MIS 502 Ch 10 Drilled Down

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Olkaz
O
Olkaz
Community Contributor
Quizzes Created: 8 | Total Attempts: 693
Questions: 49 | Attempts: 88

SettingsSettingsSettings
MIS 502 Ch 10 Drilled Down - Quiz

MIS 502 Ch 10 Drilled Down


Questions and Answers
  • 1. 

    A(n) front-end CASE tool aids in the creation of system models.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A front-end CASE tool is designed to assist in the creation of system models. This tool typically provides a user-friendly interface and features that enable users to easily create and manipulate system models. It helps in organizing and representing the components and relationships of a system, allowing for better visualization and understanding of the system's structure and behavior. Therefore, the statement "A front-end CASE tool aids in the creation of system models" is true.

    Rate this question:

  • 2. 

    When a compiler encounters a function call in source code it enters descriptive information into the symbol table.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    When a compiler encounters a function call in the source code, it enters descriptive information into the symbol table. This is because the symbol table is used by the compiler to keep track of all the variables, functions, and their associated information. By entering the descriptive information of the function call into the symbol table, the compiler can later refer to this information during the compilation process to ensure that the function call is used correctly and matches the defined function. Therefore, the statement "True" is correct.

    Rate this question:

  • 3. 

    Most ANSI standard programming languages are ____.

    • A.

      5GLs

    • B.

      3GLs

    Correct Answer
    B. 3GLs
    Explanation
    Most ANSI standard programming languages are 3GLs. 3GLs, or third-generation languages, are high-level programming languages that are closer to human language and are more user-friendly compared to lower-level languages. These languages allow programmers to write code using English-like statements, making it easier to understand and maintain. Examples of 3GLs include languages like C, Java, and Python.

    Rate this question:

  • 4. 

    An interpreter normally performs static linking of library modules into a program.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    An interpreter does not perform static linking of library modules into a program. Instead, an interpreter executes the program directly by translating and executing each line of code in real-time. This allows for dynamic linking, where library modules can be loaded and linked at runtime. Therefore, the correct answer is False.

    Rate this question:

  • 5. 

    A(n) production debugger is an automated tool for testing executable programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A production debugger is not an automated tool for testing executable programs. Instead, it is a tool used for troubleshooting and fixing issues that occur in a production environment. It allows developers to analyze and debug live applications to identify and resolve any errors or bugs that may be affecting the program's performance.

    Rate this question:

  • 6. 

    A(n) ____ is a file that contains a related set of executable functions and an index of the library contents.

    • A.

      Compiler library

    • B.

      Link editor

    Correct Answer
    A. Compiler library
    Explanation
    A compiler library is a file that contains a related set of executable functions and an index of the library contents. This library is used by the compiler to link and execute the functions during the compilation process. It provides a collection of pre-compiled code that can be reused and shared across multiple programs, making the development process more efficient. The compiler library acts as a resource for the compiler, allowing it to access and utilize the necessary functions and code to successfully compile and build executable programs.

    Rate this question:

  • 7. 

    A tool suite that primarily supports program development based on specific analysis and design models sometimes is called a(n) ____.

    • A.

      Back-end CASE tool

    • B.

      front-end CASE tool

    Correct Answer
    A. Back-end CASE tool
    Explanation
    A back-end CASE tool is a tool suite that primarily supports program development based on specific analysis and design models. It focuses on the implementation and coding aspects of software development, providing support for activities such as code generation, debugging, and testing. This tool suite is used by developers during the later stages of the software development life cycle to convert the design models into actual code. It complements the front-end CASE tools that are used for requirements gathering, analysis, and design phases of software development.

    Rate this question:

  • 8. 

    A back-end CASE tool aids in the creation of system models.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A back-end CASE tool does not aid in the creation of system models. A CASE tool (Computer-Aided Software Engineering tool) is software that assists in the development and maintenance of software systems. While a back-end CASE tool may be used for tasks such as code generation, debugging, or database management, it does not specifically focus on the creation of system models. System modeling is typically done using front-end CASE tools, which are specifically designed for this purpose. Therefore, the statement that a back-end CASE tool aids in the creation of system models is false.

    Rate this question:

  • 9. 

    An interpreter translates an entire program before linking and execution.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    An interpreter does not translate the entire program before linking and execution. Instead, it translates and executes the program line by line or statement by statement. This allows for immediate feedback and error detection during the execution process. Therefore, the given statement is false.

    Rate this question:

  • 10. 

    A(n) assembler translates assembly language programs into binary CPU instructions.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    An assembler is a program that converts assembly language code, which is a low-level programming language, into machine code or binary instructions that can be understood and executed by the CPU. Therefore, the statement "A(n) assembler translates assembly language programs into binary CPU instructions" is true. The assembler takes the human-readable assembly code and converts it into a format that the computer can understand and execute.

    Rate this question:

  • 11. 

    The result of successful link editing is executable code.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Successful link editing refers to the process of resolving and connecting all the necessary external libraries and modules required by a program. This process is essential for generating executable code. Once the link editing is successful, all the references to external functions and libraries are resolved, and the program is ready to be executed. Therefore, the statement "The result of successful link editing is executable code" is true.

    Rate this question:

  • 12. 

    A link editor normally performs static linking of library modules into a program.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A link editor is a software tool that combines multiple library modules into a single executable program. This process is known as static linking, where the libraries are directly incorporated into the program during the compilation process. Therefore, the statement that a link editor normally performs static linking of library modules into a program is true.

    Rate this question:

  • 13. 

    Most of the original fourth generation languages (4GLs) survive today.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The statement is false because most of the original fourth generation languages (4GLs) do not survive today. Over time, technology and programming languages have evolved, leading to the development of newer and more advanced languages. The original 4GLs have been largely replaced by newer languages that offer enhanced features and capabilities. Therefore, it is not accurate to say that most of the original 4GLs survive today.

    Rate this question:

  • 14. 

    When a compiler encounters a function call in source code it enters descriptive information into the symbol table.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    When a compiler encounters a function call in the source code, it needs to store information about that function in a data structure called the symbol table. This information includes details such as the function name, return type, parameters, and memory addresses. The symbol table is used by the compiler during the compilation process to resolve references to functions and ensure that they are used correctly. Therefore, the statement "When a compiler encounters a function call in source code it enters descriptive information into the symbol table" is true.

    Rate this question:

  • 15. 

    A(n) ____ produces a memory map to show the location of object code modules and library routines within executable code.

    • A.

      Interpreter

    • B.

      Link editor

    Correct Answer
    B. Link editor
    Explanation
    A link editor is a program that produces a memory map to show the location of object code modules and library routines within executable code. It is responsible for linking together different object code files and resolving any external references between them. The memory map generated by the link editor helps in determining the physical addresses of the code and data sections in memory, allowing the executable code to be loaded and executed properly.

    Rate this question:

  • 16. 

    Which machine instruction sequence below implements a function return with one return value?

    • A.

      MOV, POP

    • B.

      MOV, ADD, JMP

    Correct Answer
    A. MOV, POP
    Explanation
    The machine instruction sequence "MOV, POP" implements a function return with one return value. The "MOV" instruction is used to move the value of the return value into a register or memory location, and the "POP" instruction is used to retrieve the return address from the stack and transfer control back to the calling function. This sequence ensures that the return value is properly retrieved and control is transferred back to the correct location in the calling function.

    Rate this question:

  • 17. 

    A link editor normally performs static linking of library modules into a program.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A link editor is a program that combines different object files and libraries to create an executable program. Static linking refers to the process of including the actual code from library modules into the final executable file. Therefore, the statement that a link editor normally performs static linking of library modules into a program is true.

    Rate this question:

  • 18. 

    Dynamic linking incorporates copies of service layer functions directly into executable programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Dynamic linking does not incorporate copies of service layer functions directly into executable programs. Instead, it allows executable programs to use shared libraries or DLLs (Dynamic Link Libraries) that contain the necessary functions. This means that the functions are not directly included in the executable, but rather referenced and accessed when needed.

    Rate this question:

  • 19. 

    A compiler translates assembly language programs into machine language programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A compiler translates high-level programming languages into machine language programs, not assembly language programs. Assembly language programs are already in a form that can be directly executed by the computer's processor, so they do not need to be translated by a compiler.

    Rate this question:

  • 20. 

    A(n) ____ interleaves source code translation, link editing, and execution.

    • A.

      Link editor

    • B.

      Interpreter

    Correct Answer
    B. Interpreter
    Explanation
    An interpreter is a program that performs source code translation, link editing, and execution in an interleaved manner. It reads each line of source code, translates it into machine code, executes it, and then moves on to the next line. This process allows for immediate feedback and debugging during the execution of the program. Therefore, an interpreter is the correct answer for this question.

    Rate this question:

  • 21. 

    A(n) production debugger is an automated tool for testing executable programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A production debugger is not an automated tool for testing executable programs. A production debugger is used for diagnosing and fixing issues in programs that are already in production and being used by end-users. It helps developers identify and resolve bugs or errors in the program. Testing tools, on the other hand, are used to test executable programs before they are deployed to production. Therefore, the given statement is false.

    Rate this question:

  • 22. 

    Most ANSI standard programming languages are 4GLs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The statement is false because most ANSI standard programming languages are not 4GLs. ANSI standard programming languages are typically considered to be 3GLs (third-generation languages) such as C, C++, Java, and Python. 4GLs (fourth-generation languages) are higher-level languages that are more focused on database manipulation and are typically used for specific purposes like report generation and data analysis. Therefore, the correct answer is false.

    Rate this question:

  • 23. 

    A tool suite that primarily supports model development is sometimes called a(n) ____.

    • A.

      Front-end CASE tool

    • B.

      Back-end CASE tool

    Correct Answer
    A. Front-end CASE tool
    Explanation
    A tool suite that primarily supports model development is sometimes called a front-end CASE tool. This type of tool is designed to assist in the creation, editing, and visualization of models, such as data models or process models. It provides a user-friendly interface and features that facilitate the modeling process, such as drag-and-drop functionality, diagramming capabilities, and validation checks. A front-end CASE tool is typically used by analysts, designers, and other stakeholders involved in the early stages of software development to capture and refine requirements and design specifications.

    Rate this question:

  • 24. 

    Dynamically linked executable files are ____ than statically linked executable files.

    • A.

      Smaller

    • B.

      Larger

    Correct Answer
    A. Smaller
    Explanation
    Dynamically linked executable files are smaller than statically linked executable files because in dynamic linking, the necessary libraries and functions are linked at runtime, allowing for sharing and reusing of code across multiple programs. This reduces the overall size of the executable file as it does not need to include the entire library code. On the other hand, statically linked executable files include all the necessary libraries and functions within the file itself, resulting in a larger file size.

    Rate this question:

  • 25. 

    The compiler refers to entries in the symbol table to determine source and destination memory addresses for data movement instructions.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The compiler does not refer to entries in the symbol table to determine source and destination memory addresses for data movement instructions. The symbol table is used by the linker, not the compiler, to resolve references to symbols in different parts of a program. The compiler generates assembly code that is then translated into machine code by the assembler, which is responsible for generating the actual memory addresses for data movement instructions. Therefore, the given statement is false.

    Rate this question:

  • 26. 

    A compiler allocates storage space and makes an entry in the symbol table when a data operation such as a computation is encountered in source code.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The given statement is false. A compiler does not allocate storage space or make an entry in the symbol table when a data operation such as a computation is encountered in source code. Instead, the compiler generates machine code or intermediate code that represents the computation, and it is during the execution of the program that the storage space is allocated and the computation is performed.

    Rate this question:

  • 27. 

    Object-oriented programming views data as a static entity to be passed from object to object.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Object-oriented programming does not view data as a static entity to be passed from object to object. Instead, it views data as dynamic and encapsulates it within objects, which can have their own properties and behaviors. Objects can interact with each other by sending messages and invoking methods, allowing for dynamic data manipulation and communication. Therefore, the correct answer is False.

    Rate this question:

  • 28. 

    A tool suite that primarily supports program development based on specific analysis and design models sometimes is called a(n) ____.

    • A.

      Back-end CASE tool

    • B.

      Front-end CASE tool

    Correct Answer
    A. Back-end CASE tool
    Explanation
    A back-end CASE tool is a tool suite that primarily supports program development based on specific analysis and design models. It focuses on the implementation and coding phase of software development, providing features and functionalities to assist developers in writing and testing code. It typically includes tools for code generation, debugging, and performance analysis. In contrast, a front-end CASE tool is more focused on the early stages of software development, such as requirements gathering and system design.

    Rate this question:

  • 29. 

    Which machine instruction sequence below implements a function call passing one parameter?

    • A.

      MOV, PUSH, JMP

    • B.

      MOV, ADD, JMP

    Correct Answer
    A. MOV, PUSH, JMP
    Explanation
    The machine instruction sequence "MOV, PUSH, JMP" implements a function call passing one parameter. The MOV instruction is used to move the parameter into a register or memory location. The PUSH instruction is then used to push the parameter onto the stack. Finally, the JMP instruction is used to jump to the function's code, which will then retrieve the parameter from the stack and perform the necessary operations.

    Rate this question:

  • 30. 

    A link editor normally performs static linking of library modules into a program.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A link editor is a software tool that is responsible for combining multiple object files and libraries into a single executable program. Static linking is the process of including all necessary library modules directly into the program's executable file. This means that the program does not rely on external libraries during runtime. Therefore, the statement that a link editor normally performs static linking of library modules into a program is true.

    Rate this question:

  • 31. 

    The compiler determines the most appropriate procedure for retrieving the data and generates or executes whatever CPU instructions are needed to do so.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    The statement is true because the compiler plays a crucial role in determining the most efficient way to retrieve data and then generates or executes the necessary CPU instructions to perform the retrieval. The compiler analyzes the code and optimizes it to ensure that data retrieval is done in the most efficient and effective manner.

    Rate this question:

  • 32. 

    A link editor makes it possible to use a single compiler for multiple operating systems.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A link editor is a tool that is used to combine different object files and libraries into a single executable file. By using a link editor, it is possible to generate executable files that can run on multiple operating systems without the need for separate compilers. This is achieved by linking the necessary system libraries and resolving any system-specific dependencies during the linking process. Therefore, the given statement is true as a link editor enables the use of a single compiler for multiple operating systems.

    Rate this question:

  • 33. 

    Object code is the output produced by a compiler.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Object code is the output produced by a compiler. This code is in a low-level language, such as machine code or assembly language, and is specific to the target hardware platform. It is generated from the source code and contains instructions that can be directly executed by the computer's processor. Therefore, the statement is true.

    Rate this question:

  • 34. 

    What language uses a short character sequence to represent CPU instructions and data items?

    • A.

      Machine language

    • B.

      Assembly language

    Correct Answer
    B. Assembly language
    Explanation
    Assembly language uses a short character sequence to represent CPU instructions and data items. Unlike machine language, which consists of binary code, assembly language uses mnemonic codes that are easier for humans to understand and work with. These mnemonic codes are then translated into machine language by an assembler program before being executed by the CPU. Assembly language provides a more readable and user-friendly way to write low-level programs compared to machine language.

    Rate this question:

  • 35. 

    A compiler generates one or more MOV instructions followed by a PUSH and JMP instruction to implement a function return.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A compiler does not generate MOV instructions followed by a PUSH and JMP instruction to implement a function return. Instead, it typically uses a combination of stack manipulation and register operations to handle function returns. The MOV instruction is used to move data between registers or memory locations, while the PUSH instruction is used to push data onto the stack. The JMP instruction is used for unconditional jumps to different parts of the code. Therefore, the given statement is false.

    Rate this question:

  • 36. 

    A(n) ____ is a system component that combines a set of related data and the methods that manipulate that data.

    • A.

      Class

    • B.

      Object

    Correct Answer
    B. Object
    Explanation
    An object is a system component that combines a set of related data and the methods that manipulate that data. In object-oriented programming, objects are instances of classes and they encapsulate data and behavior. Objects have attributes (data) and methods (functions) that operate on that data. They allow for modular and reusable code by organizing data and methods into self-contained units.

    Rate this question:

  • 37. 

    A(n) ____ interleaves source code translation, link editing, and execution.

    • A.

      Compiler

    • B.

      Interpreter

    Correct Answer
    B. Interpreter
    Explanation
    An interpreter is a software program that performs source code translation, link editing, and execution in an interleaved manner. It translates and executes the code line by line, without the need for a separate compilation step. This allows for immediate feedback and faster development cycles compared to a compiler, which translates the entire code before execution. Therefore, an interpreter is the correct answer for a tool that combines these three processes.

    Rate this question:

  • 38. 

    Object code is the output produced by a compiler.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Object code is indeed the output produced by a compiler. When a program is written in a high-level programming language, it needs to be converted into a machine-readable format that can be executed by a computer. This conversion process is performed by a compiler, which translates the source code into object code. Object code consists of binary instructions that the computer can understand and execute directly. Therefore, the statement "Object code is the output produced by a compiler" is true.

    Rate this question:

  • 39. 

    The result of successful link editing is executable code.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Successful link editing refers to the process of resolving and connecting all the necessary external references in a program. This includes linking together different object files and libraries to create a complete and executable program. Therefore, the result of successful link editing is indeed executable code, making the statement "True" correct.

    Rate this question:

  • 40. 

    Which of the following is considered a nonprocedural programming language?

    • A.

      SQL

    • B.

      COBOL

    Correct Answer
    A. SQL
    Explanation
    SQL is considered a nonprocedural programming language because it focuses on what needs to be done rather than how it needs to be done. It is used for managing and manipulating relational databases, allowing users to specify the desired results without specifying the step-by-step procedure to achieve them. SQL statements are declarative, meaning they describe the desired outcome rather than the specific steps to achieve it. In contrast, procedural programming languages like COBOL involve writing detailed step-by-step instructions for the computer to follow.

    Rate this question:

  • 41. 

    Which machine instruction sequence below implements a function return with one return value?

    • A.

      MOV, POP

    • B.

      MOV, ADD, JMP

    Correct Answer
    A. MOV, POP
    Explanation
    The machine instruction sequence "MOV, POP" implements a function return with one return value. The "MOV" instruction is used to move the value from a register or memory location into another register, and the "POP" instruction is used to retrieve the value from the top of the stack into a register. In the context of a function return, the return value is typically stored in a register or on the stack, and this sequence retrieves the value from the appropriate location and places it into a register for further use.

    Rate this question:

  • 42. 

    The result of successful link editing is executable code.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    Successful link editing refers to the process of resolving symbolic references in a program and combining different object files to create an executable file. When link editing is successful, it means that all the necessary symbols have been resolved and the program is ready to be executed. Therefore, the result of successful link editing is indeed executable code.

    Rate this question:

  • 43. 

    A(n) assembler translates assembly language programs into binary CPU instructions.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    An assembler is a software tool that converts assembly language programs, which are written using mnemonic codes, into machine code or binary instructions that can be understood and executed by the CPU. This process is known as translation or assembly. Therefore, the given statement is true as it accurately describes the function of an assembler.

    Rate this question:

  • 44. 

    A(n) front-end CASE tool aids in the creation of system models.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A front-end CASE tool is a software tool that assists in the initial stages of system development, such as requirements gathering and system modeling. It provides features and functionalities that help in creating system models, which are graphical representations of the system's structure, behavior, and interactions. Therefore, it is correct to say that a front-end CASE tool aids in the creation of system models.

    Rate this question:

  • 45. 

    A tool suite that primarily supports model development is sometimes called a(n) ____.

    • A.

      front-end CASE tool

    • B.

      Back-end CASE tool

    Correct Answer
    A. front-end CASE tool
    Explanation
    A tool suite that primarily supports model development is sometimes called a front-end CASE tool. This term refers to a set of software tools designed to assist in the creation, modification, and management of models, typically in the early stages of the software development lifecycle. These tools provide features such as diagramming, code generation, and version control, making them essential for developers to efficiently design and prototype their models before moving on to the implementation phase.

    Rate this question:

  • 46. 

    A back-end CASE tool can generate program source code from systems models.

    • A.

      True

    • B.

      False

    Correct Answer
    A. True
    Explanation
    A back-end CASE tool is designed to automate the process of generating program source code from systems models. It takes the models created during the system design phase and converts them into executable code that can be run on a computer system. This automation saves time and effort for developers, as they don't have to manually write the code based on the models. Therefore, the statement "A back-end CASE tool can generate program source code from systems models" is true.

    Rate this question:

  • 47. 

    Most ANSI standard programming languages are 4GLs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    The statement is false because most ANSI standard programming languages are not 4GLs. ANSI standard programming languages, such as C, C++, and Java, are considered 3GLs (third-generation languages) because they provide low-level control over the hardware and are closer to machine language. 4GLs (fourth-generation languages) are higher-level languages that are more focused on data manipulation and database management.

    Rate this question:

  • 48. 

    A compiler translates assembly language programs into machine language programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    A compiler translates high-level programming languages into machine language programs, not assembly language programs. Assembly language programs are already in a form that can be directly executed by the computer's hardware, so they do not need to be translated further.

    Rate this question:

  • 49. 

    Dynamic linking incorporates copies of service layer functions directly into executable programs.

    • A.

      True

    • B.

      False

    Correct Answer
    B. False
    Explanation
    Dynamic linking does not incorporate copies of service layer functions directly into executable programs. Instead, it allows multiple programs to share the same copy of a function in a separate library file. This helps in reducing the size of executable files and allows for easier updates and maintenance of the shared functions. Therefore, the given statement is false.

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 21, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Dec 06, 2010
    Quiz Created by
    Olkaz
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.