คำชี้แจง 1. แบบทดสอบมีทั้งหมด 20 ข้อ เวลาในการทำแบบทดสอบ 20 นาที 2.ให้นักเรียนคลิกปุ่มหน้าคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 3. เมื่อทำข้อสอบเสร็จทุกข้อแล้วให้คลิกปุ่มตรวจคำตอบ
ข้อที่ 1) ลูปประเภทใดต่อไปนี้ จะมีการตรวจสอบเงื่อนไขก่อนเสมอ for do-while while ถูกทุกข้อ
int i=2; while(i<=10) { printf(“ %d\t”,i); i=+2;
จากรูปแบบฟังก์ชัน จงตอบคำถามข้อ 1-2
ข้อที่ 2) กำหนดค่าเริ่มต้นให้กับตัวแปรเป็นเท่าใด 1 2 3 4
ข้อที่ 3) จากโปรแกรมข้างต้น มีการกำหนดเงื่อนไข ข้อใดถูกต้อง i=+2 i=2 i<=10 i>10
int i=0; do { printf(“Hello C.. \n”);
} while(i>0);
จากคำสั่งข้างต้น จงตอบคำถามข้อ 5-7
ข้อที่ 5) กำหนดค่าเริ่มต้นให้กับตัวแปรเป็นเท่าใด 0 1 2 n
ข้อที่ 6) จากโปรแกรมข้างต้น ผลลัพธ์คือข้อใด 0 1 .. n Hello C… Hello C… Hello C… ไม่แสดงข้อความใด ๆ
ข้อที่ 7) จากชุดคำสั่งข้างต้นการทำงานของลูปมีกี่รอบ
1 รอบ 0 รอบ n-1 รอบ ไม่มีข้อใดถูก
ข้อที่ 8) กรณีที่ต้องการลูปทำซ้ำ ที่มีจำนวนรอบแน่นอน ควรใช้คำสั่งใด for do-while while ถูกทุกข้อ
for(k=0 ; k<=n ; k++)
ข้อที่ 9) จากชุดคำสั่งข้างต้น อยากทราบว่า การทำงานของลูปมีกี่รอบ 10 รอบ n รอบ n+1 รอบ 0 รอบ
{ for (int i=1; i<=12 ; i++) printf(“ 2 * %d = %d \n”, i , 2*i);
}
จากชุดคำสั่งข้างต้น จงตอบคำถามข้อ 10-11
ข้อที่ 10) จากโปรแกรมข้างต้นการทำรอบที่ 1 จะแสดงผลลัพธ์ข้อใด 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8
ข้อที่ 11) จากโปรแกรมข้างต้นการทำรอบที่ 7 จะแสดงผลลัพธ์ข้อใด 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16
for( j=1; j<=20; j++ ){ printf("%d\t",j); if (j==5) { j=j+10; continue; } }
ข้อที่ 13) จากโปรแกรมข้างต้น จะแสดงตัวเลข ตรงกับ ข้อใด 1 2 3 4 5 15 16 17 18 19 20 1 2 3 4 5 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 0 2 4 6 8 10
ข้อที่ 14) ของคำสั่ง for ข้อใดที่แสดงว่าตัวแปรควบคุม i มีค่าเริ่มจาก 1 ถึง 10 โดยเพิ่มค่าขึ้นทีละ 1 for(i = 1; i<10; i++) for(i =1; i<=10;i++) for(i=10;i>10;i--) for(i =1; i>10;i++)
ข้อที่ 17) คำสั่งให้กลับไปทำงานยังคำสั่งแรกของคำสั่งควบคุม คือ
goto switch break continue
ข้อที่ 18) คำสั่งให้ออกจากวงจรการทำงานแบบวนซ้ำ คือ goto switch break continue
ข้อที่ 19)
โครงสร้างแบบใดมีลักษณะการทำงานการวนรอบเพื่อทำงานซ้ำจะเริ่มต้นจากการทำงานตามคำสั่งของ do ก่อน หนึ่งรอบ แล้วจึงเริ่มตรวจสอบ เงื่อนไขที่คำสั่ง while while for do while switch
#include<stdio.h> main() { int x=1; int sum=0; while(x <= 10) { sum = sum+x; x++; } printf(“Sum of 1-10 = %d”,sum);
ข้อที่ 20) จากโปรแกรม ถ้าเปลี่ยนส่วนของโปรแกรมจาก while(x <= 10) เป็น while(x <= 15) ผลลัพธ์ที่ได้คืออะไร Sum of 1-15 = 78 Sum of 1-15 = 9 Sum of 1-15 = 105 Sum of 1-15 = 12