logo

CuriousTab

CuriousTab

Functions problems


  • 1. If int is 2 bytes wide.What will be the output of the program?
    #include <stdio.h>
    void fun(char**);
    
    int main()
    {
        char *argv[] = {"ab", "cd", "ef", "gh"};
        fun(argv);
        return 0;
    }
    void fun(char **p)
    {
        char *t;
        t = (p+= sizeof(int))[-1];
        printf("%s\n", t);
    }
    

  • Options
  • A. ab
  • B. cd
  • C. ef
  • D. gh
  • Discuss
  • 2. What will be the output of the program?
    #include<stdio.h>
    
    int addmult(int ii, int jj)
    {
        int kk, ll;
        kk = ii + jj;
        ll = ii * jj;
        return (kk, ll);
    }
    
    int main()
    {
        int i=3, j=4, k, l;
        k = addmult(i, j);
        l = addmult(i, j);
        printf("%d, %d\n", k, l);
        return 0;
    }

  • Options
  • A. 12, 12
  • B. 7, 7
  • C. 7, 12
  • D. 12, 7
  • Discuss
  • 3. What will be the output of the program?
    #include<stdio.h>
    int i;
    int fun1(int);
    int fun2(int);
    
    int main()
    {
        extern int j;
        int i=3;
        fun1(i);
        printf("%d,", i);
        fun2(i);
        printf("%d", i);
        return 0;
    }
    int fun1(int j)
    {
        printf("%d,", ++j);
        return 0;
    }
    int fun2(int i)
    {
        printf("%d,", ++i);
        return 0;
    }
    int j=1;
    

  • Options
  • A. 3, 4, 4, 3
  • B. 4, 3, 4, 3
  • C. 3, 3, 4, 4
  • D. 3, 4, 3, 4
  • Discuss
  • 4. What will be the output of the program?
    #include<stdio.h>
    int sumdig(int);
    int main()
    {
        int a, b;
        a = sumdig(123);
        b = sumdig(123);
        printf("%d, %d\n", a, b);
        return 0;
    }
    int sumdig(int n)
    {
        int s, d;
        if(n!=0)
        {
            d = n%10;
            n = n/10;
            s = d+sumdig(n);
        }
        else
            return 0;
        return s;
    }
    

  • Options
  • A. 4, 4
  • B. 3, 3
  • C. 6, 6
  • D. 12, 12
  • Discuss
  • 5. What will be the output of the program?
    #include<stdio.h>
    
    int addmult(int ii, int jj)
    {
        int kk, ll;
        kk = ii + jj;
        ll = ii * jj;
        return (kk, ll);
    }
    
    int main()
    {
        int i=3, j=4, k, l;
        k = addmult(i, j);
        l = addmult(i, j);
        printf("%d %d\n", k, l);
        return 0;
    }

  • Options
  • A. 12 12
  • B. No error, No output
  • C. Error: Compile error
  • D. None of above
  • Discuss
  • 6. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        void fun(char*);
        char a[100];
        a[0] = 'A'; a[1] = 'B';
        a[2] = 'C'; a[3] = 'D';
        fun(&a[0]);
        return 0;
    }
    void fun(char *a)
    {
        a++;
        printf("%c", *a);
        a++;
        printf("%c", *a);
    }
    

  • Options
  • A. AB
  • B. BC
  • C. CD
  • D. No output
  • Discuss
  • 7. What will be the output of the program?
    #include<stdio.h>
    int fun(int, int);
    typedef int (*pf) (int, int);
    int proc(pf, int, int);
    
    int main()
    {
        printf("%d\n", proc(fun, 6, 6));
        return 0;
    }
    int fun(int a, int b)
    {
       return (a==b);
    }
    int proc(pf p, int a, int b)
    {
       return ((*p)(a, b));
    }
    

  • Options
  • A. 6
  • B. 1
  • C. 0
  • D. -1
  • Discuss
  • 8. What will be the output of the program?
    #include<stdio.h>
    int i;
    int fun();
    
    int main()
    {
        while(i)
        {
            fun();
            main();
        }
        printf("Hello\n");
        return 0;
    }
    int fun()
    {
        printf("Hi");
    }
    

  • Options
  • A. Hello
  • B. Hi Hello
  • C. No output
  • D. Infinite loop
  • Discuss
  • 9. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        int i=1;
        if(!i)
            printf("CuriousTab,");
        else
        {
            i=0;
            printf("C-Program");
            main();
        }
        return 0;
    }
    

  • Options
  • A. prints "CuriousTab, C-Program" infinitely
  • B. prints "C-Program" infinetly
  • C. prints "C-Program, CuriousTab" infinitely
  • D. Error: main() should not inside else statement
  • Discuss
  • 10. What will be the output of the program?
    #include<stdio.h>
    int fun(int(*)());
    
    int main()
    {
        fun(main);
        printf("Hi\n");
        return 0;
    }
    int fun(int (*p)())
    {
        printf("Hello ");
        return 0;
    }
    

  • Options
  • A. Infinite loop
  • B. Hi
  • C. Hello Hi
  • D. Error
  • Discuss

First 2 3 4