C Language - Input/Output Questions and Answers

Practice Mode
Showing 10 of 54 questions
Q1
In a file contains the line "I am a boy\r\n" then on reading this line into the array str using fgets(). What will str contain?
  • A "I am a boy\r\n\0"
  • B "I am a boy\r\0"
  • C "I am a boy\n\0"
  • D "I am a boy"
Answer: Option C
Q2
What is the purpose of "rb" in fopen() function used below in the code? FILE *fp; fp = fopen("source.txt", "rb");
  • A open "source.txt" in binary mode for reading
  • B open "source.txt" in binary mode for reading and writing
  • C Create a new file "source.txt" for reading and writing
  • D None of above
Answer: Option A
Q3
What does fp point to in the program ? #include<stdio.h> int main() {     FILE *fp;     fp=fopen("trial", "r");     return 0; }
  • A The first character in the file
  • B A structure which contains a char pointer which points to the first character of a file.
  • C The name of the file.
  • D The last character in the file.
Answer: Option B
Q4
Which of the following operations can be performed on the file "NOTES.TXT" using the below code? FILE *fp; fp = fopen("NOTES.TXT", "r+");
  • A Reading
  • B Writing
  • C Appending
  • D Read and Write
Answer: Option D
Q5
To print out a and b given below, which of the following printf() statement will you use? #include<stdio.h> float a=3.14; double b=3.14;
  • A printf("%f %lf", a, b);
  • B printf("%Lf %f", a, b);
  • C printf("%Lf %Lf", a, b);
  • D printf("%f %Lf", a, b);
Answer: Option A
Q6
Which files will get closed through the fclose() in the following program? #include<stdio.h> int main() {     FILE *fs, *ft, *fp;     fp = fopen("A.C", "r");     fs = fopen("B.C", "r");     ft = fopen("C.C", "r");     fclose(fp, fs, ft);     return 0; }
  • A "A.C" "B.C" "C.C"
  • B "B.C" "C.C"
  • C "A.C"
  • D Error in fclose()
Answer: Option D
Q7
On executing the below program what will be the contents of 'target.txt' file if the source file contains a line "To err is human"? #include<stdio.h> int main() {     int i, fss;     char ch, source[20] = "source.txt", target[20]="target.txt", t;     FILE *fs, *ft;     fs = fopen(source, "r");     ft = fopen(target, "w");     while(1)     {         ch=getc(fs);         if(ch==EOF)             break;         else         {             fseek(fs, 4L, SEEK_CUR);             fputc(ch, ft);         }     }     return 0; }
  • A r n
  • B Trh
  • C err
  • D None of above
Answer: Option B
Q8
To scan a and b given below, which of the following scanf() statement will you use? #include<stdio.h> float a; double b;
  • A scanf("%f %f", &a, &b);
  • B scanf("%Lf %Lf", &a, &b);
  • C scanf("%f %Lf", &a, &b);
  • D scanf("%f %lf", &a, &b);
Answer: Option D
Q9
Out of fgets() and gets() which function is safe to use?
  • A gets()
  • B fgets()
Answer: Option B
Q10
Consider the following program and what will be content of t? #include<stdio.h> int main() {     FILE *fp;     int t;     fp = fopen("DUMMY.C", "w");     t = fileno(fp);     printf("%d\n", t);     return 0; }
  • A size of "DUMMY.C" file
  • B The handle associated with "DUMMY.C" file
  • C Garbage value
  • D Error in fileno()
Answer: Option B
Questions and Answers for Competitive Exams Various Entrance Test