Programming Essentials in C: Chapter 7 Assignment (CLA) Exam Answers

How to find: Press "Ctrl + F" in your browser and type key terms to locate the specific exam item or explanation. If the item is not listed on this page, please search for it in our comprehensive IT Exam Items Repository.

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
Subscribe
Notify of
guest

0 Corrections & Clarifications