أمثلة لبرمجة سي على لينكس للمبتدئين

C Programming Examples Linux



لغة البرمجة C هي واحدة من الخيارات الجيدة لتعلم برمجة الكمبيوتر للمبتدئين. يمكن تعلم منطق البرمجة الأساسي بسهولة باستخدام لغة سي كلغة أولى. يعتبر بعض الأشخاص Java كلغة برمجة أولى ، لكن أعتقد أنه من الأفضل تعلم البرمجة الهيكلية أو الإجرائية باستخدام لغة C قبل تعلم أي برمجة موجهة للكائنات. يتم عرض برمجة C الأساسية على Linux في هذه المقالة باستخدام أمثلة مختلفة للمبتدئين.

المتطلبات المسبقة

ستحتاج إلى محرر كود وحزم أساسية لتنفيذ برامج سي. يتم تثبيت الحزم الضرورية افتراضيًا على معظم توزيعات Linux. يمكنك تشغيل الأمر التالي للتحقق من تثبيت الحزمة الضرورية أم لا. سيعرض الأمر الإصدار المثبت من gcc.







$مجلس التعاون الخليجي --إصدار

مثال 1: اكتب وقم بتشغيل برنامج C الأول الخاص بك

اكتب الكود التالي باستخدام أي محرر نصوص واحفظ الملف بالامتداد '.c'. ملف الرأس ، stdio.h يحتوي على جميع الوظائف الضرورية للإدخال والإخراج القياسي. يبدأ أي كود مصدر لبرنامج C في التجميع من ملف الأساسية() طريقة. printf () يتم استخدام الوظيفة هنا لطباعة الإخراج في الجهاز.



#يشمل
intالأساسية()
{
printf ('التعلم ج')؛
}

قم بتشغيل الأمر التالي لترجمة التعليمات البرمجية وتنفيذها. اسم الملف المصدر هو أولا ج واسم الملف القابل للتنفيذ هو البرنامج الأول هنا.



$ دول مجلس التعاون الخليجي أولا.ج -o first_prpgram
$./البرنامج الأول

مثال 2: قراءة إدخال المستخدم

scanf () تستخدم الوظيفة في C لقراءة المدخلات من المستخدم الموجود تحت stdio.h. لغة C هي لغة مكتوبة بقوة وهي تدعم أنواع بيانات مختلفة. يتم استخدام نوع البيانات الصحيح و char في هذا المثال. يتم التصريح عن مجموعة أحرف مكونة من 100 حرف بواسطة اسم يتم التصريح عن متغير وعدد صحيح بواسطة سن عامل. بعد أخذ مدخلين من المستخدم ، ستتم طباعة القيم المنسقة بواسطة prinf () وظيفة.





#يشمل
intالأساسية()
{
شاراسم[100]؛
intسن؛
printf ('أدخل أسمك: ')؛
مسح ('٪س'واسم)؛
printf ('أدخل عمرك: ')؛
مسح ('٪د'و &سن)؛
printf ('مرحبًا ،٪ s ، عمرك٪ d سنة'واسموسن)؛
}

مثال 3: قراءة وسيطات سطر الأوامر

أرجك و أرجف يتم استخدام المتغيرات كمعلمات في طريقة main () لقراءة قيم وسيطات سطر الأوامر. أرجك يستخدم لقراءة العدد الإجمالي للوسائط و أرجف يستخدم لقراءة قيم الوسيطة كمصفوفة. يتم عرض كيفية طباعة العدد الإجمالي لوسائط سطر الأوامر وقيم الوسيطات الثلاث الأولى في هذا المثال.

#يشمل
intالأساسية(intأرجكوشار*أرجف[]){
printf (العدد الإجمالي للوسائط =٪ dن'وأرجك)؛
printf (الوسيطة رقم 1 =٪ sن'وأرجف[0])؛
printf (الوسيطة رقم 2 =٪ sن'وأرجف[1])؛
printf (الوسيطة رقم 3 =٪ sن'وأرجف[2])؛
}

مثال 4: قارن سلسلة باستخدام الجمل الشرطية

strcmp () تستخدم الوظيفة في لغة C لمقارنة سلسلتين. إذا كانت سلسلتان متساويتين ، فسيتم إرجاعهما 0 . إذا كانت السلسلة الأولى أكبر من السلسلة الثانية ، فإنها تعود 1 . إذا كانت السلسلة الأولى أقل من السلسلة الثانية ، فإنها تعود -1 . في هذا المثال ، سيتم أخذ قيمتين رقميتين وقيمة سلسلة كمدخلات من المستخدم. إذا كانت قيمة السلسلة هي يضيف ثم ستطبع مجموع رقمين. إذا كانت قيمة السلسلة هي الفرعية ثم ستطبع طرح رقمين. إذا كان كلا الشرطين غير صحيحين ، فسيتم طباعته 0 .



#يشمل
#يشمل
intالأساسية(){
intn1وn2ونتيجة؛
شارالمشغل أو العامل[10]؛
printf ('أدخل الرقم الأول:')؛
مسح ('٪د'و &n1)؛
printf ('أدخل الرقم الثاني:')؛
مسح ('٪د'و &n2)؛
printf ('أدخل اسم العملية:')؛
مسح ('٪س'والمشغل أو العامل)؛
لو( ستركمب (المشغل أو العاملو'يضيف') == 0)
نتيجة=n1+n2؛
آخر لو( ستركمب (المشغل أو العاملو'الفرعية') == 0)
نتيجة=n1-n2؛
آخر
نتيجة=0؛
printf ('النتيجة هي:٪ dن'ونتيجة)؛
}

مثال 5: كرر قائمة سلسلة باستخدام حلقة for

يتم التصريح عن متغير الصفيف باستخدام [] في برنامج C. تم التصريح عن قائمة بمصفوفة الأحرف ثنائية الأبعاد في هذا المثال الذي يحتوي على 5 قيم سلسلة. حجم() تُستخدم الدالة لحساب العدد الإجمالي لعناصر أي مصفوفة في C. ل يتم استخدام loop في هذا المثال لتكرار ملف زهور صفيف وطباعة كل قيمة عنصر من مجموعة الزهور.

#يشمل
intالأساسية()
{
شارزهور[10][عشرين] = {'الوردة'و 'شقائق النعمان'و 'زنبق'و 'توليب'و 'القطيفة'}؛
intالمجموع=حجم(زهور)/حجم(زهور[0])؛
ل (intن= 0؛ن<المجموع؛ن++)
{
printf ('٪سن'وزهور[ن])؛
}
}

مثال 6: ابحث عن أرقام زوجية من قائمة باستخدام حلقة while

تم التصريح عن مصفوفة ذات بعد واحد مكونة من 10 أعداد صحيحة في هذا المثال. حلقة من while في لغة C الموضحة هنا. سيكتشف الكود التالي جميع الأرقام الزوجية من المصفوفة الرقمية. إذا كانت الأعداد التي تقبل القسمة على 2 هي أعداد زوجية. في حين يتم استخدام loop هنا لقراءة كل عنصر من عناصر المصفوفة والتحقق من القيمة المتبقية بعد قسمة العنصر على 2. عندما ترجع القيمة المتبقية 0 لأي عنصر ، ستتم طباعته.

#يشمل
intالأساسية(){
intأعداد[10] = { واحد وعشرينو 78و 62و 90و 55و 10و 85و أربعة خمسة }؛
intأنا= 0؛
printf (الأرقام الزوجية من القائمة هي:ن')؛
في حين(أنا< 10) {
لو((أعداد[أنا] ٪ 2) == 0)
printf ('٪دن'وأعداد[أنا])؛
أنا++ ؛
}
}

مثال 7: اكتشف مساحة المستطيل باستخدام الوظيفة

تحتوي كل وظيفة في C على نوع الإرجاع واسم الوظيفة والمعلمات. يمكن أيضًا الإعلان عن دالة بدون معلمات في C. إذا تم الإعلان عن أي دالة بدون وظيفة main () في الكود المصدري ، فيجب الإعلان عن النموذج الأولي لتلك الوظيفة قبل إعلان الوظيفة. في هذا المثال، منطقة() يتم الإعلان عن الدالة لحساب مساحة أي مستطيل يحتوي على معلمتين للحصول على قيم الطول والعرض للمستطيل. الأساسية() ستقرأ الوظيفة قيمة الطول والعرض من المستخدم والاتصال منطقة() وظيفة لحساب وطباعة المنطقة. يتم الإعلان عن النموذج الأولي لوظيفة area () في بداية الكود.

#يشمل
intمنطقة(intحو intفي)؛
intمنطقة(intحو intفي)
{
intمنطقة=ح*في؛
إرجاعمنطقة؛
}

intالأساسية()
{
intارتفاعوالعرض؛
printf (أدخل ارتفاع المستطيل:)؛
مسح ('٪د'و &ارتفاع)؛
printf (أدخل عرض المستطيل:)؛
مسح ('٪د'و &العرض)؛

printf ('مساحة المستطيل =٪ dن'ومنطقة(ارتفاعوالعرض))؛
}

جرب بنفسك:

  • اكتب برنامج C لأخذ رقم كقيمة عمرية للشخص وطباعة الشخص مراهقًا أو صغيرًا أو كبيرًا.
  • اكتب برنامج C لاكتشاف سلسلة معينة في القائمة.
  • اكتب برنامج C باستخدام الدالة لحساب مساحة شبه المنحرف.

استنتاج:

يتم وصف الأجزاء الأساسية للبرمجة هنا باستخدام أمثلة بسيطة لبدء البرمجة بلغة C. يتم عرض الإعلانات الخاصة بالمتغيرات المختلفة والعبارات الشرطية والحلقة والوظيفة في لغة C في هذه المقالة.