Computer Programming: ข้อ 131–140

เนื้อหาวิชา : 2 : ชนิดของข้อมูล

ข้อ 131. หากกำหนดตัวแปรดังนี้
x,y เป็นชนิดจำนวนเต็ม
z เป็นชนิดจำนวนจริง
c เป็นชนิดอักขระ
ข้อใดเป็นนิพจน์(expression)ที่ไม่ถูกต้อง

1 : x+y/z
2 : -z
3 : x*x*y
4 : z+c

เฉลย: 4
อธิบาย: z เป็นจำนวนจริง ส่วน c เป็นอักขระ การนำจำนวนจริงไปบวกกับอักขระโดยตรงถือว่าไม่เหมาะสม


ข้อ 132. ถ้าท่านต้องเขียนโปรแกรมเพื่อหาผลคูณของเมตริกซ์ ตัวแปรที่ใช้เก็บข้อมูลเมตริกซ์ที่เหมาะสมมากที่สุดควรเป็นประเภทใด

1 : จำนวนเต็ม
2 : ประเภทโครงสร้าง(record หรือ structure)
3 : อาเรย์ 2 มิติ
4 : พอยน์เตอร์(pointer)

เฉลย: 3
อธิบาย: 
เมตริกซ์มีลักษณะเป็นตารางแถวและคอลัมน์ จึงเหมาะกับการเก็บในอาเรย์ 2 มิติ

Note: 
เมทริกซ์ (Matrix) คือ การนำจำนวนจริงหรือตัวเลขมาเรียงต่อกันเป็น “รูปสี่เหลี่ยมมุมฉาก” โดยจัดเรียงเป็นแถว (แนวนอน) และหลัก (แนวตั้ง) โดยมีวงเล็บ ( ) หรือ [ ] ล้อมรอบ

ตัวอย่างเมทริกซ์

เมทริกซ์นี้มี 2 แถว และ 3 หลัก ดังนั้น มิติของเมทริกซ์นี้คือ 2 x 3


ข้อ 133. หากกำหนดตัวแปรสามตัวดังนี้คือ char a,b,c; หาก b มีค่าเท่ากับ 100 และ c มีค่าเท่ากับ 100 แล้ว a=b*c; จะให้ผลอย่างไร

1 : a จะเก็บค่า 10000
2 : a จะเก็บค่า -10000
3 : a จะเก็บค่า 255 ซึ่งเป็นค่าที่สูงที่สุดเท่าที่ตัวแปรชนิด char เก็บค่าได้
4 : เกิดความผิดพลาดในการจัดเก็บค่าลงใน a ซึ่งอาจส่งผลต่อการทำงานของโปรแกรมโดยรวมได้

เฉลย: 4
อธิบาย: b*c ได้ 10000 ซึ่งเกินช่วงค่าที่ตัวแปรชนิด char เก็บได้ จึงเกิดปัญหาในการจัดเก็บค่าลงในตัวแปร a
Note: char เก็บค่าได้ -128 to 127


ข้อ 134. ข้อมูลของน้ำหนักคนจัดเป็นข้อมูลประเภทใด

1 : Real
2 : Integer
3 : Alphabet
4 : Boolean

เฉลย: 1
อธิบาย: น้ำหนักคนอาจมีค่าทศนิยม เช่น 55.5 กิโลกรัม จึงควรเป็นข้อมูลชนิด Real


ข้อ 135. ข้อมูลประเภท Date ควรจัดอยู่ในข้อมูลประเภทใด

1 : Real
2 : Integer
3 : Boolean
4 : ไม่มีข้อถูก

เฉลย: 2
อธิบาย: ตามเฉลยในโน้ต ข้อมูล Date จัดเป็น Integer เพราะสามารถแทนวัน เดือน ปี ด้วยตัวเลขจำนวนเต็มได้


ข้อ 136. ข้อใดคือฟังก์ชันที่รับข้อมูลทีละตัวอักขระ

1 : printf();
2 : chart();
3 : clrscr();
4 : getchar();

เฉลย: 4
อธิบาย: getchar() เป็นฟังก์ชันในภาษา C ที่ใช้รับข้อมูล 1 ตัวอักขระจากผู้ใช้


ข้อ 137. ข้อใดคือรหัสควบคุมรูปแบบสำหรับการแสดงผลตัวเลขจำนวนเต็ม

1 : %c
2 : %f
3 : %d
4 : %s

เฉลย: 3
อธิบาย: 
%d ใช้แสดงผลตัวเลขจำนวนเต็ม
%c ใช้กับตัวอักษร
%f ใช้กับทศนิยม
%s ใช้กับข้อความ

Note:
%c → แสดงผล ตัวอักษร
%e → แสดงผล เลขทศนิยมแบบวิทยาศาสตร์
%f → แสดงผล เลขทศนิยม
%u → แสดงผล จำนวนเต็ม แบบไม่มีเครื่องหมาย (unsigned int)
%d → แสดงผล จำนวนเต็ม แบบมีเครื่องหมาย (signed int)
%x / %X → แสดงผลในฐาน 16 (ตัวพิมพ์เล็ก/ตัวพิมพ์ใหญ่)
%o → แสดงผลในฐาน 8
%s → ใช้กับข้อความ


ข้อ 138. ข้อมูลชนิดตัวเลข Float ตรงกับข้อใด

1 : 0123
2 : 0x174
3 : 55.5555
4 : -2345

เฉลย: 3
อธิบาย: Float คือข้อมูลตัวเลขที่มีทศนิยม

Note: 
0123 → ฐาน 8 นำด้วย 0
0x174 → ฐาน 16 นำด้วย 0x


ข้อ 139. ข้อใดต่อไปนี้คือคำสั่งรับข้อมูล

1 : scanf()
2 : printf()
3 : getinfo()
4 : putchar()

เฉลย: 1
อธิบาย: scanf() ใช้รับข้อมูลจากผู้ใช้
ส่วน printf() และ putchar() ใช้แสดงผล


ข้อ 140. ข้อใดคือหลักการตั้งชื่อตัวแปรในโปรแกรมภาษาซี

1 : ต้องขึ้นต้นด้วยตัวเลข
2 : ภายในชื่อต้องใช้สัญลักษณ์ #
3 : ความหมายของชื่อไม่ควรเกิน 64 ตัว
4 : ภายในชื่อไม่มีเว้นวรรค

เฉลย: 4
อธิบาย: 
ชื่อตัวแปรในภาษา C
● ห้ามมีช่องว่าง และ
● ห้ามขึ้นต้นด้วยตัวเลข
● ห้ามใช้สัญลักษณ์พิเศษอย่าง #
● ไม่ควรเกิน 31 ตัวอักษร

Scroll to Top