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

12
การเขียนโปรแกรมบนระบบปฏิบัติการเท็กซ์โหมด (ภาษาซี) รหัสวิชา 2201-2411 การจัดการแฟ้มข้อมูล 1 หน่วยที่ 10 แบบทดสอบก่อนเรียน บทที10 คำชี้แจง ให้นักเรียนเลือกคาตอบที่ถูกต้องที่สุดเพียงข้อเดียว โดยทาเครื่องหมายกากบาท (X) ลงในกระดาษคาตอบ 1. ไฟล์ประเภทใดที่สามารถใช้โปรแกรม Edit เปิดขึ ้นมาอ่านไดก. เท็กซ์ไฟล์ ข. ไบนารีไฟล์ ค. ไฟล์ที่เก็บเป็นเรคอร์ด ง. ถูกทุกข้อ 2. ข้อใดฟังก์ชั่นใช้สาหรับเปิดไฟล์ ก. fileopen() ข. frewrite() ค. fwrite() ง. fopen() 3. ฟังก์ชั่นในข้อใดที่ใช้เลื่อนไฟล์พอยน์เตอร์ไปยังตาแหน่งต่าง ก. feof ข. ftell ค. fseek ง. freport 4. ในภาษาซีใช้ฟังก์ชั่นในข้อใดในการเขียนไบนารีไฟล์ ก. fprintf() ข. fwrite() ค. writef ง. fputs()

Upload: kullanat-pliannoi

Post on 03-Apr-2016

245 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

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

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

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

หนวยท 10

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

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

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

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

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

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

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

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

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

หนวยท 10

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

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

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

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

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

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

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

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

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

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

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 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

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

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

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

หนวยท 10

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

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

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

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

หนวยท 10

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

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

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 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

Page 7: แบบทดสอบก่อนเรียน เฉลย บทที่ 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()

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

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

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

หนวยท 10

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

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

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

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

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

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

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

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

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

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 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) ;

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

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

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

หนวยท 10

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

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

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

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

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

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

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

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

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

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

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

หนวยท 10

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

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

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

การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 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. ง