เนื้อหาวิชา : 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 ตัวอักษร