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
Answer
Answer: d [Reason:] None.
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
Answer
Answer: a [Reason:] None.
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
Answer
Answer: d [Reason:] None.
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
Answer
Answer: c [Reason:] None.
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
Answer
Answer: b [Reason:] None.
6. stdout, stdin and stderr are
a) File pointers
b) File desciptors
c) Streams
d) Structure
Answer
Answer: a [Reason:] None.
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
Answer
Answer: c [Reason:] None.
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
Answer
Answer: b [Reason:] None.
9. What is the output of this C code?
-
#include <stdio.h>
-
int main()
-
{
-
FILE *fp = stdout;
-
int n;
-
fprintf(fp, "%dn ", 45);
-
fprintf(stderr, "%d ", 65);
-
return 0;
-
}
a) 45 65
b) 65 45
c) 65
d) Compilation error
Answer
Answer: a [Reason:] None.
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
Answer
Answer: a [Reason:] None.