My Report

C Control Statement 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

1. Comment on the output of the following C code.

    #include <stdio.h>
    int main()
    {
        int a = 1;
        switch (a)
        case 1:
            printf("%d", a);
        case 2:
            printf("%d", a);
        case 3:
            printf("%d", a);
        default:
            printf("%d", a);
    } 

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

    #include <stdio.h>
    const int a = 1,  b = 2;
    int main()
    {
        int x = 1;
        switch (x)
        {
           case a:
              printf("yes ");
           case b:
              printf("no\n");
              break;
        }
    } 

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

    #include <stdio.h>
    int main()
    {
        switch (printf("Do"))
        {
           case 1:
              printf("First\n");
              break;
           case 2:
              printf("Second\n");
              break;
           default:
              printf("Default\n");
              break;
        }
    } 

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

    #include <stdio.h>
    int main()
    {
        int a = 1;
        switch (a)
        {
           case a:
              printf("Case A ");
           default:
              printf("Default");
        }
    } 

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

    #include <stdio.h>
    #define max(a) a
    int main()
    {
        int x = 1;
        switch (x)
        {
           case max(2):
              printf("yes\n");
           case max(1):
              printf("no\n");
              break;
        }
    } 

6. Which datatype can accept the switch statement?

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

    #include <stdio.h>
    switch (ch)
    {
       case 'a':
       case 'A':
          printf("true");
    } 

 

Start practicing “1000 MCQs on C”, and once you are ready, you can take tests on all topics by attempting our “C Test Series”.

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.