logo

CuriousTab

CuriousTab

Discussion


Home C Programming Control Instructions Comments

  • Question
  • Which of the following statements are correct about the below program?
    #include<stdio.h>
    int main()
    {
        int i = 0;
        i++;
        if(i <= 5)
        {
            printf("CuriousTab\n");
            exit(0);
            main();
        }
        return 0;
    }
    


  • Options
  • A. The program prints 'CuriousTab' 5 times
  • B. The program prints 'CuriousTab' one time
  • C. The call to main() after exit() doesn't materialize.
  • D. The compiler reports an error since main() cannot call itself.

  • Correct Answer
  • The program prints 'CuriousTab' one time 

    Explanation
    Step 1: int i = 0; here variable i is declared as an integer type and initialized to '0'(zero).
    Step 2: i++; here variable i is increemented by 1(one). Hence, i = 1
    Step 3: if(i <= 5) becomes if(1 <= 5) here we are checking '1' is less than or equal to '5'. Hence the if condition is satisfied.
    Step 4: printf("CuriousTab\n"); It prints "CuriousTab"
    Step 5: exit(); terminates the program execution.

    Hence the output is "CuriousTab".


    Control Instructions problems


    Search Results


    • 1. Which of the following statements are correct about the below program?
      #include<stdio.h>
      int main()
      {
          int i = 10, j = 15;
          if(i % 2 = j % 3)
              printf("CuriousTab\n");
          return 0;
      }
      

    • Options
    • A. Error: Expression syntax
    • B. Error: Lvalue required
    • C. Error: Rvalue required
    • D. The Code runs successfully
    • Discuss
    • 2. Which of the following statements are correct about the below program?
      #include<stdio.h>
      int main()
      {
          int n = 0, y = 1;
          y == 1? n=0 : n=1;
          if(n)
              printf("Yes\n");
          else
              printf("No\n");
          return 0;
      }
      

    • Options
    • A. Error: Declaration terminated incorrectly
    • B. Error: Syntax error
    • C. Error: Lvalue required
    • D. None of above
    • Discuss
    • 3. Which of the following statements are correct about the program?
      #include<stdio.h>
      int main()
      {
          int x = 30, y = 40;
          if(x == y)
              printf("x is equal to y\n");
      
          else if(x > y)
              printf("x is greater than y\n");
      
          else if(x < y)
              printf("x is less than y\n")
          return 0;
      }
      

    • Options
    • A. Error: Statement missing
    • B. Error: Expression syntax
    • C. Error: Lvalue required
    • D. Error: Rvalue required
    • Discuss
    • 4. Point out the error, if any in the program.
      #include<stdio.h>
      int main()
      {
          int a = 10;
          switch(a)
          {
          }
          printf("This is c program.");
      	return 0;
      }
      

    • Options
    • A. Error: No case statement specified
    • B. Error: No default specified
    • C. No Error
    • D. Error: infinite loop occurs
    • Discuss
    • 5. Point out the error, if any in the program.
      #include<stdio.h>
      int main()
      {
          int i = 1;
          switch(i)
          {
              case 1:
                 printf("Case1");
                 break;
              case 1*2+4:
                 printf("Case2");
                 break;
          }
      return 0;
      }
      

    • Options
    • A. Error: in case 1*2+4 statement
    • B. Error: No default specified
    • C. Error: in switch statement
    • D. No Error
    • Discuss
    • 6. Which of the following statements are correct about the below C-program?
      #include<stdio.h>
      int main()
      {
          int x = 10, y = 100%90, i;
          for(i=1; i<10; i++)
          if(x != y);
              printf("x = %d y = %d\n", x, y);
          return 0;
      }
      
      1 : The printf() function is called 10 times.
      2 : The program will produce the output x = 10 y = 10
      3 : The ; after the if(x!=y) will NOT produce an error.
      4 : The program will not produce output.

    • Options
    • A. 1
    • B. 2, 3
    • C. 3, 4
    • D. 4
    • Discuss
    • 7. Which of the following statements are correct about the below program?
      #include<stdio.h>
      int main()
      {
          int i = 10, j = 20;
          if(i = 5) && if(j = 10)
              printf("Have a nice day");
          return 0;
      }
      

    • Options
    • A. Output: Have a nice day
    • B. No output
    • C. Error: Expression syntax
    • D. Error: Undeclared identifier if
    • Discuss
    • 8. Which of the following sentences are correct about a for loop in a C program?

      1: for loop works faster than a while loop.
      2: All things that can be done using a for loop can also be done using a while loop.
      3: for(;;); implements an infinite loop.
      4: for loop can be used if we want statements in a loop get executed at least once.

    • Options
    • A. 1
    • B. 1, 2
    • C. 2, 3
    • D. 2, 3, 4
    • Discuss
    • 9. Which of the following statements are correct about an if-else statements in a C-program?

      1: Every if-else statement can be replaced by an equivalent statements using   ?: operators
      2: Nested if-else statements are allowed.
      3: Multiple statements in an if block are allowed.
      4: Multiple statements in an else block are allowed.

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 1, 2 and 4
    • D. 2, 3, 4
    • Discuss
    • 10. Which of the following sentences are correct about a switch loop in a C program?

      1: switch is useful when we wish to check the value of variable against a particular set of values.
      2: switch is useful when we wish to check whether a value falls in different ranges.
      3: Compiler implements a jump table for cases used in switch.
      4: It is not necessary to use a break in every switch statement.

    • Options
    • A. 1,2
    • B. 1,3,4
    • C. 2,4
    • D. 2
    • Discuss


    Comments

    There are no comments.

Enter a new Comment