My Report

C Programming Mock Test 3


Correct Answer: 2 points | Wrong: -1 point
Grades: A* (100% score) | A (80%-99%) | B (60%-80%) | C (40%-60%) | D (0%-40%)
advertisement
 10%

Question 1 of 10

1. What will be the output of the following C code?

    #include <stdio.h>
    #define foo(m, n) m ## n
    void myfunc();
    int main()
    {
        myfunc();
    }
    void myfunc()
    {
        printf("%d\n", foo(2, 3));
    }

Question 1 of 10

Question 2 of 10

2. What will be the output of the following C code?

    #include <stdio.h>
    void main()
    {
        int i = 5, k;
        if (i == 0)
            goto label;
            label: printf("%d", i);
            printf("Hey");
    } 

Question 2 of 10

Question 3 of 10

3. Property which allows to produce different executable for different platforms in C is called?

Question 3 of 10

Question 4 of 10

4. Which function definition will run correctly?

Question 4 of 10

Question 5 of 10

5. How is search done in #include and #include”somelibrary.h” normally or conventionally?

Question 5 of 10

Question 6 of 10

6. What will be the output of the following C code?

    #include <stdio.h>
    enum m{JAN, FEB, MAR};
    enum m foo();
    int main()
    {
        enum m i = foo();
        printf("%d\n", i);
    }
    int  foo()
    {
        return JAN;
    } 

Question 6 of 10

Question 7 of 10

7. What will be the output of the following C code?

    #include <stdio.h>
    int x;
    void main()
    {
        printf("%d", x);
    } 

Question 7 of 10

Question 8 of 10

8. What will be the output of the following C code?

    #include <stdio.h>
    double i;
    int main()
    {
       printf("%g\n",i);
       return 0;
    } 

Question 8 of 10

Question 9 of 10

9. What will be the output of the following C code (after linking to source file having definition of ary1)?

    #include <stdio.h>
    int main()
    {
        extern ary1[];
        printf("%d\n", ary1[0]);
    }

Question 9 of 10

Question 10 of 10

10. What will be the output of the following C code?

    #include <stdio.h>
    int main()
    {
        register int i = 10;
        int *p = &i;
        *p = 11;
        printf("%d %d\n", i, *p);
    } 

Question 10 of 10


 

Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.