1. The following string:
JohnDoe
is a valid file name in
- MS Windows systems
- Unix/Linux systems
2. Unix/Linux systems treat the following names
JohnDoe
johndoe- as identical file names
- as different file names
3. The following string:
HomeDir/HomeFile
is a valid file name in:
- MS Windows systems
- Unix/Linux systems
4. The following string:
D:\USERDIR\johndoe.txt
is a valid file name in
- MS Windows systems
- Unix/Linux systems
5. What happens if you try to compile and run this program?
int main(void) {
FILE *f;
f = fopen("file","wb");
printf("%d",f != NULL);
fclose(f);
return 0;
}- the program outputs 1
- the program outputs 0
- the execution fails
- the compilation fails
6. What happens if you try to compile and run this program?
#include <stdio.h>
int main(void) {
FILE f;
f = fopen("file","wb");
printf("%d",f != NULL);
fclose(f);
return 0;
}- the execution fails
- the program outputs 0
- the compilation fails
- the program outputs 1
7. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f;
f = fopen("file","wb");
printf("%d",f != NULL);
fclose(f);
return 0;
}- the program outputs 2
- the program outputs 1
- the compilation or execution fails
- the program outputs 0
8. What happens if you try to compile and run this program?
#include <stdio.h>
int main(void) {
int i;
i = fprintf(stdin,"Hello!");
printf("%d",i == EOF);
return 0;
}- the program outputs 0
- the program outputs 1
- the program outputs 2
- the compilation or execution fails
9. What happens if you try to compile and run this program?
#include <stdio.h>
int main(void) {
int i;
i = fprintf(stderr,"Hello!");
printf("%d",i == EOF);
return 0;
}- the program outputs 0 to the stdout stream
- the compilation or execution fails
- the program outputs 1 to the stdout stream
- the program outputs 2 to the stdout stream
10. What happens if you try to compile and run this program?
#include <stdio.h>
int main(void) {
FILE *f;
int i = fprintf(f,"Hello!");
printf("%d",i == EOF);
return 0;
}- the program outputs 2
- the program outputs 0
- the program outputs 1
- the compilation or execution fails
11. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i = fprintf(f,"Hello!");
printf("%d",i != EOF);
return 0;
}- the compilation or execution fails
- the program outputs 2
- the program outputs 1
- the program outputs 0
12. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i = fputs(f,"Hello!");
printf("%d",i != EOF);
fclose(f);
return 0;
}- the compilation or execution fails
- the program outputs 0
- the program outputs 2
- the program outputs 1
13. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i = fputs("Hello!",f);
printf("%d",i != EOF);
return 0;
}- the compilation or execution fails
- the program outputs 1
- the program outputs 2
- the program outputs 0
14. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
char s[20];
FILE *f = fopen("file","w");
int i = fputs("12A",f);
fclose(f);
f = fopen("file","r");
fgets(s,2,f);
puts(s);
fclose(f);
return 0;
}- the compilation or execution fails
- the program outputs 12A
- the program outputs 1
- the program outputs 12
15. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
char s[20];
FILE *f = fopen("file","w");
int i = fputs("12A",f);
fclose(f);
f = fopen("file","r");
fgets(s,20,f);
puts(s);
fclose(f);
return 0;
}- the program outputs 1
- the program outputs 12A
- the compilation or execution fails
- the program outputs 12
16. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i;
fputs("12A",f);
fclose(f);
f = fopen("file","r");
fseek(f,0,SEEK_END);
i = ftell(f);
fclose(f);
printf("%d",i);
return 0;
}- the program outputs 3
- the program outputs 1
- the program outputs 2
- the compilation or execution fails
17. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i;
fputs("12A",f);
fclose(f);
f = fopen("file","r");
fseek(f);
i = ftell(f,0,SEEK_END);
fclose(f);
printf("%d",i);
return 0;
}- the program outputs 3
- the program outputs 2
- the program outputs 1
- the compilation or execution fails
18. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
int i;
fputs("12A",f);
fclose(f);
f = fopen("file","r");
fscanf(f,"%d",&i);
fclose(f);
printf("%d",i);
return 0;
}- the program outputs 12A
- the program outputs 12
- the program outputs 1
- the compilation or execution fails
19. What happens if you try to compile and run this program assuming that fopen() succeeds?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
char c;
fputs("12A",f);
fclose(f);
f = fopen("file","r");
fscanf(f,"%c",&c);
fclose(f);
printf("%c",c);
return 0;
}- the program outputs 1
- the program outputs 12A
- the compilation or execution fails
- the program outputs 12
20. What happens if you try to compile and run this program?
#include <stdio.h>
int main(void) {
FILE *f = fopen("file","w");
float f;
fputs("12A",f);
fclose(f);
f = fopen("file","r");
fscanf(f,"%f",&f);
fclose(f);
printf("%f",f);
return 0;
}- the program outputs 1.000000
- the compilation or execution fails
- the program outputs 0.000000
- the program outputs 12.0000000
