เรียนรู้ C ตามตัวอย่าง - คู่มือฉบับย่อ

ก่อนอื่นเรามาเริ่มต้นด้วยโปรแกรมขนาดเล็กและเรียบง่ายเพื่อรับแนวคิดพื้นฐานเกี่ยวกับโครงสร้างโค้ดโปรแกรม C เราจะได้รับแนวคิดพื้นฐานของการประกาศตัวแปรการสแกนและการพิมพ์เป็นต้น

โปรแกรมพื้นฐาน

เราจะได้เห็น "Hello World!" สุดคลาสสิก โปรแกรมเพื่อให้เข้าใจถึงวิธีการเขียนโปรแกรมใน c. เรามีโปรแกรมเกี่ยวกับตัวแปรที่มีอยู่ใน c. ตัวแปรเหล่านี้เป็นตัวแปรพื้นฐานที่ใช้บ่อยที่สุด นอกจากนี้เราจะดูว่าสามารถดำเนินการทางคณิตศาสตร์ในโปรแกรม ac ได้อย่างไร

  • "สวัสดีชาวโลก!" โปรแกรมใน C

  • ตัวแปรใน C

  • การดำเนินการเลขคณิต

โปรแกรมทั่วไป

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

  • เปรียบเทียบจำนวนเต็มสองจำนวน

  • เปรียบเทียบจำนวนเต็มสามจำนวน

  • ค้นหาว่าตัวเลขที่ระบุเป็นเลขคู่หรือคี่

  • ค้นหาว่าตัวเลขที่ระบุเป็นบวกหรือลบ

  • ค้นหาว่าปีหนึ่งเป็นปีอธิกสุรทินหรือไม่

  • การสลับค่าโดยใช้ตัวแปรที่สาม

  • การสลับค่าโดยไม่ใช้ตัวแปรที่สาม

กลุ่มนี้ได้รับการออกแบบมาเพื่อให้ผู้เรียนมีมุมมองที่ดีขึ้นเกี่ยวกับการทำงานของลูปในภาษาซี เราจะเห็นลูปง่ายๆเช่น for, while และ do-while พร้อมกับลูปที่ซ้อนกัน

โปรแกรม Simple Loop

มาดูโปรแกรมวนซ้ำง่ายๆที่เราใช้ในชีวิตประจำวัน -

  • โปรแกรมการนับอย่างง่ายใน C

  • ตารางการนับโปรแกรมในค

  • โปรแกรมตารางใน C

  • โปรแกรมตารางตารางใน C

  • โปรแกรมการนับจำนวนในค

  • การพิมพ์แม้แต่ค่าในการวนซ้ำ

  • การพิมพ์ค่าคี่ในการวนซ้ำ

ส่วนนี้เต็มไปด้วยตัวอย่างที่ใช้ลูปซ้อนกันในลักษณะควบคุม เราอาจเห็นว่าวงนอกกำลังควบคุมวงในเป็นต้นเราได้นำตัวอย่างที่ง่ายที่สุดซึ่งเป็นเรื่องธรรมดามากเช่นกัน

  • การพิมพ์สามเหลี่ยมด้านเท่าใน C

  • พิมพ์สามเหลี่ยมมุมฉากใน C

  • การพิมพ์สามเหลี่ยมคว่ำใน C

  • พิมพ์สามเหลี่ยมบนลงใน C

  • พิมพ์สามเหลี่ยมมุมฉากใน C

  • การพิมพ์สามเหลี่ยมของ Floyd ใน C

  • การพิมพ์สามเหลี่ยมของ Pascal ใน C

Array คือชุดข้อมูลที่เป็นเนื้อเดียวกันซึ่งจัดเรียงในรูปแบบตามลำดับ การเรียนรู้แนวคิดของอาร์เรย์ใน C มีความสำคัญมากเนื่องจากเป็นโครงสร้างข้อมูลพื้นฐาน ในส่วนนี้เราจะพิจารณาโปรแกรมอาร์เรย์ที่มีประโยชน์มากเพื่อให้คุณเข้าใจว่าการเขียนโปรแกรมภาษาซีเกี่ยวข้องกับอาร์เรย์อย่างไร

โปรแกรมอาร์เรย์เดี่ยว

โปรแกรมเหล่านี้เป็นโปรแกรมพื้นฐานและเกี่ยวข้องกับตัวแปรอาร์เรย์ตัวเดียวเท่านั้น เราจะเรียนรู้วิธีจัดการตัวแปรอาร์เรย์ในสถานการณ์ต่างๆ

  • โปรแกรมพิมพ์อาร์เรย์

  • โปรแกรมเพื่อพิมพ์อาร์เรย์ในลำดับย้อนกลับ

  • โปรแกรมคำนวณผลรวมของอาร์เรย์

  • โปรแกรมคำนวณค่าเฉลี่ยของอาร์เรย์

  • โปรแกรมเพื่อค้นหาองค์ประกอบที่ใหญ่ที่สุดของอาร์เรย์

  • โปรแกรมเพื่อค้นหาองค์ประกอบที่ใหญ่เป็นอันดับสองของอาร์เรย์

  • โปรแกรมเพื่อค้นหาองค์ประกอบที่เล็กที่สุดของอาร์เรย์

โปรแกรม Multi Array

โปรแกรมเหล่านี้เกี่ยวข้องกับอาร์เรย์มากกว่าหนึ่งอาร์เรย์ ส่วนนี้จะให้เทคนิคง่ายๆในการจัดการกับตัวแปรอาร์เรย์มากกว่าหนึ่งตัวในโปรแกรม

  • โปรแกรมคัดลอกอาร์เรย์ไปยังอาร์เรย์อื่น

  • โปรแกรมคัดลอกอาร์เรย์ไปยังอาร์เรย์อื่นแบบย้อนกลับ

  • โปรแกรมแบ่งหนึ่งอาร์เรย์ออกเป็นสองอาร์เรย์

  • โปรแกรมเชื่อมต่ออาร์เรย์

สตริงเป็นอาร์เรย์หนึ่งมิติของอักขระที่สิ้นสุดโดย a nullอักขระ "\ 0" ดังนั้นสตริงที่สิ้นสุดด้วย null จึงมีอักขระที่ประกอบด้วยสตริงตามด้วย anull.

การประกาศและการเริ่มต้นต่อไปนี้จะสร้างสตริงที่ประกอบด้วยคำว่า "สวัสดี" ในการเก็บอักขระ null ที่ส่วนท้ายของอาร์เรย์ขนาดของอาร์เรย์อักขระที่มีสตริงนั้นจะมากกว่าจำนวนอักขระในคำว่า "Hello"

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

หากคุณปฏิบัติตามกฎของการเริ่มต้นอาร์เรย์คุณสามารถเขียนข้อความข้างต้นได้ดังนี้ -

char greeting[] = "Hello";

ในส่วนนี้เราจะเรียนรู้วิธีการทำงานกับภาษาโปรแกรมสตริงซี เราได้แบ่งตัวอย่างออกเป็นส่วนย่อย ๆ เพื่อให้เข้าใจถึงสิ่งที่เรากำลังทำ -

โปรแกรมพื้นฐาน

โปรแกรมเหล่านี้จัดทำขึ้นเป็นพิเศษเพื่อทำความเข้าใจพื้นฐานของสตริงใน C โปรแกรมเหล่านี้เกี่ยวข้องกับสตริงเป็นอาร์เรย์ของอักขระ

  • โปรแกรมพิมพ์สตริงใน C

  • โปรแกรมพิมพ์สตริงอักขระทีละอักขระใน C

  • โปรแกรมหาความยาวสตริงที่ไม่มีฟังก์ชันใน C

  • โปรแกรมนับอักขระที่เกิดขึ้นใน C

  • โปรแกรมนับเสียงสระที่เกิดขึ้นในภาษา C

  • โปรแกรมจัดเรียงอักขระสตริงใน C

โปรแกรมหลายสตริง

โปรแกรมเหล่านี้มีตัวแปรสตริงมากกว่าหนึ่งตัว สิ่งเหล่านี้จะทำให้คุณเข้าใจถึงวิธีการทำงานกับตัวแปรสตริงหลายตัวในภาษาโปรแกรม C -

  • โปรแกรมคัดลอกสตริงใน C

  • โปรแกรมย้อนกลับสตริงใน C

  • โปรแกรมค้นหาสตริงใน C

  • โปรแกรมสลับสตริงใน C

  • โปรแกรมเปรียบเทียบสองสายใน C

  • โปรแกรมเพื่อเชื่อมสองสตริงใน C

  • โปรแกรม String Anagram ในภาษา C

โปรแกรม Long String

ประโยคหรือบรรทัดถือได้ว่าเป็นสตริงยาว โปรแกรมต่อไปนี้เกี่ยวข้องกับแนวคิดเดียวกัน -

  • C โปรแกรมกลับคำในบรรทัด

  • โปรแกรม C เพื่อย้อนกลับบรรทัด

ส่วนนี้ได้รับการพัฒนาเพื่อแนะนำปัญหาทางคณิตศาสตร์ทั่วไปที่สามารถแก้ไขได้โดยใช้โปรแกรมภาษาซี

ตัวเลขและซีรี่ส์

เริ่มต้นด้วยหมายเลขและซีรีส์ที่กำหนดเพื่อตั้งโปรแกรม ที่นี่เราจะดูวิธีการตั้งโปรแกรมเพื่อรับ Armstrong, Prime, Factorial numbers และ Fibonacci series

  • หมายเลขอาร์มสตรอง

  • จำนวนเฉพาะ

  • หมายเลขแฟกทอเรียล

  • Fibonacci ซีรี่ส์

เฉลี่ย

ที่นี่เราจะเรียนรู้วิธีการตั้งโปรแกรมเพื่อหาค่าเฉลี่ยและเปอร์เซ็นต์

  • Average

  • Percentage

ค่าเฉลี่ยมัธยฐานและโหมด

ค่าเฉลี่ยค่ามัธยฐานและโหมดทั้งสามเป็นประเภทของค่าเฉลี่ยประเภทต่างๆ ค่าเฉลี่ยข้อตกลงกับวิธีทั่วไปในการหาค่าเฉลี่ย มัธยฐานคือค่ากลางของรายการและโหมดคือค่าในรายการที่เกิดขึ้นเป็นจำนวนครั้งสูงสุด

  • โปรแกรมหมายถึง

  • โปรแกรมมัธยฐาน

  • โปรแกรมโหมด

โปรแกรมทั่วไป

โปรแกรมพื้นฐานและโปรแกรมทั่วไปบางโปรแกรมที่เรียนในโรงเรียนสามารถให้ข้อมูลเชิงลึกเกี่ยวกับเทคนิคการเขียนโปรแกรมแก่เราได้ เราจะเห็นโปรแกรมทั่วไปบางส่วนที่ใช้ในคณิตศาสตร์ของโรงเรียน

  • รากที่สอง

  • Cube

  • รูทลูกบาศก์

  • Permutation

  • H.C.F

  • L.C.M

รายการที่เชื่อมโยงคือลำดับของโครงสร้างข้อมูลที่เชื่อมต่อกันผ่านลิงก์

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

  • Link - แต่ละลิงก์ของรายการที่เชื่อมโยงสามารถจัดเก็บข้อมูลที่เรียกว่าองค์ประกอบได้

  • Next - แต่ละลิงก์ของรายการที่เชื่อมโยงมีลิงก์ไปยังลิงก์ถัดไปที่เรียกว่าถัดไป

  • LinkedList - LinkedList มีลิงค์เชื่อมต่อไปยังลิงค์แรกที่เรียกว่า First

ในส่วนนี้เราจะเรียนรู้เทคนิคการเขียนโปรแกรมขั้นพื้นฐานโดยใช้รายการที่เชื่อมโยง

รายการที่เชื่อมโยงอย่างง่าย (เดี่ยว)

รายการที่เชื่อมโยงนี้มีการเชื่อมต่อทางเดียวตามลำดับกับโหนดที่อยู่ติดกัน สามารถแยกวิเคราะห์ได้ทางเดียวเท่านั้น ที่นี่เราจะเรียนรู้การทำงานพื้นฐานของรายการเดี่ยว

  • สร้างรายการที่เชื่อมโยง

  • แสดงรายการที่เชื่อมโยงในแบบย้อนกลับ

  • ค้นหาขนาดของรายการที่เชื่อมโยง

  • ค้นหารายการในรายการที่เชื่อมโยง

  • อัปเดตรายการในรายการที่เชื่อมโยง

  • ลบรายการออกจากรายการที่เชื่อมโยง

  • รวมรายการที่เชื่อมโยงสองรายการ

  • แยกรายการที่เชื่อมโยงออกเป็นสองรายการ

รายการที่เชื่อมโยงแบบวงกลม

รายการที่เชื่อมโยงแบบวงกลมเป็นรูปแบบของรายการที่เชื่อมโยงซึ่งองค์ประกอบแรกชี้ไปที่องค์ประกอบสุดท้ายและองค์ประกอบสุดท้ายชี้ไปที่องค์ประกอบแรก

  • สร้างรายการที่เชื่อมโยง

  • แสดงรายการที่เชื่อมโยงในแบบย้อนกลับ

  • ค้นหาขนาดของรายการที่เชื่อมโยง

  • ค้นหารายการในรายการที่เชื่อมโยง

  • อัปเดตรายการในรายการที่เชื่อมโยง

  • ลบรายการออกจากรายการที่เชื่อมโยง

  • รวมสองรายการที่เชื่อมโยงแบบวงกลม

  • แยกรายการที่เชื่อมโยงออกเป็นสองรายการ

รายการที่เชื่อมโยงเป็นทวีคูณ

รายการที่เชื่อมโยงแบบทวีคูณเป็นรูปแบบของรายการที่เชื่อมโยงซึ่งการนำทางทำได้ทั้งแบบเดินหน้าและถอยหลัง

  • สร้างรายการที่เชื่อมโยง

  • แสดงรายการที่เชื่อมโยงในแบบย้อนกลับ

  • ค้นหาขนาดของรายการที่เชื่อมโยง

  • ค้นหารายการในรายการที่เชื่อมโยง

  • อัปเดตรายการในรายการที่เชื่อมโยง

  • ลบรายการออกจากรายการที่เชื่อมโยง

  • รวมสองรายการที่เชื่อมโยงเป็นทวีคูณ

  • แยกรายการที่เชื่อมโยงออกเป็นสองรายการ