1 of 25
The ______ of a function take(s) information into the function from the calling statement.
local variables
input arguments
output arguments
prototype
purpose
2 of 25
What is displayed by the C statements below if the value input is 3?
scanf ("%d", &n);
if (n = 5)
printf("Equal\n");
else if (n < 5)
printf("Less\n");
else
printf("Greater\n");
Equal
Less
Greater
No output
3 of 25
What will be the value of i after the C statements below have been executed?
i=3;
j=10;
if ((3 * i) < j)
i=i + 2;
i=i+3;
5
6
8
10
15
4 of 25
This question concerns the following program fragment:
char r, x, y, z, w;
scanf("%c%c%c%c", &x, &y, &z, &w);
if (x < y)
r=x;
else
r=y;
if (r>z)
r=z;
if (r>w)
r=w;
printf("%c\n", r);
The program's effect can best be described as:
It displays the letter 'r' after comparing it to x, y, and z.
Of the four input characters, it displays the one that comes first in the alphabet.
Of the four input characters, it displays the one that comes last in the alphabet.
Of the four input characters, it displays the one that comes second in the alphabet.
It displays nothing since characters cannot be compared.
5 of 25
For what exact range of values of variable x does the following code segment display the letter 'C'?
if (x <= 200)
if (x < 100)
if (x <= 0)
printf("A\n");
else
printf("B\n");
else
printf("C\n");
else
printf("D\n");
0 < x < 100
x <= 0
100 <= x <= 200
x > 200
100 < x <= 200
6 of 25
A special value that marks the end of a list of input data is called a __________.
terminal value
sentinel value
loop control value
input value
loop termination value
7 of 25
The expression: x *= i + j / y; is equivalent to ______.
x = x * i + j / y;
x = (x * i) + j / y;
x = (x * i + j) / y;
x = x * (i + j / y);
none of the above
8 of 25
The effect of the following program segment can best be described as __________.
if (x > y)
z = x;
if (x == y)
z=0;
if (x < y)
z = y;
the smaller of x and y is stored in z.
the larger of x and y is stored in z.
the larger of x and y is stored in z unless x and y are equal, in which case z is assigned zero.
the larger of x and y is stored in z unless x and y are not equal, in which case z is assigned zero.
none of the above.
9 of 25
If the input to the program segment below is 85, what is its output?
scanf("%d", &s);
if (s >= 90)
printf ("A\n");
else if (s >= 70)
printf ("C\n");
else if (s >= 80)
printf ("B\n");
else
printf ("D\n");
A
B
C
D
C
10 of 25
Which of the types listed below can be the type of the result value returned by a user-defined function?
int
double
char
all of the above
none of the above
11 of 25
In function apart defined below, how many of the parameters are considered input parameters?
void apart(double x, int *wholep, double *fracp)
{
*wholep = (int)x;
*fracp = x - *wholep;
}
0
1
2
3
all
12 of 25
What is the complement of the following expression?
n||a <= b && c != 100
!n || a > b || c == 100
!(n && (a > b || c == 100))
!n && (a > b || c == 100)
!(n || (a > b || c == 100))
none of the above
13 of 25
How many lines of output will be displayed by the following program fragment?
i=0;
do
{
for (j = 0; j < 4; j = j + 1)
printf("%d\n", i + j);
i=i + 1;
}
while (i < 5);
0
7
9
16
20
14 of 25
How many times is the loop body of the while statement executed?
Refer to the following program segment. Assume that all variables are of type int.
z=0;
g=0;
s=0;
i=0;
while (i < 50)
{
scanf("%d", &t);
s=s + t;
if (t >= 0)
g=g + 1;
else
z=z + 1;
i=i + 1;
}
once
never
49 times
50 times
until a number 50 or larger is entered
15 of 25
The if statement:
if (13 < 12)
printf("never\n");
else
printf("always\n");
displays never.
displays always.
will not compile since 13 is not less than 12.
causes a run-time error since 13 is not less than 12.
displays nothing since 13 is not less that 12.
16 of 25
The facts that a function assumes to be true of the arguments that it receives are called __________.
function input validations
local variables
postconditions
preconditions
none of the above
17 of 25
Here is the prototype of a function:
void five (double x, double* yp, int* zp);
Given these variable declarations, which calls to five are valid?
int m, n
double p, q
five(m, &p, &n);
q = five(6.2, &p, &m);
five(p, &q, &m);
five(7.1, &p, &q);
a and c only
a, b, c, and d
18 of 25
In a function that receives a value from the main function via a parameter and then displays the parameter value on the screen, that parameter is considered __________.
an input parameter
an output parameter
an input/output parameter
a local variable
a stub
19 of 25
Variables that represent neither problem inputs nor problem outputs but are needed for internal computations are called _____.
problem constants
prototypes
results
formula variables
program variables
20 of 25
Which of the types listed below can be the type of a function output parameter?
int*
double*
char*
all of the above
none of the above
21 of 25
Which one of these is not the name of a C library function?
printf
sqrt
void
scanf
log
22 of 25
Which one of the following lines names a constant needed in a program that computes the price per square inch of a round pizza?
scanf("%lf", &radius);
pi = 3.14159;
#define PI 3.14159
#include <pi.h>
none of the above
23 of 25
The value stored in variable s at the end of the execution of the loop could best be described as __________. Refer to the following program segment. Assume that all variables are of type int.
z=0;
g=0;
s=0;
i=0;
while (i < 50)
{
scanf("%d", &t);
s=s + t;
if (t >= 0)
g=g + 1;
else
z=z + 1;
i=i + 1;
}
the average of the numbers scanned
the sum of the numbers scanned
the largest of the numbers scanned
how many numbers were scanned
the sentinel value
24 of 25
What is the output from this program?
#include <stdio.h>
void do_something(int *thisp, int that)
{
int the_other;
the_other = 5;
that = 2 + the_other;
*thisp = the_other * that;
}
int main(void)
{
int first, second;
first = 1;
second = 2;
do_something(&second, first);
printf("%4d%4d\n", first, second);
return 0;
}
35 2
1 35
35 7
1 2
0
25 of 25
What is displayed by the C statements that follow if the value input is 2?
scanf ("%d", &ctl);
switch (ctl)
{
case 0:
case 1:
printf("red ");
case 2:
printf("blue ");
case 3:
printf("green ");
case 4:
printf("yellow");
}
printf("\n");
red
blue
green
yellow
blue green yellow