Stage 3

printf และ format specifier

ใช้ printf และ format specifier เพื่อแสดงข้อความ ตัวเลข อักขระ และจัดรูปแบบผลลัพธ์

printf เป็นคำสั่งแสดงผล โดยสามารถแสดงข้อความธรรมดาและค่าจากตัวแปรผ่าน format specifier เช่น %d สำหรับ int, %f สำหรับ float/double, %c สำหรับ char และ %s สำหรับข้อความ

ลำดับของ format specifier ต้องตรงกับลำดับค่าที่ส่งตามหลัง เช่น printf("%d %.2f", age, gpa); หากชนิดข้อมูลไม่ตรงกัน ผลลัพธ์อาจผิดหรือเกิด warning

การขึ้นบรรทัดใหม่ใช้ \n ส่วนการแสดงเลขทศนิยมแบบกำหนดจำนวนตำแหน่งใช้ %.2f เช่น แสดงเงิน 125.50 บาท

การจัดรูปแบบผลลัพธ์ให้ชัดเจนสำคัญมากในการทำโจทย์ เพราะช่วยให้ผู้ใช้เข้าใจว่าแต่ละค่าคืออะไร ไม่ใช่แสดงตัวเลขลอย ๆ โดยไม่มีคำอธิบาย
ภารกิจ

สร้างใบรายงานคะแนนขนาดเล็ก แสดงชื่อ คะแนนสอบ และค่าเฉลี่ยแบบทศนิยม 2 ตำแหน่ง

แบบทดสอบ

1. %d ใช้แสดงข้อมูลชนิดใด
2. ต้องการแสดงทศนิยม 2 ตำแหน่งควรใช้รูปแบบใด
3. \n ใน printf มีหน้าที่อะไร
4. printf("%d %f", age, score); สิ่งที่ต้องระวังคืออะไร
5. %s ใช้กับข้อมูลแบบใด

จำลองเขียนภาษา C

เขียนโปรแกรมใช้ printf แสดง int, float แบบ %.2f, char หรือ string และใช้ \n จัดบรรทัด