CSE1320-501                                                     Quiz 1                                                            Fall 2001


A)                              True or False

            The operator “ ! “ is a unary arithmetic operator. 1 pt

            Functions with no parameters must return type void. 1 pt

            Compound assignment operators have lower precedence than logical operators. 1 pt

            ANSI C coders typically use preprocessor directives to declare local variables. 1 pt

            printf does formatted output taking one additional parameter for each conversion specification in the control string. 1 pt

            C is case-insensitive. 1 pt

            An expression with a non-zero value is evaluated as true. 1 pt




B)                               Short answer/Solve


How many times will line 2 execute?                  4 pts


C)            j = k = 10;

D)            while (k)

E)             {

F)             j -=2;

G)            k = j;

H)           {


What value will z have after this statement is executed?                     4 pts


                  z = 7 ! = 4;



Name one benefit and one drawback of using shortcuts in C syntax. [Note: “Less typing” is not an acceptable benefit for this question.] 4 pts







I)                                                                    Put the following operators in order by precedence from highest (on the left) to lowest (on the right). Ignore the commas. 4 pts

                                    +, ||, ( ), %, *=, (unary)+, ++


Highest                                                                                                         Lowest


J)                                                                    Fill in the blank

                                    Preprocessor directive used to link in files from libraries 3 pts

                                    Kind of variable declared within a block (not a type of variable) 3 pts

                                    Another name for the remainder operator 3 pts


K)                                                                  Multiple choice


The standard library function abs(x) :             2 pts


A)        makes x an absent variable

B)        abstracts x to the next level

C)        automatically stops x when it is out of control

D)        takes the absolute value of x



Which of the following is not a legal identifier?            2 pts


A)        _able                                       C)        for_do

B)        60_sec                                     D)        _100_count


Which of the following will evaluate to false if m = 2 and p = 4 initially?             2 pts


L)             m ! = p               C)        p % m

M)           m * m = = p      D)        p = m + m


Which operator is not guaranteed to give correct answers in ANSI C?               2 pts


A)        &&                                          C)        !

B)        *                                              D)        /


If a function is declared as follows:

                                    int fred (void);

and is properly defined, which of the following is a legal function call in ANSI C?                                     2 pts


A)        int fred (void);                      C)        int fred ();

B)        fred ();                                    D)        fred (void);




CQ1.1                                                     11 September 2001                                          JCM Tiernan