คำชี้แจง 1. แบบทดสอบมีทั้งหมด 40 ข้อ เวลาในการทำแบบทดสอบ 50 นาที 2.ให้นักเรียนคลิกปุ่มหน้าคำตอบที่ถูกที่สุดเพียงคำตอบเดียว 3. เมื่อทำข้อสอบเสร็จทุกข้อแล้วให้คลิกปุ่มตรวจคำตอบ
ข้อที่ 1) ข้อใดคือขั้นตอนแรกของการพัฒนาโปรแกรม วิเคราะห์ปัญหา จัดทำคู่มือ วางแผนและออกแบบ เขียนโปรแกรม
ข้อที่ 2) ข้อใดคือขั้นสุดท้ายของการพัฒนาโปรแกรม ทดสอบโปรแกรม จัดทำคู่มือ วางแผนและออกแบบ เขียนโปรแกรม
ข้อที่ 3) ส่วนหัวของโปรแกรมภาษาซี คือข้อใด main() #include<stdio.h> printf(“Buached”); /*Comment1*/
ข้อที่ 5) สัญลักษณ์ ใช้แทนความหมายว่าอย่างไร จุดเริ่มต้น-สิ้นสุด รับข้อมูล-แสดงผลข้อมูล จุดเชื่อมต่อ การคำนวณ
ข้อที่ 6) ข้อใดเป็น ลักษณะโครงสร้างของผังงาน โครงสร้างแบบลำดับ โครงสร้างแบบมีการเลือก โครงสร้างแบบทำซ้ำ ถูกทุกข้อ
ข้อที่ 7) การประกาศตัวแปรที่ไม่เหมาะสมเมื่อกำหนดให้ a = 10.7 , b = 200 , c = 400
int c; float a; char b; เหมาะสมทุกข้อ
ข้อที่ 8) หากต้องการตัวแปรเก็บค่าจำนวนเต็มบวกที่มีค่าไม่มากนัก ควรกำหนดเป็นชนิดข้อมูลแบบใด int float char long int
ข้อที่ 9) จากคำสั่ง printf("Hello Program C"); ได้ผลลัพธ์ข้อใด Hello C Hello Program C print Hello Program C Program C
ข้อที่ 10) รหัสควบคุมการแสดงผล ที่มีความหมาย “ขึ้นบรรทัดใหม่ “ คือข้อใด \n \t \r \f
int speed; printf("Enter wind speed : "); scanf("%d",&speed);
จากโปรแกรมข้างต้น จงตอบคำถามข้อ 11-12
ข้อที่ 11) ตัวแปรที่ใช้ในโปรแกรม ชื่ออะไร speed int wind scanf
ข้อที่ 13) คำสั่ง scanf("%c",&answer); หมายถึงข้อใด รับอักขระเข้ามาเก็บไว้ในตัวแปร answer รับข้อความเข้ามาเก็บไว้ในตัวแปร answer
รับจำนวนเต็มเข้ามาเก็บไว้ในตัวแปร answer รับจำนวนทศนิยมเข้ามาเก็บไว้ในตัวแปร answer
ข้อที่ 14) เครื่องหมายคำนวณ * มีความหมายตรงกับข้อใด การหาร การคูณ การบวก การหารเอาเศษ
ข้อที่ 17) ฟังก์ชันใดที่นำมาใช้เพื่อรับข้อมูลประเภทข้อความสตริงโดยเฉพาะ
scanf() gets() puts() getchar()
ข้อที่ 18) ฟังก์ชันใดที่ใช้รับค่าอักขระ 1 ตัว โดยถึงแม้ว่าจะป้อนอักขระหลายๆ ตัวลงไป ก็จะถูกนำไปใช้เพียงอักขระแรกเท่านั้น gets() getche() getchar() putchar()
ข้อที่ 19)
จากชุดคำสั่งต่อไปนี้ หมายความว่า อย่างไร
gotoxy(10,18); printf(“Message…”);
พิมพ์ข้อความว่า Message…แถวที่10 คอลัมน์ที่ 18 พิมพ์ข้อความว่า Message…แถวที่18 คอลัมน์ที่ 10 พิมพ์ข้อความว่า Message…ถัดลงไปอีก10 บรรทัด ตำแหน่งคอลัมน์ 18 ไม่มีข้อใดถูก
#include<stdio.h> #include<conio.h> main() { int y; printf("Enter integer : "); scanf("%d",&y); if(y>3) printf("Correct \n"); printf("Goog bye \n"); getch();
จากโปรแกรมต่อไปนี้ จงตอบคำถามข้อ 20-22
ข้อที่ 20) ถ้าค่า y=1 โปรแกรมจะแสดงข้อความใด Goog bye Correct \n Correct Goog bye และ Correct ถูก
ข้อที่ 21) ถ้าค่า y=4 โปรแกรมจะแสดงข้อความใด Goog bye Correct \n Correct Goog bye และ Correct ถูก
ข้อที่ 22) if(y>3) หมายถึงข้อใด ประโยคคำสั่งที่ 1 เงื่อนไข ประโยคคำสั่งที่ 2 กำหนดค่าตัวแปร
#include<stdio.h> #include<conio.h> main() { int score; printf("score= "); scanf("%d",&score); if (score>=60) printf("you pass\n"); else printf("you fail\n"); getch(); }
จากโปรแกรมต่อไปนี้ จงตอบคำถามข้อ 23-25
ข้อที่ 23) ถ้าค่า score =54 โปรแกรมจะแสดงข้อความใด you fail you pass you fail \n you fail และ you pass ถูก
ข้อที่ 25) if(score >=60) หมายถึงข้อใด ประโยคคำสั่งที่ 1 ประโยคคำสั่งที่ 2 เงื่อนไข กำหนดค่าตัวแปร
#include<stdio.h> #include<conio.h> main() { int x; printf("Enter score= "); scanf("%x",&x); if (x>=90) printf("Excellent"); else if (x>=80) printf("Good"); else if (x>=70) printf("Fair"); else printf("Fail"); getch(); }
จากโปรแกรมต่อไปนี้ จงตอบคำถามข้อ 26-29
ข้อที่ 26) ถ้าค่า score =69 โปรแกรมจะแสดงข้อความใด Excellent Good Fair Fail
ข้อที่ 27) ถ้าค่า score>91 โปรแกรมจะแสดงข้อความใด
Excellent Good Fair Fail
ข้อที่ 28) if(x >=70) หมายถึงข้อใด ประโยคคำสั่งที่ 1 ประโยคคำสั่งที่ 2 เงื่อนไข กำหนดค่าตัวแปร
ข้อที่ 29) โปรแกรมจะแสดงข้อความ Good ถ้า x มีค่าเท่าใด x>89 x>79 x>69 x>59
switch(num) { case 4 :ชุดคำสั่ง;break; case 2.5 :ชุดคำสั่ง;break; case m :ชุดคำสั่ง;break; case ‘2’ :ชุดคำสั่ง;break; default :ชุดคำสั่ง;
}
จากชุดคำสั่งข้างต้น จงตอบคำถามข้อ 30-31
ข้อที่ 30) ถ้าหากตัวแปร num เป็นเลขจำนวนเต็ม การกำหนดค่าหลัง case ในข้อใดถูกต้อง
case 4 :ชุดคำสั่ง;break; case 2.5 :ชุดคำสั่ง;break; case m :ชุดคำสั่ง;break; case ‘2’ :ชุดคำสั่ง;break;
ข้อที่ 31) ถ้าหากตัวแปร num เป็นอักขระ การกำหนดค่าหลัง case ในข้อใดถูกต้อง case 4 :ชุดคำสั่ง;break; case 2.5 :ชุดคำสั่ง;break; case m :ชุดคำสั่ง;break; case ‘2’ :ชุดคำสั่ง;break;
int i=2; while(i<=10) { printf(“ %d\t”,i); i=+2;
จากคำสั่งข้างต้น จงตอบคำถามข้อ 32-33
ข้อที่ 32) กำหนดค่าเริ่มต้นให้กับตัวแปรเป็นเท่าใด 1 2 3 4
ข้อที่ 33) จากโปรแกรมข้างต้น มีการกำหนดเงื่อนไข ข้อใดถูกต้อง i=+2 i=2 i<=10 i>10
int i=1; do { printf(" %d\n",i); i++;
} while(i<=10);
จากคำสั่งข้างต้น จงตอบคำถามข้อ 34-36
ข้อที่ 34) กำหนดค่าเริ่มต้นให้กับตัวแปรเป็นเท่าใด 1 2 3 4
ข้อที่ 37) จากชุดคำสั่งข้างต้น อยากทราบว่า การทำงานของลูปมีกี่รอบ
10 รอบ 8 รอบ 6 รอบ 5 รอบ
for (j=1; j<=20; j++) { printf("%d\t",j); if (j==10) break; }
printf("\n\nPress any key back to program...");
จากคำสั่งข้างต้น จงตอบคำถามข้อ 38 -39
ข้อที่ 38) จากโปรแกรมกำหนดให้ค่าเริ่มต้น เป็นเท่าใด 0 1 20 ถูกทุกข้อ
ข้อที่ 39)
จากโปรแกรม จะแสดงตัวเลข ตรงกับ ข้อใด 0 1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 0 2 4 6 8 10
#include<stdio.h> main() { int x=1; int sum=0; while(x <= 10) { sum = sum+x; x++; } printf(“Sum of 1-10 = %d”,sum);
ข้อที่ 40) ถ้าเปลี่ยนส่วนของโปรแกรมจาก while(x <= 10) เป็น while(x <= 15) ผลลัพธ์ที่ได้คืออะไร Sum of 1-15 = 78 Sum of 1-15 = 91 Sum of 1-15 = 105 Sum of 1-15 = 120