C MCQs: File Access- Part 2

Here is a listing of C programming questions on “File Access” along with answers, explanations and/or solutions:

1. Which of the following fopen statements are illegal?
a) fp = fopen(“abc.txt”, “r”);
b) fp = fopen(“/home/user1/abc.txt”, “w”);
c) fp = fopen(“abc”, “w”);
d) None of the mentioned

2. What does the following segment of code do?
fprintf(fp, “Copying!”);
a) It writes “Copying!” into the file pointed by fp
b) It reads “Copying!” from the file and prints on display
c) It writes as well as reads “Copying!” to and from the file and prints it
d) None of the mentioned

3. FILE reserved word is
a) A structure tag declared in stdio.h
b) One of the basic datatypes in c
c) Pointer to the structure defined in stdio.h
d) It is a type name defined in stdio.h

4. What is the output of this C code?

#include <stdio.h>
 int main()
 {
 FILE *fp = stdin;
 int n;
 fprintf(fp, "%d", 45);
 }

a) Compilation error
b) 45
c) Nothing
d) Depends on the standard

5. What is the output of this C code?

#include <stdio.h>
 #include  <stdlib.h>
 int main()
 {
 FILE *fp = stdout;
 int n;
 fprintf(fp, "%d", 45);
 }

a) Compilation error
b) 45
c) Nothing
d) Depends on the standard

6. stdout, stdin and stderr are
a) File pointers
b) File desciptors
c) Streams
d) Structure

7. Which of the following statements about stdout and stderr are true?
a) Same
b) Both connected to screen always.
c) Both connected to screen by default.
d) stdout is line buffered but stderr is unbuffered.

8. What is the output of this C code?

#include <stdio.h>
 int main()
 {
 FILE *fp = stdout;
 int n;
 fprintf(fp, "%d ", 45);
 fprintf(stderr, "%d ", 65);
 return 0;
 }

a) 45 65
b) 65 45
c) 65
d) Compilation error

9. What is the output of this C code?

#include <stdio.h>
int main()
{
FILE *fp = stdout;
int n;
fprintf(fp, "%d\n ", 45);
fprintf(stderr, "%d ", 65);
return 0;
}

a) 45 65
b) 65 45
c) 65
d) Compilation error


10. What is the output of this C code?

#include <stdio.h>
int main()
{
FILE *fp = stdout;
int n;
fprintf(fp, "%d ", 45);
fflush(stdout);
fprintf(stderr, "%d", 65);
return 0;
}

a) 45 65
b) 65 45
c) 45
d) Compilation error

 

Next –> C MCQs: Error Handling- Part 1

Leave a Comment