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