Chapter 6: Review QuestionsΒΆ

 1. The syntax of a function call statement is

    a) function name (argument list);

    b) [storage class] function name (parameter list);

    c) function name (parameter list);

    d) [return type] function name (argument list);

 2.  The syntax of a user-defined function is (where []
     enclose optional items):

    a) [storage class] [return type] [function name] (parameters)

    b) [storage class] [return type] function name

    c) [storage class] [return type] function name (parameters)

    d) storage class [function name] (parameters)

 3. When defining the storage class for a function, which
    storage class represents the default class?

    a) automatic

    b) external

    c) static

    d) register

 4. Functions written to produce a result needed by another
    part of a program require, as part of their definition,
    a

    a) storage class

    b) return value

    c) return type

    d) function call

 5. Which  of  the following storage classes can always be
    accessed by all of the functions in a program?

    a) static

    b) external

    c) automatic

    d) register

 6. Given the following code fragment, what is the value of
    x after the function count() is called and executed
    twice?

    int count()
    {
        static int x = 0;
        x += 1;
    }

    a) 0

    b) 1

    c) 2

    d) more than 2

 7. What  is  the  purpose  of  the  term  'return type' in
    a function definition?

    a) To specify the data type of the function.

    b) To specify the type  of data the function returns.

    c) to specify the type of variables used as parameters.

    d) To specify the type of variables passed to the
     function.

 8. Which one of the following best describes a function
    call?

    a) Identifies the type of data returned from a function
       and the function's storage class.

    b) Defines the operation a function must perform.

    c) Identifies the function parameters.

    d) States the name of the function and passes
     arguments.

 9.  Which one of the following best describes a function
     definition?

    a) Allocates a storage location for the return value.

    b) Contains the statements that indicate the function
       name and parameters to be used in processing.

    c) Calls a predefined function and passes the necessary
     arguments.

    d) Tells the compiler which function you are using.

10. The arguments passed to a function are

    a) global variables visible to all functions

    b) local variables to the receiving function

    c) not allowed to be used by the receiving function

    d) available only in ANSI C

Previous topic

Chapter 6: Programming Projects

Next topic

Chapter 7 Arrays

This Page