logo

CuriousTab

CuriousTab

Discussion


Home C Programming Declarations and Initializations Comments

  • Question
  • In the following program how long will the for loop get executed?
    #include<stdio.h>
    int main()
    {
        int i=5;
        for(;scanf("%s", &i); printf("%d\n", i));
        return 0;
    }
    


  • Options
  • A. The for loop would not get executed at all
  • B. The for loop would get executed only once
  • C. The for loop would get executed 5 times
  • D. The for loop would get executed infinite times

  • Correct Answer
  • The for loop would get executed infinite times 

    Explanation
    During the for loop execution scanf() ask input and then printf() prints that given input. This process will be continued repeatedly because, scanf() returns the number of input given, the condition is always true(user gives a input means it reurns '1').

    Hence this for loop would get executed infinite times.


    Declarations and Initializations problems


    Search Results


    • 1. What is the output of the program
      #include<stdio.h>
      int main()
      {
          extern int fun(float);
          int a;
          a = fun(3.14);
          printf("%d\n", a);
          return 0;
      }
      int fun(int aa)
      {
      	return (int)++aa;
      }
      

    • Options
    • A. 3
    • B. 3.14
    • C. 0 
    • D. 4
    • E. Compile Error
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      int X=40;
      int main()
      {
          int X=20;
          printf("%d\n", X);
          return 0;
      }
      

    • Options
    • A. 20
    • B. 40
    • C. Error
    • D. No Output
    • Discuss
    • 3. What is the output of the program?
      #include<stdio.h>
      int main()
      {
          extern int a;
          printf("%d\n", a);
          return 0;
      }
      int a=20;
      

    • Options
    • A. 20
    • B. 0
    • C. Garbage Value
    • D. Error
    • Discuss
    • 4. What is the output of the program given below?
      #include<stdio.h>
      int main()
      {
          enum status { pass, fail, atkt};
          enum status stud1, stud2, stud3;
          stud1 = pass;
          stud2 = atkt;
          stud3 = fail;
          printf("%d, %d, %d\n", stud1, stud2, stud3);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2
    • B. 1, 2, 3
    • C. 0, 2, 1
    • D. 1, 3, 2
    • Discuss
    • 5. What will be the output of the program in 16 bit platform (Turbo C under DOS)?
      #include<stdio.h>
      int main()
      {
          extern int i;
          i = 20;
          printf("%d\n", sizeof(i));
          return 0;
      }
      

    • Options
    • A. 2
    • B. 4
    • C. vary from compiler
    • D. Linker Error : Undefined symbol 'i'
    • Discuss
    • 6. What is the output of the program
      #include<stdio.h>
      int main()
      {
          int a[5] = {2, 3};
          printf("%d, %d, %d\n", a[2], a[3], a[4]);
          return 0;
      }
      

    • Options
    • A. Garbage Values
    • B. 2, 3, 3
    • C. 3, 2, 2
    • D. 0, 0, 0
    • Discuss
    • 7. What is the output of the program in Turbo C (in DOS 16-bit OS)?
      #include<stdio.h>
      int main()
      {
          char *s1;
          char far *s2;
          char huge *s3;
          printf("%d, %d, %d\n", sizeof(s1), sizeof(s2), sizeof(s3));
          return 0;
      }
      

    • Options
    • A. 2, 4, 6
    • B. 4, 4, 2
    • C. 2, 4, 4
    • D. 2, 2, 2
    • Discuss
    • 8. What is the output of the program
      #include<stdio.h>
      int main()
      {
          int x = 10, y = 20, z = 5, i;
          i = x < y < z;
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. 0
    • B. 1
    • C. Error
    • D. None of these
    • Discuss
    • 9. What is the output of the program
      #include<stdio.h>
      int main()
      {
          struct emp
          {
              char name[20];
              int age;
              float sal;
          };
          struct emp e = {"Tiger"};
          printf("%d, %f\n", e.age, e.sal);
          return 0;
      }
      

    • Options
    • A. 0, 0.000000
    • B. Garbage values
    • C. Error
    • D. None of above
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int X=40;
          {
              int X=20;
              printf("%d ", X);
          }
          printf("%d\n", X);
          return 0;
      }
      

    • Options
    • A. 40 40
    • B. 20 40
    • C. 20
    • D. Error
    • Discuss


    Comments

    There are no comments.

Enter a new Comment