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

How to find: Press “Ctrl + F” in the browser and fill in whatever wording is in the question to find that question/answer. If the question is not here, find it in Questions Bank.

NOTE: If you have the new question on this test, please comment Question and Multiple-Choice list in form below this article. We will update answers for you in the shortest time. Thank you! We truly value your contribution to the website.

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

guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x