ส่วนหัวของโปรแกรมนี้เรียกว่า Preprocessing Directive ใช้ระบุเพื่อบอกให้คอมไพเลอร์กระทำการ ใด ๆ ก่อนการแปลผลโปรแกรม ในที่นี่คำสั่ง #include ใช้บอกกับคอมไพเลอร์ให้นำเฮดเดอร์ไฟล์ที่ระบุ คือ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย โดยการกำหนด preprocessing directives นี้จะต้องขึ้นต้นด้วยเครื่องหมาย # เสมอ คำสั่งที่ใช้ระบุให้คอมไพเลอร์นำเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ
2. ส่วนของฟังก์ชั่นหลัก ฟังก์ชั่นหลักของภาษาซี คือ ฟังก์ชั่น main() ซึ่งโปรแกรมภาษาซีทุกโปรแกรมจะต้องมีฟังก์ชั่นนี้อยู่ในโปรแกรมเสมอ จะเห็นได้จากชื่อฟังก์ชั่นคือ main แปลว่า “หลัก” ดังนั้น การเขียนโปรแกรมภาษซีจึงขาดฟังก์ชั่นนี้ไปไม่ได้ โดยขอบเขตของฟังก์ชั่นจะถูกกำหนดด้วยเครื่องหมาย { และ } กล่าวคือ การทำงานของฟังก์ชั่นจะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย } ฟังก์ชั่น main() สามารถเขียนในรูปแบบของ void main(void) ก็ได้ มีความหมายเหมือนกัน คือ หมายความว่า ฟังก์ชั่น main() จะไม่มีอาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เข้ามาประมวลผลภายในฟังก์ชั่น และจะไม่มีการคืนค่าใด ๆ กลับออกไปจากฟังก์ชั่นด้วย 3. ส่วนคำสั่ง/ชุดคำสั่งภาษาโปรแกรม เป็นส่วนของการเขียนคำสั่ง เพื่อให้โปรแกรมทำงานตามที่ได้ออกแบบไว้ ตัวอย่างโปรแกรมภาษาซี
โปรแกรมนี้เป็นโปรแกรมเพื่อแสดงข้อความอย่างง่าย “Hello world!” ออกทางหน้าจอ เราได้ใช้ฟังก์ชันต่างๆ จากไลบรารี่ stdio.h ของภาษา C ที่สามารถให้เราทำสิ่งต่างๆ ได้ แสดงข้อความออกทางจอภาพหรือรับค่าจากคีย์บอร์ด
นี่เป็นผลลัพธ์การทำงานของโปรแกรมซึ่งจะแสดงผลข้อความ “Hello world!” ออกทางหน้าจอ คุณสามารถเปลี่ยนเป็นชื่อของคุณเองแล้วดูผลลัพธ์ สิ่งสำคัญที่ควรรู้Blocksบล็อค คือสิ่งที่กำหนดขอบเขตและควบคุมการทำงานของโปรแกรม ซึ่งจะใช้เครื่องหมาย { และสิ้นสุดด้วย } ในภาษา C บล็อคนั้นมีหลายรูปแบบ เช่น บล็อคของฟังก์ชัน บล็อคของคำสั่งควบคุม หรือบล็อคย่อยในโปรแกรม และนอกจากนี้บล็อคยังสามารถซ้อนกันได้
ในตัวอย่าง เป็นการใช้บล็อคในภาษา C CommentComment เป็นส่วนของโค้ดที่ไม่มีผลต่อการทำงานของโปรแกรม มันถูกใช้เพื่ออธิบายโปรแกรมสำหรับมนุษย์เข้าใจ ในภาษา C เราสามารถคอมเม้นท์ได้สองวิธี คือ การคอมเมนต์แบบหนึ่งบรรทัดและแบบหลายบรรทัด
ในตัวอย่าง การคอมเมนต์แบบหนึ่งบรรทัด เราจะใช้เครื่องหมาย Double slash (//) และตามด้วยสิ่งที่เราต้องการคอมเมนต์ และการคอมเมนต์หลายบรรทัด มันจะละเว้นทุกอย่างหลังจากการปรากฏครั้งแรกของเครื่องหมาย Slash star (/*) และสิ้นสุดที่ Star slash (*/) Semicolonเซมิโคลอน (Semicolon) (;) เป็นสัญลักษณ์ที่ใช้เพื่อแบ่งแยกคำสั่งภายในโปรแกรม ซึ่งมันหมายถึงการจบคำสั่งนั้นๆ เซมิโคลอนใช้ในภาษาต่างๆ และมันเป็นสิ่งที่บังคับ เพื่อให้ตัวคอมไพเลอร์ของภาษาสามารถแยกแยะคำสั่งในการทำงานได้
ในตัวอย่างเรามีสี่คำสั่ง บรรทัดแรกเป็นการประกาศตัวแปร บรรทัดที่สองคุณจะเห็นสองคำสังอยู่ในบรรทัดเดียวกันและมันสิ้นสุดด้วยเซมิโคลอน บรรทัดที่สามจะแสดงค่าผลรวมของตัวแปร a และ b Keywordเป็นกลุ่มคําที่ถูกสงวนไว้โดยเราไม่สามารถใช้คําเหล่านี้ในการประกาศเป็นชื่อตัวแปร หรือฟังก์ชัน นี่เป็น Keyword มาตราฐานในภาษา C autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhileKeyword เหล่านี้มีหน้าที่การทำงานที่แน่นอนซึ่งขึ้นกับวัตุประสงค์ของมัน int, short, float, double ใช้เพื่อประกาศตัวแปร ในขณะที่ if for while เป็นคำสังในการควบคุมการทำงานของโปรแกรม
1. แบบทดสอบแบ่งเป็น 2 ตอน ได้แก่ ตอนที่ 1 แบบทดสอบเป็นแบบปรนัย 4 ตัวเลือก ตอนที่ 1 ข้อที่ 1 : ข้อใดพูดถูกต้องเกี่ยวกับ ข้อมูลส่งออกหรือรูปแบบการแสดงผลทางเอาต์พุต ก. เป็นขั้นตอนกระบวนการที่ต้องศึกษาสิ่งที่ต้องการของปัญหามากที่สุด ข้อที่ 2 : ข้อใดพูดถูกต้องเกี่ยวกับ การทดสอบขั้นตอนวิธีการแก้ปัญหาในการเขียนโปรแกรม ก. เป็นขั้นตอนสุดท้าย ข้อที่ 3 : เราเรียก กระบวนการแก้ปัญหาโดยการอธิบายขั้นตอนการทำงานเป็นข้อๆ ว่าอย่างไร ก. อัลกอริทึม ข้อที่ 4 : การอธิบายวิธีการประมวลผล เป็นต้นแบบในการพัฒนาข้อใด ก. การวิเคราะห์ปัญหา ข. การเขียนผังงาน ค. การเขียนโปรแกรม ง. การทำคู่มือโปรแกรม ข้อที่ 5 : ในการเขียนโปรแกรมคำนวณหาพื้นที่สามเหลี่ยม ค่าความยาวของฐาน และความสูง จัดเป็นข้อมูลประเภทใด ก. ข้อมูลส่งออก ข้อที่ 6 : ข้อใดกล่าวถูกต้องกับ การทดสอบความถูกต้องของขบวนการแก้ไขปัญหา ก. การทดสอบความถูกต้องของปัญหาควรใช้ข้อมูลอย่างน้อย 1 ชุด ข้อที่ 7 : ข้อใดกล่าวถูกต้อง “ การวิเคราะห์ว่าต้องการผลลัพธ์อะไรจากการประมวลผล” ก. สิ่งที่สำคัญสุดจากข้อมูลส่งออก ข้อที่ 8 : จากปัญหาต่อไปนี้ "ให้หาค่าเฉลี่ยของเลขจำนวนเต็ม 3 จำนวน ที่ป้อนผ่านแป้นพิมพ์ และแสดงค่าเฉลี่ยออกทางจอภาพ" คำว่าค่าเฉลี่ยนของจำนวนเต็ม 3 จำนวน หมายถึงข้อใด ก. ข้อมูลนำเข้า ข้อที่ 9 : การที่เราสามารถเข้าใจและแยกแยะปัญหาต่างๆ และลำดับการทำงานเป็นขั้นตอน ถือว่าเป็นประโยชน์ที่ได้จากกระบวนการข้อใด ก. การเขียนโปรแกรม ข้อที่ 10 : การที่เราคัดลอก และลอกเลียนแบบผู้อื่นเสมอ เกิดจากเราขาดทักษะกระบวนการในข้อใด ก. การทดสอบความถูกต้อง |