Which of the following is NOT a valid function prototype? int sum(); void sum();
ID: 3596222 • Letter: W
Question
Which of the following is NOT a valid function prototype?
int sum();
void sum();
void sum(int);
int (int sum);
What is the value of x after the following code is executed, given the function definition that follows:
float x = fcall(3.0, 2); // code in mainfloat
fcall (float a, int b) // function definition
{
a = a + b;
return (a / b);
}
2.5
3.5
1
0.5
What is the output of the following code?
int m = 5, c = 0;
while (c < 100)
{
m = m + 1;
}
cout << m;
105
An infinite loop
10005
5
int sum();
void sum();
void sum(int);
int (int sum);
Explanation / Answer
1.d) int (int sum); is not a valid function prototype because there is no function name
2. a) 2.5 is the answer. Because first a= a+b assigns 5.0 to a, then a/b gives 2.5
3. b) An infinite loop is the answer because c is initialized to 0 , but then in while loop it should be incremented or decrement for the break condition. Since there is no break condition in while loop. It results in infinite loop.