logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings See What Others Are Saying!
  • Question
  • What will be the output of the program?
    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
        char sentence[80];
        int i;
        printf("Enter a line of text\n");
        gets(sentence);
        for(i=strlen(sentence)-1; i >=0; i--)
            putchar(sentence[i]);
        return 0;
    }
    


  • Options
  • A. The sentence will get printed in same order as it entered
  • B. The sentence will get printed in reverse order
  • C. Half of the sentence will get printed
  • D. None of above

  • Correct Answer
  • The sentence will get printed in reverse order 


  • More questions

    • 1. Point out the error, if any in the while loop.
      #include<stdio.h>
      int main()
      {
          void fun();
          int i = 1;
          while(i <= 5)
          {
              printf("%d\n", i);
              if(i>2)
                  goto here;
          }
      return 0;
      }
      void fun()
      {
          here:
          printf("It works");
      }
      

    • Options
    • A. No Error: prints "It works"
    • B. Error: fun() cannot be accessed
    • C. Error: goto cannot takeover control to other function
    • D. No error
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          i = scanf("%d %d", &i, &i);
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. 1
    • B. 2
    • C. Garbage value
    • D. Error: cannot assign scanf to variable
    • Discuss
    • 3. What will be the output of the program in 16-bit platform (Turbo C under DOS)?
      #include<stdio.h>
      
      int main()
      {
          printf("%d, %d, %d", sizeof(3.0f), sizeof('3'), sizeof(3.0));
          return 0;
      }
      

    • Options
    • A. 8, 1, 4
    • B. 4, 2, 8
    • C. 4, 2, 4
    • D. 10, 3, 4
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int k=1;
          printf("%d == 1 is" "%s\n", k, k==1?"TRUE":"FALSE");
          return 0;
      }
      

    • Options
    • A. k == 1 is TRUE
    • B. 1 == 1 is TRUE
    • C. 1 == 1 is FALSE
    • D. K == 1 is FALSE
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int fun(int);
          int i = fun(10);
          printf("%d\n", --i);
          return 0;
      }
      int fun(int i)
      {
         return (i++);
      }
      

    • Options
    • A. 9
    • B. 10
    • C. 11
    • D. 8
    • Discuss
    • 6. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          struct a
          {
              float category:5;
              char scheme:4;
          };
          printf("size=%d", sizeof(struct a));
          return 0;
      }
      

    • Options
    • A. Error: invalid structure member in printf
    • B. Error in this float category:5; statement
    • C. No error
    • D. None of above
    • Discuss
    • 7. 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
    • 8. Size of short integer and long integer can be verified using the sizeof() operator.

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      #define CUBE(x) (x*x*x)
      
      int main()
      {
          int a, b=3;
          a = CUBE(b++);
          printf("%d, %d\n", a, b);
          return 0;
      }
      

    • Options
    • A. 9, 4
    • B. 27, 4
    • C. 27, 6
    • D. Error
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      int func1(int);
      
      int main()
      {
          int k=35;
          k = func1(k=func1(k=func1(k)));
          printf("k=%d\n", k);
          return 0;
      }
      int func1(int k)
      {
          k++;
          return k;
      }
      

    • Options
    • A. k=35
    • B. k=36
    • C. k=37
    • D. k=38
    • Discuss


    Comments

    There are no comments.

Enter a new Comment