C Functions Questions and Answers

Take Exam

C Functions Questions with Answers provide an in-depth look at one of the most fundamental concepts in C programming. Understanding how to define, call, and manage user-defined and library functions is key to mastering structured programming. These C programming MCQs are widely used in technical interviews and coding tests conducted by companies like TCS, Wipro, and Infosys. Each question includes explanations to help you grasp parameter passing, recursion, return types, and scope. Practicing programming questions with answers strengthens your coding logic and prepares you for real-world software challenges. Download C programming MCQ PDFs and practice online to enhance your technical aptitude efficiently.

C Functions

Showing 10 of 151 questions

111. Every function internally creates

  • Array of frames
  • Linked list of frames
  • Tree of frames
  • None of these
Show Answer Report

112. Find the output void main ( ) { void show (int); int n=1000; show (n); } void show (int  x) { if (x !=0) { show (x/16); putchar("0123456789ABCDEF" [x%16]); } else return 0; }

  • 2E8
  • 2D7
  • 3E8
  • None of these
Show Answer Report

113. Find the correct output void main( ) { int n=5; printf("%d",f(n)); } int f(int n) { if (n>0) return (n+f(n-2)); else return 0; }

  • 9
  • 15
  • 8
  • None of these
Show Answer Report

114. Find the output void main ( ) { int a [ ]={1, 2, 3, 4}; int i, s=0; for (i=0; a[i];i++) s+=add (a[i]); printf("%d",s); } int add (int a) { static int d=1; return (a/d++); }

  • 4
  • 10
  • 16
  • None of these
Show Answer Report

115. The function strcmp(s1,s2) returns negative value if

  • Length of s1 is less than s2
  • Length of s2 is less than s1
  • Length of s1 is less than or equal to s2
  • Both s1 and s2 are same
Show Answer Report

116. Find the output fun ( ) { printf("Y"); } #define fun () printf ("N") void main ( ) { fun ( ); (fun) ( ); }

  • YN
  • NY
  • Y
  • N
Show Answer Report

117. Find the output void main ( ) { int a=5, b=10; swap (a,b); printf("%d %d", b, a); } swap (int x, int y) { int t=-x; -x=-y; y=t; }

  • 5 10
  • 10 5
  • -5 -10
  • Compilatio error
Show Answer Report

118. Find the output void main ( ) { void evaluate (int *); int a[3] [3]={{0,}, {2,3}, {4, 5}}; evaluate ((int *)a); } void evaluate (int *e) { printf ("%d", * (e+3)); }

  • 4
  • 2
  • 0
  • Compilation error
Show Answer Report

119. Find the output void main ( ) { int x; x=compute (4); printf("%d",x); } int compute (int n) { if (n<=1) return 2; else return (compute (n-2)* compute (n-1)); }

  • 10
  • 8
  • 16
  • 32
Show Answer Report

120. Which memory variable share the memory location in different fframes in function recursion

  • Auto
  • Static
  • Extern
  • Typedef
Show Answer Report
Questions and Answers for Competitive Exams Various Entrance Test