logo

CuriousTab

CuriousTab

Discussion


Home C Programming Functions Comments

  • Question
  • In a function two return statements should never occur.


  • Options
  • A. Yes
  • B. No

  • Correct Answer
  • No 

    Explanation
    No, In a function two return statements can occur but not successively.

    Example:

    
    #include <stdio.h>
    int mul(int, int); /* Function prototype */
    
    int main()
    {
        int a = 0, b = 3, c;
        c = mul(a, b);
        printf("c = %d\n", c);
        return 0;
    }
    
    /* Two return statements in the mul() function */
    int mul(int a, int b)
    {
       if(a == 0 || b == 0)
       {
            return 0;
       }
       else
       {
            return (a * b);
       }
    }
    

    Output:
    c = 0


    Functions problems


    Search Results


    • 1. Will the following functions work?
      int f1(int a, int b)
      {
          return ( f2(20) );
      }
      int f2(int a)
      {
          return (a*a);
      }
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 2. Every function must return a value

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 3. Maximum number of arguments that a function can take is 12

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. Functions cannot return a floating point number

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. If a function contains two return statements successively, the compiler will generate warnings. Yes/No?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 6. Usually recursion works slower than loops.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 7. Is it true that too many recursive calls may result into stack overflow?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char *str;
          str = "%d\n";
          str++;
          str++;
          printf(str-2, 300);
          return 0;
      }
      

    • Options
    • A. No output
    • B. 30
    • C. 3
    • D. 300
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char *str;
          str = "%s";
          printf(str, "K\n");
          return 0;
      }
      

    • Options
    • A. Error
    • B. No output
    • C. K
    • D. %s
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str1[] = "India";
          char str2[] = "CURIOUSTAB";
          char *s1 = str1, *s2=str2;
          while(*s1++ = *s2++)
              printf("%s", str1);
      
          printf("\n");
          return 0;
      }
      

    • Options
    • A. CuriousTab
    • B. BndiaBIdiaCURIOUSTABia
    • C. India
    • D. (null)
    • Discuss


    Comments

    There are no comments.

Enter a new Comment