Functions
Functions
View Answer
2. Choose a correct statement about C Function?
void main() {
printf("Hello");
}
a) "main" is the name of default must and should Function
b) main() is same as int main()
c) By default, return 0 is added as the last statement of a
function without specific return type
d) All the above
View Answer
Answer: D
No explanation is given for this question.
a) Self Function
b) Auto Function
c) Recursive Function
d) Static Function
View Answer
4. The keyword used to transfer control from a function
back to the calling function is
int **a;
a) switch
b) goto
c) go back
d) return
View Answer
Answer: D
The keyword return is used to transfer control from a function
back to the calling function.
int main() {
printf("Algbly");
main();
return 0;
}
a) Infinite times
b) 32767 times
c) 65535 times
d) Till stack overflows
View Answer
Answer: D
A call stack or function stack is used for several related
purposes, but the main reason for having one is to keep track
of the point to which each active subroutine should return
control when it finishes executing.
A stack overflow occurs when too much memory is used on
the call stack.
Here function main() is called repeatedly and its return
address is stored in the stack. After stack memory is full. It
shows stack overflow error.
6. Determine Output :
void show() {
printf("PISTA ");
show();
}
void main() {
printf("CACHEW ");
return 10;
}
a) PISTA CACHEW
b) CASHEW PISTA
c) PISTA CASHEW with compiler warning
d) Compiler error
View Answer
Answer: C
Here show() function should not return anything. So, return
10; is not recommended.
a) Library Functions
b) User Defined Functions
c) Both Library and User Defined
d) None of the above
View Answer
8. Choose correct statements about C Language
Pass By Value.
a) Pass By Value copies the variable value in one more
memory location
b) Pass By Value does not use Pointers
c) Pass By Value protects your source or original variables from
changes in outside functions or called functions
d) All the above
View Answer
9. What is the limit for number of functions in a C
Program?
a) 16
b) 31
c) 32
d) No Limit
View Answer
10. Every C Program should contain which
Function?
a) printf()
b) show()
c) scanf()
d) main()
a) 1
b) 2
c) 3
d) 4
View Answer
2. What is the maximum number of statements that can
present in a C function?
void main() {
printf("Hello");
}
a) 64
b) 128
c) 256
d) None of the above
View Answer
Answer:
There is no limit on the number of statements that can present
in a C Function.
a) Alphabets, Numbers, %, $, _
b) Alphabets, Numbers, Underscore ( _ )
c) Alphabets, Numbers, dollar $
d) Alphabets, Numbers, %
View Answer
4. Arguments passed to a function in C language are called
___ arguments.
int **a;
a) Formal arguments
b) Actual Arguments
c) Definite Arguments
d) Ideal Arguments
View Answer
Answer: B
No explanation is given for this question.
a) Definite arguments
b) Formal arguments
c) Actual arguments
d) Ideal arguments
View Answer
Answer: B
No explanation is given for this question.
View Answer
Answer:
No explanation is given for this question.
a) printf()
b) scanf()
c) fprintf()
d) printf4()
View Answer
8. What is the default return value of a C function if not
specified explicitly?
a) -1
b) 0
c) 1
d) None of the above
View Answer
Answer:
By default, a return 0; is added at the end of any function if not
explicitly specified.
View Answer
Answer:
No explanation for this question.
View Answer
a) Generated
b) Inherited
c) Spawned
d) Declassified
View Answer
4. The function fprintf is used in a program.
a) When too many printf calls have been alrady used in the
program
b) In place of printf, since printf uses more memory
c) When output i to be printed on to a file
d) All of above
View Answer
Answer:
No explanatin is given for this question.
int main() {
int a = 20;
//a memory location = 1234
printf("%d %d %d %d", a, &a, *(&a));
return 0;
}
a) 20 20 20
b) 20 1234 1234
c) 20 1234 20
d) 20 20 20
View Answer
6. What is the output of C program with functions?
int main() {
int a = 20;
printf("CINEMA ");
return 1;
printf("DINOSAUR ");
return 1;
}
a) CINEMA DINOSAUR
b) CINEMA
c) DINOSAUR
d) Compiler error
View Answer
Answer:
There are two return statements in main() function. Only first
return is executed. All the statements or lines of code below
first return is not reachable and hence not executed.
int sum(int x) {
int k = 1
if(x <= 1)
return 1;
k = x + sum(x - 1);
return k;
}
a) 10
b) 11
c) 12
d) 15
View Answer
8. A recursive function can be replaced with __ in C
language.
a) for loop
b) while loop
c) do while loop
d) All the above
View Answer
9. A recursive function is faster than __ loop.
a) for
b) while
c) do while
d) None of the above
View Answer
10. What is the C keyword that must be used to achieve
expected result using Recursion?
a) printf
b) scanf
c) void
d) return
1. What is the output of this C code?
int main()
{
void foo(), f();
f();
}
void foo()
{
printf("2 ");
}
void f()
{
printf("1 ");
foo();
}
A. Compile time error as foo is local to main
B. 1 2
C. 2 1
D. Compile time error due to declaration of functions
inside main
View Answer
Workspace
Report
Discuss
Answer & Explanation
2. What is the output of this C code?
int main()
{
void foo();
void f()
{
foo();
}
f();
}
void foo()
{
printf("2 ");
}
A. 2 2
B. 2
C. Compile time error
D. Depends on the compiler
View Answer
Workspace
Report
Discuss
void foo();
int main()
{
void foo();
foo();
return 0;
}
void foo()
{
printf("2 ");
}
A. Compile time error
B. 2
C. Depends on the compiler
D. Depends on the standard
View Answer
Workspace
Report
Discuss
void foo();
int main()
{
void foo(int);
foo(1);
return 0;
}
void foo(int i)
{
printf("2 ");
}
A. 2
B. Compile time error
C. Depends on the compiler
D. Depends on the standard
View Answer
Workspace
Report
Discuss
void foo();
int main()
{
void foo(int);
foo();
return 0;
}
void foo()
{
printf("2 ");
}
A. 2
B. Compile time error
C. Depends on the compiler