logo

CuriousTab

CuriousTab

Discussion


Home C Programming Library Functions Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        int i;
        char c;
        for(i=1; i<=5; i++)
        {
            scanf("%c", &c); /* given input is 'b' */
            ungetc(c, stdout);
            printf("%c", c);
            ungetc(c, stdin);
        }
        return 0;
    }
    


  • Options
  • A. bbbb
  • B. bbbbb
  • C. b
  • D. Error in ungetc statement.

  • Correct Answer


  • Explanation
    The ungetc() function pushes the character c back onto the named input stream, which must be open for reading.

    This character will be returned on the next call to getc or fread for that stream.

    One character can be pushed back in all situations.

    A second call to ungetc without a call to getc will force the previous character to be forgotten.


    Library Functions problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          i = printf("How r u\n");
          i = printf("%d\n", i);
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. How r u
      7
      2
    • B. How r u
      8
      2
    • C. How r u
      1
      1
    • D. Error: cannot assign printf to variable
    • Discuss
    • 2. What will function gcvt() do?

    • Options
    • A. Convert vector to integer value
    • B. Convert floating-point number to a string
    • C. Convert 2D array in to 1D array.
    • D. Covert multi Dimensional array to 1D array
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      #include<math.h>
      
      int main()
      {
          float i = 2.5;
          printf("%f, %d", floor(i), ceil(i));
          return 0;
      }
      

    • Options
    • A. 2, 3
    • B. 2.000000, 3
    • C. 2.000000, 0
    • D. 2, 0
    • Discuss
    • 4. 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
    • 5. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char dest[] = {97, 97, 0};
          char src[] = "aaa";
          int i;
          if((i = memcmp(dest, src, 2))==0)
              printf("Got it");
          else
              printf("Missed");
          return 0;
      }
      

    • Options
    • A. Missed
    • B. Got it
    • C. Error in memcmp statement
    • D. None of above
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          char c;
          for(i=1; i<=5; i++)
          {
              scanf("%c", &c); /* given input is 'a' */
              printf("%c", c);
              ungetc(c, stdin);
          }
          return 0;
      }
      

    • Options
    • A. aaaa
    • B. aaaaa
    • C. Garbage value.
    • D. Error in ungetc statement.
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      #include<stdlib.h>
      
      int main()
      {
          char *i = "55.555";
          int result1 = 10;
          float result2 = 11.111;
          result1 = result1+atoi(i);
          result2 = result2+atof(i);
          printf("%d, %f", result1, result2);
          return 0;
      }
      

    • Options
    • A. 55, 55.555
    • B. 66, 66.666600
    • C. 65, 66.666000
    • D. 55, 55
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x, y, z;
          x=y=z=1;
          z = ++x || ++y && ++z;
          printf("x=%d, y=%d, z=%d\n", x, y, z);
          return 0;
      }
      

    • Options
    • A. x=2, y=1, z=1
    • B. x=2, y=2, z=1
    • C. x=2, y=2, z=2
    • D. x=1, y=2, z=1
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          char ch;
          if(ch = printf(""))
              printf("It matters\n");
          else
              printf("It doesn't matters\n");
          return 0;
      }
      

    • Options
    • A. It matters
    • B. It doesn't matters
    • C. matters
    • D. No output
    • Discuss
    • 10. What will be the output of the program, if a short int is 2 bytes wide?
      #include<stdio.h>
      int main()
      {
          short int i = 0;
          for(i<=5 && i>=-1; ++i; i>0)
              printf("%u,", i);
          return 0;
      }
      

    • Options
    • A. 1 ... 65535
    • B. Expression syntax error
    • C. No output
    • D. 0, 1, 2, 3, 4, 5
    • Discuss


    Comments

    There are no comments.

Enter a new Comment