JavaScript isn't enabled in your browser, so this file can't be opened. Enable and reload.
แบบทดสอบวัดผลสัมฤทธิ์ทางการเรียนหลังเรียน.
เรื่อง การเขียนโปรแกรมด้วยภาษาซี
Sign in to Google
to save your progress.
Learn more
* Indicates required question
ข้อมูลนักเรียน
ต้องลงชื่อที่อยู่อีเมลก่อนทำแบบทดสอบ
ชั้นมัธยมศึกษาปีที่
*
Choose
ม.4/6
ม.4/7
ชื่อ - นามสกุล
*
ตัวอย่าง นายธัญพิสิษฐ์ คุณยศยิ่ง
Your answer
เลขที่
*
ตัวอย่าง 9
Your answer
คำชี้แจง
1. แบบทดสอบฉบับนี้เป็นแบบปรนัยชนิดเลือกตอบ 4 ตัวเลือก จำนวน 40 ข้อ 40 คะแนน.
2. ให้นักเรียนเลือกคำตอบที่ถูกต้องที่สุดเพียงข้อเดียว แล้วคลิกเลือกข้อที่ถูกต้อง
3. เมื่อนักเรียนเลือกตอบครบทั้ง 40 ข้อแล้วคลิก "ส่ง"
4. เวลาในการทำแบบทดสอบ 60 นาที
1. ข้อใดเป็นลักษณะของภาษาระดับสูง
*
1 point
ก. ทำงานได้โดยไม่ต้องมีโปรแกรมระบบ
ข. เป็นภาษาที่ใช้กับงานขั้นสูง
ค. เป็นภาษาคอมพิวเตอร์ยุคใหม่
ง. มีภาษาใกล้เคียงกับภาษามนุษย์
อ่านข้อความต่อไปนี้ และตอบคำถามในข้อ 2 - 4 “หากต้องการเขียนโปรแกรมภาษาซี เพื่อช่วยคำนวณหาจำนวนธนบัตรและเหรียญ เป็นจำนวนเงินเท่าที่ต้องทอนให้ลูกค้า ซึ่งมีข้อกำหนดคือ ต้องทอนเฉพาะจำนวนเต็มบาทเท่านั้น โดยให้ได้จำนวนธนบัตรและเหรียญน้อยที่สุด
2. ผลการวิเคราะห์ปัญหาโจทย์ ( Problem Specification ) ข้อใดถูกต้องที่สุด
*
1 point
ก. โปรแกรมทอนเงิน
ข. คำนวณเหรียญและธนบัตร
ค. คำนวณจำนวนเหรียญและธนบัตรตามจำนวนเงิน
ง. คำนวณหาเซตของตัวเลขที่น้อยที่สุดซึ่งคูณกับน้ำหนักของตัวเลขเงินแล้วได้ค่าเท่าที่ต้องการ
3. ผลการวิเคราะห์ Input ข้อใดถูกต้องที่สุด
*
1 point
ก. จำนวนเงิน
ข. ตัวเลขหนึ่งตัว
ค. ตัวเลขจำนวนเต็มหนึ่งตัว
ง. ตัวเลขจำนวนเต็มหนึ่งตัวหมายถึงจำนวนเงินที่ต้องทอน
4. ผลการวิเคราะห์ Output ข้อใดถูกต้องที่สุด
*
1 point
ก. จำนวนธนบัตรและเหรียญที่ต้องทอน
ข. ตัวเลขแสดงจำนวนธนบัตรและเหรียญที่ต้องทอน
ค. เซตของชุดตัวเลขหมายถึงจำนวนธนบัตรและเหรียญที่ต้องทอน
ง. เซตของชุดตัวเลขจำนวนเต็มหมายถึงจำนวนธนบัตรและเหรียญที่ต้องทอน
5. ลักษณะของโครงสร้างผังงานมีกี่โครงสร้าง อะไรบ้าง
*
1 point
ก. 2 โครงสร้าง คือ การทำงานแบบลำดับ และแบบทางเลือก
ข. 2 โครงสร้าง คือ การทำงานแบบลำดับ และการทำซ้ำ
ค. 3 โครงสร้าง คือ การงานแบบลำดับ การเลือกกระทำตามเงื่อนไข และการทำซ้ำ
ง. 3 โครงสร้าง คือ การทำงานแบบลำดับ การเลือกกระทำตามเงื่อนไข และการกระทำข้ามขั้นตอน
6. การเลือกใช้ผังงานให้เหมาะสมและเกิดประโยชน์สูงสุดกับงานควรพิจารณาอย่างไร
*
1 point
ก. ใช้ทำงานแทนคน
ข. ใช้ทำงานแทนโปรแกรม
ค. ใช้เป็นสื่อกลางในการติดต่อประสานความคิดระหว่างผู้ที่เกี่ยวข้อง
ง. ใช้เป็นสื่อกลางในการติดต่อประสานงานและระหว่างผู้ที่เกี่ยวข้อง
7. จากผังงานคำสั่งแบบมีทางเลือกด้านล่าง พิจารณาผังงานที่กำหนดให้ข้อใดแสดงผลได้ถูกต้อง ถ้ากำหนดให้ A = 5 และ B = 5
*
1 point
ก. เท็จ
ข. “กู้เงิน”
ค. จริง
ง. “ล้มละลาย”
8. โปรแกรม Code::Blocks คือรูปใด?
*
1 point
ก.
ข.
ค.
ง.
9. คีย์ลัดในการเปิดไฟล์โปรแกรม Code::Block คือข้อใด?
*
1 point
ก. Ctrl-W
ข. Ctrl-Q
ค. Ctrl-P
ง. Ctrl-O
10. คีย์ลัดในการปิดไฟล์โปรแกรม Code::Blocks คือข้อใด?
*
1 point
ก. Ctrl-W
ข. Ctrl-Q
ค. Ctrl-P
ง. Ctrl-O
11. บรรทัดใดจากโปรแกรมต่อไปนี้ เมื่อตัดทิ้งไปแล้วโปรแกรมก็ไม่เกิด Error เมื่อทดสอบโปรแกรม
*
1 point
ก. (1)
ข. (3)
ค. (2), (3), และ (4)
ง. ต้องมีทุกบรรทัด
12. เมื่อต้องการเก็บข้อมูลเกี่ยวกับผลการเรียน เช่น 3.45 ควรกำหนดชนิดข้อมูลของตัวแปรดังข้อใด
*
1 point
ก. char
ข. float
ค. int
ง. short
13. ข้อใดเรียงลำดับขนาดข้อมูลของตัวแปรจากน้อยไปมากได้ถูกต้อง
*
1 point
ก. double, float, long, unsigned int
ข. char, unsigned int, float, double
ค. long, unsigned long, float, double
ง. unsigned int, char, float, double
14. หากต้องการประกาศค่าตัวแปร i, j และ k มีชนิดข้อมูลเป็นเลขจำนวนเต็ม พร้อมกำหนดค่าเริ่มต้นให้เป็นศูนย์ทั้งหมด อยากทราบว่าข้อใดประกาศใช้งานได้อย่างถูกต้อง
*
1 point
ก. int i, j, k;
ข. int i, j, k = 0;
ค. int i, j, k; I = j = k = 0;
ง. ถูกทั้งข้อ ข และ ค
15. จากนิพจน์ b = 6.6 / a + 2 * n; อยากทราบว่าส่วนใดจะถูกดำเนินการก่อนเป็นอันดับแรก
*
1 point
ก. 6.6 / a
ข. a + 2
ค. 2 * n
ง. ขึ้นอยู่กับคอมไพเลอร์ที่ใช้งาน
16. ข้อใดใช้ฟังก์ชั่น scanf() ได้ถูกต้อง
*
1 point
ก. scanf("%d\n",x)
ข. scanf("%d",&x);
ค. scanf("%d",x);
ง. scanf("%d,x");
17. ถ้าหาก x มีค่าเท่ากับ 23.1234 และมีการทำคำสั่งต่อไปนี้ printf("%.2f",x); ผลลัพธ์ที่ได้จะเท่ากับข้อใด
*
1 point
ก. 2.31234
ข. 23.1234
ค. 23.12
ง. 2.31
18. ข้อใดใช้ฟังก์ชั่น printf() ในการแสดงผลบวกของตัวแปร x กับตัวแปร y ได้ถูกต้อง
*
1 point
ก. printf("%d + %d = %d", x, y, x+y);
ข. printf("x + y = %d", x+y);
ค. printf("x + y = x+y\n", x, y, x+y);
ง. printf("x + y = ", x+y);
19. เมื่อเขียนโปรแกรมด้วยคำสั่ง int t=2,v=3,ch=10; ch=ch+t%v+t*2; printf("%d",ch); จะได้ผลลัพธ์ตรงกับข้อใด
*
1 point
ก. 20
ข. 15
ค. 12
ง. 4
20. ถ้าให้ Average = 37.86459 จะต้องเขียนคำสั่งอย่างไร ถ้าต้องการให้เครื่องแสดงผลดังนี้ Average=37.865
*
1 point
ก. printf(“Average=%f ”, Average);
ข. printf (“Average=%8.3f ”, Average);
ค. printf (“Average=%0.3f ”, Average);
ง. ไม่มีข้อใดถูก
21. ถ้าหากต้องการเขียนโปรแกรมเพื่อตรวจสอบคะแนนที่อยู่ในตัวแปร mark โดยกำหนดให้ “เมื่อคะแนนเกิน 80” ให้แจ้งว่า “ได้เกรด A” จะต้องเขียนอย่างไร
*
1 point
ก. if((mark > 80) && (mark <= 100) printf("A");
ข. if(mark > 80); prinf("A");
ค. if(80 < mark <= 100) printf("A");
ง. if(mark > 80) printf('A');
22. เมื่อเขียนโปรแกรมด้วยคำสั่ง int =1; while(i<=3) { printf(“A”); i++; } จะได้ผลลัพธ์ตรงกับข้อใด
*
1 point
ก. AAAA
ข. AAA
ค. AA
ง. A
23. จากส่วนของโปรแกรม int i =11; do { printf(“%d\n”,i); i++; } while(i<=10); เมื่อประมวลผลจบ จะเกิดผลดังข้อใด
*
1 point
ก. i มีค่าเท่ากับ 11 และแสดงผล 11 ทางจอภาพ
ข. i มีค่าเท่ากับ 12 และแสดงผล 12 ทางจอภาพ
ค. i มีค่าเท่ากับ 11 และแสดงผล 12 ทางจอภาพ
ง. i มีค่าเท่ากับ 12 และแสดงผล 11 ทางจอภาพ
24. ข้อใด ไม่ใช่ คำสั่งควบคุมการทำงานของโปรแกรมแบบวนรอบในภาษาซี
*
1 point
ก. for
ข. while
ค. while - do
ง. Do – while
25. ข้อใดต่อไปนี้เมื่อทดสอบเงื่อนไขแล้วจะไม่เข้าสู่การทำซ้ำ
*
1 point
ก. for(b = 1; b>5; b++)
ข. for(c = 5; c>1; c--)
ค. for(d = 0; d<2; d++)
ง. for(a = 0; a<15; a++)
26. การเขียนประโยคใดต่อไปนี้ไม่สามารถใช้กำหนดเงื่อนไขให้กับ if ได้
*
1 point
ก. m = 4.5;
ข. x == 8;
ค. 'A' > 'B'
ค. C > D;
27. ถ้าหากต้องการตรวจสอบคะแนนที่อยู่ในตัวแปร mark ว่า ถ้าหากคะแนนเกิน 80 ให้แจ้ง ว่าได้ กรด A จะต้องเขียนอย่างไร
*
1 point
ก. if((mark > 80) && (mark <= 100) printf("A");
ข. if(mark > 80); prinf("A");
ค. if(80 < mark <= 100) printf("A");
ง. if(mark > 80) printf('A');
28. ฟังก์ชันใดที่มีความสัมพันธ์กับการตรวจสอบค่า Case
*
1 point
ก. if
ข. If…else
ค. if-else-if
ง. switch
29. การตรวจสอบว่าค่าจำนวนเต็ม i ค่าใดเป็นเลขคู่ให้พิมพ์ค่า i นั้น ต้องใช้เงื่อนไขในข้อใด
*
1 point
ก. if(i%2=0) printf(“%d”,i);
ข. if(i/2==0) printf(“%d”,i);
ค. if(i%2==0) printf(“%d”,i);
ง. if(i/2=0) printf(“%d”,i);
30. จากคำสั่ง if(age>18) printf(“of age ”) printf(“good luck”); ต่อไปนี้ค่าในตัวแปร age ที่มีค่าใด ๆ แล้วคอมพิวเตอร์แสดงผลในข้อใดไม่ถูกต้อง
*
1 point
ก. age=25 จะได้ of age good luck
ข. age=14 จะได้ good luck
ค. age=18 จะได้ of age good luck
ง. age=18 จะได้ good luck
31. ฟังก์ชันอำนวยความสะดวกในการเขียนโปรแกรมเรื่องใด
*
1 point
ก. สั้น กะทัดรัด
ข. ตอบสนองความต้องการง่ายกว่าเขียนธรรมดา
ค. เรียกใช้งานง่าย
ง. ถูกทุกข้อ
32. ประเภทของฟังก์ชันที่มีมาพร้อมกับตัวแปลภาษา C ที่สามารถเรียกใช้งานได้ไม่ต้องเขียนขึ้นเอง เช่น ฟังก์ชันคำนวณทางคณิตศาสตร์ ฟังก์ชันในการแสดงผลข้อมูล ฟังก์ชันจัดการเกี่ยวกับข้อความ เป็นฟังก์ชันใด?
*
1 point
ก. ฟังก์ชันที่ผู้ใช้สร้างขึ้นเอง
ข. ฟังก์ชันมาตรฐาน
ค. ฟังก์ชันสากล
ง. ฟังก์ชันในภาษาซี
33. ฟังก์ชันที่มีการใช้ง่ายที่สุด และไม่มีความซับซ้อน เป็นฟังก์ชันที่ไม่มีการส่งค่าตัวแปรใด ๆ เข้ามาในฟังก์ชัน และไม่มีการส่งค่าใด ๆ กลับออกไป ได้แก่ฟังก์ชันชนิดใด
*
1 point
ก. ฟังก์ชันที่มีการรับค่าเข้ามา แล้วส่งผลลัพธ์กลับคืน
ข. ฟังก์ชันที่มีการส่งผลลัพธ์กลับคืน
ค. ฟังก์ชันที่ไม่มีการรับส่งค่า
ง. ฟังก์ชันที่มีการรับค่าเข้ามา
34. ประเภทของฟังก์ชันที่เขียนขึ้นมาเพื่อแก้ไขปัญหา การคำนวณตามสูตรต่าง ๆ และตอบสนองกับความต้องการในการใช้งาน ซึ่งในภาษา C ไม่มีมาให้ เป็นฟังก์ชันใด?
*
1 point
ก. ฟังก์ชันที่ผู้ใช้สร้างขึ้นเอง
ข. ฟังก์ชันมาตรฐาน
ค. ฟังก์ชันสากล
ง. ฟังก์ในภาษาซี
35. ข้อใดต่อไปนี้เป็นฟังก์ชันที่ส่งผ่านค่า ทั้งไปและกลับ
*
1 point
ก. pixel (1, 230);
ข. box (void);
ค. int max (a, b);
ง. ถูกทั้งข้อ ก และ ค
36. ข้อใดคือหลักการกำหนดจุดประสงค์ในการทำโครงงาน
*
1 point
ก. ต้องมีความ
ข. ต้องมีข้อเดียวเท่านั้น
ค. ต้องวัดและประเมินผลได้อย่างเป็นรูปธรรม
ง. ต้องแสดงรายละเอียดเกี่ยวกับข้อมูลต่าง ๆ ในโครงงาน
37. ชาลีนำเสนอโปรแกรมหน้าห้องเรียน ให้อาจารย์ผู้สอนและเพื่อน ๆ ฟัง อยู่ในขั้นตอนใดของการทำโครงงาน
*
1 point
ก. ขั้นการคัดเลือกหัวข้อโครงงาน
ข. ขั้นการศึกษาค้นคว้าจากเอกสารและแหล่งข้อมูล
ค. ขั้นการจัดทำข้อเสนอโครงงาน
ง. ขั้นการลงมือทำโครงงาน
38. ขั้นตอนของการทำโครงงานมีความสำคัญต่อการวางแผนการทำงานข้อใดมากที่สุด
*
1 point
ก. การคัดเลือกหัวข้อโครงงาน
ข. การจัดทำข้อเสนอโครงงาน
ค. การศึกษาค้นคว้าจากเอกสารและแหล่งข้อมูล
ง. การลงมือพัฒนาโครงงาน
39. “ซอฟต์แวร์ช่วยในการพิมพ์งาน” เหมาะสมกับการนำไปจัดทำโครงงานคอมพิวเตอร์ประเภทใด
*
1 point
ก. โครงงานพัฒนาสื่อเพื่อการศึกษา(Educational Media)
ข. โครงงานพัฒนาเครื่องมือ(Tools Development)
ค. โครงงานประเภทการทดลองทฤษฎี (Theory Experiment)
ง. โครงงานประเภทการประยุกต์ใช้งาน(Application)
40. บุคคลในข้อใดเป็นผู้ปฏิบัติการทำโครงงาน ในขั้นตอนการคัดเลือกหัวข้อโครงงาน ได้อย่างเหมาะสมที่สุด
*
1 point
ก. กานดาทดลองใช้ระบบจองตั๋วรถโดยสารเพื่อตรวจสอบผลการทำงาน
ข. ชาลีนำเสนอโปรแกรมหน้าห้องเรียน ให้อาจารย์ผู้สอนและเพื่อน ๆ ฟัง
ค. ณ เดช ค้นข้อมูลในอินเทอร์เน็ตพบว่ามีใครพัฒนาโปรแกรมสอน ก ไก่ ไว้บ้างแล้ว
ง. มานีขอพบครูผู้สอนวิชาวิทยาศาสตร์เพื่อขอคำแนะนำการทำโครงงานพัฒนาโปรแกรมสอน เรื่องระบบสุริยะ
Submit
Page 1 of 1
Clear form
Never submit passwords through Google Forms.
This form was created inside of โรงเรียนยุพราชวิทยาลัย จังหวัดเชียงใหม่.
Does this form look suspicious?
Report
Forms