Skip to main content

PRACTICE QUIZ


1. Write an m-file program that reads in quiz scores one at a time, calculates the average

score, and counts the number of quizzes that score i) less than or equal to 50, ii) over 50

and less than or equal to 75, and iii) over 75 and less than or equal to 100. Your program

should do the following:

a. Prompt the user “Enter quiz score or 999 to end”

b. Increment n_50, n_75, or n_100

c. Prompt the user again “Enter quiz score or 999 to end”

d. If the user enters 999 for the quiz score, the program should calculate the high

score, the low score, and the average score and print out:

Quiz average score = uu.uu

Highest score = hh

Lowest score = ll

Number of scores under 50 = xx

Number of scores between 50 and 75 = yy

Number of scores between 75 and 100=zz

and end. (“xx,” “yy,” and “zz” are the actual number of quizzes in each

category)

f. Have your program plot the score vs. the exam number (first exam: n=1, second

exam: n=2, etc.) as below.

Write out the program on the back of this sheet first. Then write the m-file in MATLAB, make

sure that it works, and then submit it to the Digital Dropbox on Blackboard as “Practice Quiz 1.”

Name your m-file “Practice_Quiz_xyz.m” where “xyz” are your initials.

Comments

Popular posts from this blog

Explain Polymorphism and Flavors of Polymorphism...

Polymorphism is the ability of different objects to react in an individual manner to the same message. This notion was imported from natural languages. For example, the verb "to close" means different things when applied to different objects. Closing a door, closing a bank account, or closing a program's window are all different actions; their exact meaning is determined by the object on which the action is performed. Most object-oriented languages implement polymorphism only in the form of virtual functions. But C++ has two more mechanisms of static (meaning: compile-time) polymorphism: Operator overloading. Applying the += operator to integers or string objects, for example, is interpreted by each of these objects in an individual manner. Obviously, the underlying implementation of += differs in every type. Yet, intuitively, we can predict what results are. Templates. A vector of integers, for example, reacts differently from a vector of string objects when it receives ...

Function name mangling for C++ and Java

G++ internals - Mangling Both C++ and Jave provide overloaded function and methods, which are methods with the same types but different parameter lists. Selecting the correct version is done at compile time. Though the overloaded functions have the same name in the source code, they need to be translated into different assembler-level names, since typical assemblers and linkers cannot handle overloading. This process of encoding the parameter types with the method name into a unique name is called name mangling . The inverse process is called demangling . It is convenient that C++ and Java use compatible mangling schemes, since the makes life easier for tools such as gdb, and it eases integration between C++ and Java. Note there is also a standard "Jave Native Interface" (JNI) which implements a different calling convention, and uses a different mangling scheme. The JNI is a rather abstract ABI so Java can call methods written in C or C++; we are concerned he...