เนื้อหาวิชา : 2 : ชนิดของข้อมูล
ข้อ 141. ข้อมูลที่มี 0x นำหน้า เป็นตัวเลขแบบใด
1 : ข้อมูลชนิดเลขฐานแปด
2 : ข้อมูลชนิดทศนิยม
3 : ข้อมูลชนิดจำนวนเต็ม
4 : ข้อมูลชนิดเลขฐานสิบหก
เฉลย: 4
อธิบาย: 0x นำหน้า = เลขฐาน 16
ข้อ 142. การตั้งชื่อในข้อใดถูกต้องในโปรแกรมภาษาซี
1 : com-puter
2 : 8number
3 : right#
4 : class_room
เฉลย: 4
อธิบาย: ชื่อตัวแปรในภาษา C ใช้ตัวอักษร ตัวเลข และ _ ได้ แต่ห้ามมี -, # และห้ามขึ้นต้นด้วยตัวเลข
ข้อ 143. การตั้งชื่อในข้อใดถูกต้องในโปรแกรมภาษาซี
1 : 007bond
2 : james_bond
3 : jason born
4 : jamesbond%
เฉลย: 2
อธิบาย: james_bond ถูกต้อง เพราะใช้ตัวอักษรและ _
ส่วน 007bond ขึ้นต้นด้วยตัวเลข, jason born มีช่องว่าง และ jamesbond% มีสัญลักษณ์พิเศษ
ข้อ 144. ข้อใดต่อไปนี้คือคำสั่งแสดงผลทีละอักขระ
1 : printf()
2 : scanf()
3 : getchar()
4 : putchar()
เฉลย: 4
อธิบาย: putchar() ใช้แสดงผลตัวอักขระ 1 ตัวออกทางหน้าจอ
ข้อ 145. ฟังก์ชันใดเป็นการแสดงผลออกทางหน้าจอ
1 : printf()
2 : scanf()
3 : gets()
4 : fopen()
เฉลย: 1
อธิบาย: printf() เป็นฟังก์ชันสำหรับแสดงผลออกทางหน้าจอ ส่วน scanf() และ gets() ใช้รับข้อมูล และ fopen() ใช้เปิดไฟล์
ข้อ 146. ฟังก์ชันใดเป็นการรับข้อมูลเป็นข้อความ
1 : printf()
2 : fgetpos()
3 : switch()
4 : gets()
เฉลย: 4
อธิบาย: gets() ใช้รับข้อมูลเป็นข้อความหรือสตริงจากผู้ใช้
เนื้อหาวิชา : 3 : กระบวนการทางคณิตศาสตร์และตรรกศาสตร์
ข้อ 147. จงเขียนสมการทางคอมพิวเตอร์จากสมการทางคณิตศาสตร์ที่กำหนดมาให้

1 : y=a*b/c*d + b/ a+c + a*b*c /d ;
2 : y=a*b/c*d + b/(a+c) + a*b*c /d ;
3 : y=a*b/c/d + b/(a+c) + a*b*c /d ;
4 : y=a*b/c/d + b/a+c + a*b*c /d ;
เฉลย: 3
อธิบาย:
ต้องเขียนสมการให้ลำดับการคำนวณตรงกับคณิตศาสตร์ โดยใช้ / แทนการหาร
และใส่วงเล็บในส่วนที่ต้องรวมก่อน เช่น b/(a+c)
Note:
ข้อ 148. กำหนดให้ตัวแปรทุกตัวเป็นชนิดจำนวนเต็ม ถ้า
a = 100 ;
b = 200 ;
c = 50 ;
d = 2 ;
a/c/d*b + b /(a+c) + a/d*c*b/1000 ;
มีค่าเท่าไร
1 : 701
2 : 700
3 : 501
4 : 702
เฉลย: 1
อธิบาย:
คำนวณแบบจำนวนเต็มและทำจากซ้ายไปขวาในกลุ่มคูณ/หาร:
100/50/2*200 = 200,
200/(100+50) = 1,
100/2*50*200/1000 = 500
รวมได้ 200 + 1 + 500 = 701
ข้อ 149. ให้ตัวแปรทุกตัวเป็นชนิดจำนวนเต็ม จงหาค่าของ x,a, และ b หลังจากส่วนของโปรแกรมข้างล่างนี้ทำงานเสร็จ
x = 0; a = -2; b = 5;
x = x + a; a = a + b; b = b – 6;
x = b + a; a = a + 1; b = b + 1;
x = b + a; a = a + 1; b = b + 1;
x = b + a; a = a + 1; b = b + 1;
1 : x=0, a = -2, b = 5
2 : x = 4, a = 6, b = 2
3 : x = 6, a =6, b = 2
4 : x = 6, a = 5, b = 1
เฉลย: 3
อธิบาย: ไล่ค่าทีละบรรทัด:
เริ่ม x=0,
a=-2,
b=5
จากนั้นได้ x=-2,a=3,b=-1;
รอบต่อไปได้ x=2,a=4,b=0;
ต่อไปได้ x=4,a=5,b=1;
สุดท้ายได้ x=6,a=6,b=2
Note: เจอโจทย์แบบนี้ให้ไล่ค่าทีละบรรทัด อย่าข้ามขั้น
ข้อ 150. ให้ a และ b เป็นตัวแปรจำนวนเต็ม ถ้า a = 5, b = 2 ผลลัพธ์ของ a / b มีค่าเท่าใด
1 : 2
2 : 2.5
3 : 1
4 : 0.5
เฉลย: 1
อธิบาย: เพราะ a และ b เป็นจำนวนเต็มทั้งคู่ การหารแบบจำนวนเต็มจะ ตัดเศษทศนิยมทิ้ง ดังนั้น 5 / 2 ได้ 2