logo

CuriousTab

CuriousTab

Discussion


Home C Programming Input / Output Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        FILE *ptr;
        char i;
        ptr = fopen("myfile.c", "r");
        while((i=fgetc(ptr))!=NULL)
            printf("%c", i);
        return 0;
    }
    


  • Options
  • A. Print the contents of file "myfile.c"
  • B. Print the contents of file "myfile.c" upto NULL character
  • C. Infinite loop
  • D. Error in program

  • Correct Answer
  • Infinite loop 

    Explanation
    The program will generate infinite loop. When an EOF is encountered fgetc() returns EOF. Instead of checking the condition for EOF we have checked it for NULL. so the program will generate infinite loop.

  • Input / Output problems


    Search Results


    • 1. 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
    • 2. What will be the content of 'file.c' after executing the following program?
      #include<stdio.h>
      
      int main()
      {
          FILE *fp1, *fp2;
          fp1=fopen("file.c", "w");
          fp2=fopen("file.c", "w");
          fputc('A', fp1);
          fputc('B', fp2);
          fclose(fp1);
          fclose(fp2);
          return 0;
      }
      

    • Options
    • A. B
    • B. A
      B
    • C. B
      B
    • D. Error in opening file 'file1.c'
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str[7] = "CuriousTab";
          printf("%s\n", str);
          return 0;
      }
      

    • Options
    • A. Error
    • B. CuriousTab
    • C. Cannot predict
    • D. None of above
    • Discuss
    • 4. If the size of pointer is 32 bits What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char a[] = "Visual C++";
          char *b = "Visual C++";
          printf("%d, %d\n", sizeof(a), sizeof(b));
          printf("%d, %d", sizeof(*a), sizeof(*b));
          return 0;
      }
      

    • Options
    • A. 10, 2
      2, 2
    • B. 10, 4
      1, 2
    • C. 11, 4
      1, 1
    • D. 12, 2
      2, 2
    • Discuss
    • 5. 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
    • 6. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          float a=3.15529;
          printf("%2.1f\n", a);
          return 0;
      }
      

    • Options
    • A. 3.00
    • B. 3.15
    • C. 3.2
    • D. 3
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int a=250;
          printf("%1d\n", a);
          return 0;
      }
      

    • Options
    • A. 1250
    • B. 2
    • C. 50
    • D. 250
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          FILE *fp;
          char ch, str[7];
          fp=fopen("try.c", "r"); /* file 'try.c' contains "This is Nagpur" */
          fseek(fp, 9L, SEEK_CUR);
          fgets(str, 5, fp);
          puts(str);
          return 0;
      }
      

    • Options
    • A. agpur
    • B. gpur
    • C. Nagp
    • D. agpu
    • Discuss
    • 9. What will be the output of the program if value 25 given to scanf()?
      #include<stdio.h>
      
      int main()
      {
          int i;
          printf("%d\n", scanf("%d", &i));
          return 0;
      }
      

    • Options
    • A. 25
    • B. 2
    • C. 1
    • D. 5
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          FILE *fp;
          unsigned char ch;
           /* file 'abc.c' contains "This is CuriousTab " */
          fp=fopen("abc.c", "r");
          if(fp == NULL)
          {
              printf("Unable to open file");
              exit(1);
          }
          while((ch=getc(fp)) != EOF)
              printf("%c", ch);
      
          fclose(fp);
          printf("\n", ch);
          return 0;
      }
      

    • Options
    • A. This is CuriousTab
    • B. This is
    • C. Infinite loop
    • D. Error
    • Discuss


    Comments

    There are no comments.

Enter a new Comment