Computer Programming: ข้อ 141–150

เนื้อหาวิชา : 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: 

abcd=ab/c/d\frac{ab}{cd} = a*b/c/d


ข้อ 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

Scroll to Top