แบบทดสอบก่อนเรียน เฉลย บทที่ 10
-
Upload
kullanat-pliannoi -
Category
Documents
-
view
245 -
download
4
description
Transcript of แบบทดสอบก่อนเรียน เฉลย บทที่ 10
การเขยนโปรแกรมบนระบบปฏบตการเทกซโหมด (ภาษาซ) รหสวชา 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. ง