แบบทดสอบก่อนเรียน เฉลย บทที่ 10

Post on 03-Apr-2016

245 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 1

หนวยท 10

แบบทดสอบกอนเรยน บทท 10 ค ำชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว โดยท าเครองหมายกากบาท (X)

ลงในกระดาษค าตอบ

1. ไฟลประเภทใดทสามารถใชโปรแกรม Edit เปดขนมาอานได ก. เทกซไฟล ข. ไบนารไฟล ค. ไฟลทเกบเปนเรคอรด ง. ถกทกขอ

2. ขอใดฟงกชนใชส าหรบเปดไฟล ก. fileopen() ข. frewrite() ค. fwrite() ง. fopen()

3. ฟงกชนในขอใดทใชเลอนไฟลพอยนเตอรไปยงต าแหนงตาง ๆ ก. feof ข. ftell ค. fseek ง. freport

4. ในภาษาซใชฟงกชนในขอใดในการเขยนไบนารไฟล ก. fprintf() ข. fwrite() ค. writef ง. fputs()

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 2

หนวยท 10

5. ฟงกชนขอใดใชส าหรบลบไฟลออกจากฮารดดสก ก. fzero() ข. fdelete() ค. remove() ง. freeload()

6. ขอใดไมใชรปแบบการเปดแฟมขอมลแบบแทกซ

ก. เปดแฟมขอมลเพออานอยางเดยว ข. เปดแฟมขอมลเพออานและเขยนขอมล ค. เปดแฟมขอมลเพอเขยนขอมลตอทายขอมลเดม ง. เปดแฟมขอมลแบบไบนารเพอท าการอานขอมลจากแฟมขอมล

7. ฟงกชน getc() คอ

ก. ฟงกชนทใชเขยนขอมลลงแฟมขอมลแบบไบนาร ข. ฟงกชนทใชส าหรบอานขอมลจากแฟมขอมลครงละ 1 อกขระ ค. ฟงกชนทใชส าหรบเขยนขอมลลงแฟมขอมลครงละ 1 อกขระ ง. ฟงกชนทใชในการเลอนไฟลพอยนเตอรหรอตวชต าแหนงของแฟมขอมล

8. ขอใดไมใชหนวยความจ าส ารอง

ก. คอมพวเตอร ข. ฮารดดสก ค. แผนดสก ง. ซดรอม

9. ขอใดถกตองทสด

ก. แฟมขอมลแบบไบนาร คอแฟมขอมลแบบขอความ ข. แฟมขอมลแบบแทก คอแฟมขอมลแบบเลขฐานสอง ค. แฟมขอมลแบบแทกจะเกบขอมลในรปของรหสแอสก ง. แฟมขอมลแบบไบนารสามารถใชโปรแกรม notepad อานขอมลได

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 35

หนวยท 10

10. ตวแปรไฟลพอยนเตอรคอ ก. ตวแปรทก าหนดขนมา เพอใชแทนแฟมขอมล ซงตองอยหลงเครองหมาย (*) ข. ตวแปรชนดอกขระสองตว พรอมก าหนดคาใหแตละตว ค. ตวแปรชนดเลขทศนยมพรอมก าหนดคา ง. ตวแปรเพอเกบขอความ

11. ฟงกชนใดใชในการบนทกขอมลลงในแฟมขอมลทไมไดจดรปแบบ ก. fprint ข. fwrite ค. fread ง. fput 12. ฟงกชนใดใชในการอานขอมลจากแฟมขอมลทไมไดจดรปแบบ ก. fget ข. fwrite ค. fread ง. fput 13. แฟมขอมลทไมไดจดรปแบบมกใชกบขอมลลกษณะใด ก. Text File ข. Stream File ค. Unformatted File ง. Binary File 14. ในฟงกชนการประมวลผลแฟมขอมลทใชตดตอกบอปกรณภายนอก เราสามารถใชคาคงทใดเพอระบใหแสดงผลทางเครองพมพ ก. stdin ข. stdout ค. stdprn ง. stderr 15. ในฟงกชนการประมวลผลแฟมขอมลทใชตดตอกบอปกรณภายนอก เราสามารถใชคาคงทใดเพอระบใหรบขอมลทางแปนพมพ ก. stdin ข. stdout ค. stdprn ง. Stderr

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 35

หนวยท 10

แบบฝกหด ค ำชแจง ตอบค าถามตอไปน 1. จงอธบายความหมายของแฟมขอมล 2. จงบอกประเภทของแฟมขอมล 3. จงอธบายความหมายของแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร 4. จงอธบายขอแตกตางระหวางแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 36

หนวยท 10

5. จงบอกชอฟงกชนทใชกบแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 37

หนวยท 10

ค ำชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว โดยท าเครองหมายกากบาท () ลงในกระดาษค าตอบ

1. ฟงกชนใดใชในการบนทกขอมลลงในแฟมขอมลทไมไดจดรปแบบ ก. fprint ข. fwrite ค. fread ง. fput 2. ฟงกชนใดใชในการอานขอมลจากแฟมขอมลทไมไดจดรปแบบ ก. fget ข. fwrite ค. fread ง. fput 3. แฟมขอมลทไมไดจดรปแบบมกใชกบขอมลลกษณะใด ก. Text File ข. Stream File ค. Unformatted File ง. Binary File 4. ในฟงกชนการประมวลผลแฟมขอมลทใชตดตอกบอปกรณภายนอก เราสามารถใชคาคงทใดเพอระบใหแสดงผลทางเครองพมพ ก. stdin ข. stdout ค. stdprn ง. stderr 5. ในฟงกชนการประมวลผลแฟมขอมลทใชตดตอกบอปกรณภายนอก เราสามารถใชคาคงทใดเพอระบใหรบขอมลทางแปนพมพ ก. stdin ข. stdout ค. stdprn ง. stderr

แบบทดสอบหลงเรยน หนวยท 10

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 38

หนวยท 10

6. ไฟลประเภทใดทสามารถใชโปรแกรม Edit เปดขนมาอานได ก. เทกซไฟล ข. ไฟลทเกบเปนเร ค. คอรดไบนารไฟล ง. ถกทกขอ

7. ขอใดฟงกชนใชส าหรบเปดไฟล ก. fopen() ข. fwrite() ค. frewrite() ง. fileopen()

8. ฟงกชนในขอใดทใชเลอนไฟลพอยนเตอรไปยงต าแหนงตาง ๆ ก. freport ข. fseek ค. ftell ง. feof

9. ในภาษาซใชฟงกชนในขอใดในการเขยนไบนารไฟล ก. fputs() ข. writef ค. fwrite() ง. fprintf()

10. ฟงกชนขอใดใชส าหรบลบไฟลออกจากฮารดดสก

ก. freeload() ข. remove() ค. fdelete() ง. fzero()

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 39

หนวยท 10

11. ขอใดไมใชรปแบบการเปดแฟมขอมลแบบแทกซ ก. เปดแฟมขอมลแบบไบนารเพอท าการอานขอมลจากแฟมขอมล ข. เปดแฟมขอมลเพอเขยนขอมลตอทายขอมลเดม ค. เปดแฟมขอมลเพออานและเขยนขอมล ง. เปดแฟมขอมลเพออานอยางเดยวเปดแฟมขอมลเพออานอยางเดยว

12. ฟงกชน getc() คอ

ก. ฟงกชนทใชในการเลอนไฟลพอยนเตอรหรอตวชต าแหนงของแฟมขอมล ข. ฟงกชนทใชส าหรบเขยนขอมลลงแฟมขอมลครงละ 1 อกขระ ค. ฟงกชนทใชส าหรบอานขอมลจากแฟมขอมลครงละ 1 อกขระ ง. ฟงกชนทใชเขยนขอมลลงแฟมขอมลแบบไบนาร

13. ขอใดไมใชหนวยความจ าส ารอง

ก. ซดรอม ข. แผนดสก ค. ฮารดดสก ง. คอมพวเตอร

14. ขอใดถกตองทสด

ก. แฟมขอมลแบบไบนารสามารถใชโปรแกรม notepad อานขอมลได ข. แฟมขอมลแบบแทกจะเกบขอมลในรปของรหสแอสก ค. แฟมขอมลแบบแทก คอแฟมขอมลแบบเลขฐานสอง ง. แฟมขอมลแบบไบนาร คอแฟมขอมลแบบขอความ

15. ตวแปรไฟลพอยนเตอรคอ ก. ตวแปรเพอเกบขอความ ข. ตวแปรชนดเลขทศนยมพรอมก าหนดคา ค. ตวแปรชนดอกขระสองตว พรอมก าหนดคาใหแตละตว ง. ตวแปรทก าหนดขนมา เพอใชแทนแฟมขอมล ซงตองอยหลงเครองหมาย (*)

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 40

หนวยท 10

เฉลย จงใชขอมลจากสวนของโปรแกรมตอไปน #include<stdio.h> main( ) { FILE *pt ; char c ; in i ; float f ; pt = fopen (“infor.dat”, “w”) ; fclosse (pt) } 1.1 จากสวนของโปรแกรมทก าหนดขางตนถามการรบขอมลคา c, i และ f เขาทางแปนพมพแลว จงเขยนค าสงทใชบนทกขอมลลงในแฟมขอมลโดยคาทเปนทศนยมก าหนดใหมทศนยม 4 ต าแหนง fprintf (pt, “%c %d %4f”, c,i,f) ; 1.2 จากสวนของโปรแกรมทก าหนดขางตน ถาเปลยนค าสงเปดแฟมขอมลเปน pt = fopen (“infor.dat”, “r+”) ; แลวจงเขยนค าสงเพมเตมเพออานคา c, i และ f จากแฟมขอมล พรอมทงแสดงผลคาทอานไดทางจอภาพ fprintf (pt, “%c %d %f”, &c, &i, &f) ;

printf (“%c \t %d\t %4f”, c,i,f) ;

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 41

หนวยท 10

ค ำชแจง ตอบค าถามตอไปน 1. จงอธบายความหมายของแฟมขอมล

แหลงเกบขอมลซงจะถกเกบในสอบนทกขอมลหรอหนวยความจ าสารอง ซงอาจจะเปนฮารดดสก แผนดสก ซดรอม หรออปกรณอนๆ ซงการเกบขอมลในแฟมขอมล จะท าใหขอมลทปอนผานทางแปนพมพถกเกบอยางถาวรและสามารถเรยกใชงานไดตลอดเวลา ซงตางกบการไมจดเกบขอมลลงในแฟมขอมลจะท าใหขอมลนนสญหายไป หลงจากท าการปดเครองคอมพวเตอร 2. จงบอกประเภทของแฟมขอมล

แบงออกเปน 2 ประเภท คอ 1. แฟมขอมลแบบเทกซ แฟมขอมลแบบขอความ 2. แฟมขอมลแบบไบนาร แฟมขอมลแบบเลขฐานสอง

3. จงอธบายความหมายของแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร

แฟมขอมลแบบเทกซ หมายถง แฟมขอมลแบบขอความ โดยขอมลทถกเกบในแฟมประเภทนจะอยในรปของรหสแอสก เมอจบขอมลทตองการจดเกบจะตองตามดวยรหสแอสก และตามดวยรหสขนบรรทดใหม (\n)

แฟมขอมลแบบไบนำร หมายถง แฟมขอมลแบบเลขฐานสอง โดยขอมลทถกจดเกบในแฟมประเภทนจะอยในรปของเลขฐานสอง เมอจบขอมลทตองการจดเกบจะตองตามดวยรหสขนบรรทดใหม (\n) เชนเดยวกบแฟมขอมลแบบเทกซ 4. จงอธบายขอแตกตางระหวางแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร

แฟมขอมลแบบไบนาร สามารถเขาถงขอมลแบบสมได สวนแฟมขอมลแบบเทกซนนหากตองการเขาถงขอมลทตองการจะตองเขาถงแบบเรยงล าดบ คอจะตองอานขอมลตงแตเรคคอรดแรกไปเรอยๆ จนกวาจะพบขอมลทตองการ

เฉลยแบบฝกหดทำยหนวย หนวยท 10

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 42

หนวยท 10

5. จงบอกชอฟงกชนทใชกบแฟมขอมลแบบเทกซและแฟมขอมลแบบไบนาร ฟงกชนทใชกบแฟมขอมลแบบเทกซ ไดแก ฟงกชน getc(), fgetc(),fputc(),

fgets(),fputs(),fscanf() และ fprintf() ฟงกชนทใชกบแฟมขอมลแบบไบนาร ไดแก ฟงกชน fread(),fwrite() และ fseek()

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 2201-2411

การจดการแฟมขอมล 42

หนวยท 10

เฉลยแบบทดสอบหลงเรยน หนวยท 10

กอนเรยน

1. ก 2. ง 3. ค 4. ข 5. ค 6.ง 7. ข 8. ก 9. ค 10. ก

11. ข 12. ค 13.ง 14. ค 15. ก

หลงเรยน

1. ข 2. ค 3. ง 4. ค 5. ก 6. ค 7. ก 8. ข 9. ค 10. ข 11. ก 12. ค 13. ง 14. ข 15. ง

top related