شروع کرنے والوں کے لیے لینکس پر سی پروگرامنگ کی مثالیں۔

C Programming Examples Linux



سی پروگرامنگ لینگوئج شروع کرنے والوں کے لیے کمپیوٹر پروگرامنگ سیکھنے کے لیے ایک اچھا انتخاب ہے۔ بنیادی پروگرامنگ منطق سی زبان کو بطور پہلی زبان استعمال کرکے آسانی سے سیکھا جا سکتا ہے۔ کچھ لوگوں کی طرف سے جاوا کو پہلی پروگرامنگ لینگویج سمجھا جاتا ہے ، لیکن میرے خیال میں ، کسی بھی آبجیکٹ پر مبنی پروگرامنگ سیکھنے سے پہلے سی لینگویج کا استعمال کرتے ہوئے ساخت یا طریقہ کار پروگرامنگ سیکھنا بہتر ہے۔ لینکس پر بنیادی سی پروگرامنگ اس مضمون میں شروع کرنے والوں کے لیے مختلف مثالوں کا استعمال کرتے ہوئے دکھائی گئی ہے۔

پہلے سے ضروریات

سی پروگراموں کو چلانے کے لیے آپ کو ایک کوڈ ایڈیٹر اور ضروری پیکجوں کی ضرورت ہوگی۔ لینکس کی زیادہ تر تقسیم پر ضروری پیکجز بطور ڈیفالٹ انسٹال ہوتے ہیں۔ ضروری پیکج انسٹال ہے یا نہیں اس کی جانچ کے لیے آپ درج ذیل کمانڈ چلا سکتے ہیں۔ کمانڈ gcc کا انسٹال شدہ ورژن دکھائے گا۔







$جی سی سی -ورژن

مثال -1: اپنا پہلا سی پروگرام لکھیں اور چلائیں۔

کسی بھی ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے درج ذیل کوڈ لکھیں اور فائل کو '.c' ایکسٹینشن کے ساتھ محفوظ کریں۔ ہیڈر فائل ، stdio.h معیاری ان پٹ اور آؤٹ پٹ کے لیے تمام ضروری افعال پر مشتمل ہے۔ سی پروگرام کا کوئی بھی سورس کوڈ تالیف سے شروع ہوتا ہے۔ مرکزی() طریقہ پرنٹ ایف () فنکشن یہاں ٹرمینل میں آؤٹ پٹ پرنٹ کرنے کے لیے استعمال ہوتا ہے۔



#شامل کریں
intمرکزی()
{
پرنٹ ایف ('سیکھنا سی')؛
}

کوڈ کو مرتب کرنے اور اس پر عمل کرنے کے لیے درج ذیل کمانڈ چلائیں۔ سورس فائل کا نام ہے۔ first.c اور قابل عمل فائل کا نام ہے۔ پہلا_پروگرام یہاں



پہلے $ gcc۔ج -o first_prpgram
$./پہلا_پروگرام

مثال 2: یوزر ان پٹ پڑھیں۔

سکینف () فنکشن C میں استعمال کیا جاتا ہے جو صارف کے ان پٹ کو پڑھتا ہے جو زیر ہے۔ stdio.h سی زبان ایک مضبوط ٹائپ شدہ زبان ہے اور یہ ڈیٹا کی مختلف اقسام کی حمایت کرتی ہے۔ انٹیجر اور چار ڈیٹا ٹائپ اس مثال میں استعمال ہوتے ہیں۔ 100 حروف کی ایک کریکٹر صف کو اعلان کیا گیا ہے۔ نام متغیر اور ایک عدد کی طرف سے اعلان کیا جاتا ہے عمر متغیر صارف سے دو ان پٹ لینے کے بعد فارمیٹ شدہ اقدار پرنٹ کی جائیں گی۔ شہزادہ () فنکشن





#شامل کریں
intمرکزی()
{
چارنام[100۔]؛
intعمر؛
پرنٹ ایف ('اپنا نام درج کریں: ')؛
سکینف ('٪ s'،نام)؛
پرنٹ ایف ('اپنی عمر درج کریں:')؛
سکینف ('٪ d'، اورعمر)؛
پرنٹ ایف ('ہیلو ،٪ s ، آپ٪ d سال کے ہیں'،نام،عمر)؛
}

مثال 3: کمانڈ لائن دلائل پڑھیں۔

argc اور argv کمانڈ لائن دلیل اقدار کو پڑھنے کے لیے متغیرات کو مین () طریقہ کار میں پیرامیٹرز کے طور پر استعمال کیا جاتا ہے۔ argc دلائل کی کل تعداد اور پڑھنے کے لیے استعمال کیا جاتا ہے۔ argv دلیل کی اقدار کو ایک صف کے طور پر پڑھنے کے لیے استعمال کیا جاتا ہے۔ کمانڈ لائن دلائل کی کل تعداد کیسے چھاپیں اور پہلی تین دلیل اقدار اس مثال میں دکھائی گئی ہیں۔

#شامل کریں
intمرکزی(intargc،چار*argv[]){
پرنٹ ایف (دلائل کی کل تعداد =٪ dn'،argc)؛
پرنٹ ایف (دلیل نمبر 1 =٪ sn'،argv[])؛
پرنٹ ایف (دلیل نمبر 2 =٪ sn'،argv[])؛
پرنٹ ایف (دلیل نمبر 3 =٪ sn'،argv[])؛
}

مثال 4: مشروط بیانات کا استعمال کرتے ہوئے تار کا موازنہ کریں۔

strcmp () فنکشن کا استعمال سی زبان میں دو ڈوروں کا موازنہ کرنے کے لیے کیا جاتا ہے۔ اگر دو ڈور برابر ہیں تو یہ لوٹتا ہے۔ . اگر پہلی سٹرنگ دوسری سٹرنگ سے بڑی ہے تو پھر لوٹ آتی ہے۔ . اگر پہلی سٹرنگ دوسری سٹرنگ سے کم ہے تو پھر لوٹ آتی ہے۔ -1۔ . اس مثال میں ، دو عددی اقدار اور ایک تار کی قیمت صارف سے ان پٹ کے طور پر لی جائے گی۔ اگر تار کی قیمت ہے۔ شامل کریں پھر یہ دو نمبروں کا خلاصہ چھاپے گا۔ اگر تار کی قیمت ہے۔ ذیلی پھر یہ دو نمبروں کے منہا پرنٹ کرے گا۔ اگر دونوں شرائط غلط واپس آئیں تو یہ چھاپے گا۔ .



#شامل کریں
#شامل کریں
intمرکزی(){
intn1،n2،نتیجہ؛
چارآپریٹر[10۔]؛
پرنٹ ایف ('پہلا نمبر درج کریں:')؛
سکینف ('٪ d'، اورn1)؛
پرنٹ ایف ('دوسرا نمبر درج کریں:')؛
سکینف ('٪ d'، اورn2)؛
پرنٹ ایف ('آپریشن کا نام درج کریں:')؛
سکینف ('٪ s'،آپریٹر)؛
اگر( strcmp (آپریٹر،'شامل کریں') == )
نتیجہ=n1+n2؛
اور اگر( strcmp (آپریٹر،'ذیلی') == )
نتیجہ=n1-n2؛
اور
نتیجہ=؛
پرنٹ ایف (نتیجہ یہ ہے:٪ d۔n'،نتیجہ)؛
}

مثال 5: لوپ کا استعمال کرتے ہوئے سٹرنگ کی فہرست کی تکرار کریں۔

اری متغیر کا اعلان سی پروگرام میں [] کا استعمال کرتے ہوئے کیا جاتا ہے۔ دو جہتی حروف کی ایک فہرست اس مثال میں اعلان کی گئی ہے جس میں 5 سٹرنگ ویلیوز ہیں۔ کا سائز() فنکشن C میں کسی بھی صف کے عناصر کی کل تعداد گننے کے لیے استعمال ہوتا ہے۔ کے لیے لوپ کو اس مثال میں استعمال کیا جاتا ہے تاکہ اس کو دہرایا جا سکے۔ پھول پھولوں کی صف کے ہر عنصر کی قیمت کو صف اور پرنٹ کریں۔

#شامل کریں
intمرکزی()
{
چارپھول[10۔][بیس] = {'گلاب'، 'پوست'، 'للی'، 'ٹیولپ'، 'میریگولڈ'}؛
intکل=کا سائز(پھول)/کا سائز(پھول[])؛
کے لیے (intn= ؛n<کل؛n++۔)
{
پرنٹ ایف ('٪ sn'،پھول[n])؛
}
}

مثال 6: جب کہ لوپ کا استعمال کرتے ہوئے فہرست سے یکساں نمبر تلاش کریں۔

اس مثال میں 10 عددی نمبروں کی ایک جہتی صف کا اعلان کیا گیا ہے۔ سی زبان میں جب کہ لوپ یہاں دکھایا گیا ہے۔ مندرجہ ذیل کوڈ عددی صف سے تمام مساوی نمبروں کو تلاش کرے گا۔ اگر جو عدد 2 سے تقسیم ہوتے ہیں وہ عدد ہیں۔ جبکہ سرنی کے ہر عنصر کو پڑھنے اور عنصر کو 2 سے تقسیم کرنے کے بعد بقیہ قیمت چیک کرنے کے لیے لوپ یہاں استعمال کیا جاتا ہے۔

#شامل کریں
intمرکزی(){
intنمبر[10۔] = { اکیس، 78۔، 62۔، 90۔، 55۔، 10۔، 85۔، چار پانچ }؛
intمیں= ؛
پرنٹ ایف ('فہرست سے یکساں نمبر یہ ہیں:n')؛
جبکہ(میں< 10۔) {
اگر((نمبر[میں] ٪ ) == )
پرنٹ ایف ('٪ dn'،نمبر[میں])؛
میں++
}
}

مثال 7: فنکشن کا استعمال کرتے ہوئے ایک مستطیل کا رقبہ معلوم کریں۔

C میں ہر فنکشن میں ریٹرن ٹائپ ، فنکشن کا نام اور پیرامیٹرز ہوتے ہیں۔ پیرامیٹر سے کم فنکشن کو سی میں بھی ڈیکلئیر کیا جا سکتا ہے۔ اس مثال میں ، رقبہ() فنکشن کسی بھی مستطیل کے رقبے کا حساب لگانے کے لیے قرار دیا جاتا ہے جس میں مستطیل کی اونچائی اور چوڑائی کی اقدار حاصل کرنے کے لیے دو پیرامیٹرز ہوتے ہیں۔ مرکزی() فنکشن صارف کی اونچائی اور چوڑائی کی قیمت کو پڑھے گا اور کال کرے گا۔ رقبہ() علاقے کا حساب اور پرنٹ کرنے کا فنکشن۔ ایریا () فنکشن کا پروٹو ٹائپ کوڈ کے شروع میں اعلان کیا جاتا ہے۔

#شامل کریں
intرقبہ(inth، intمیں)؛
intرقبہ(inth، intمیں)
{
intرقبہ=h*میں؛
واپسیرقبہ؛
}

intمرکزی()
{
intاونچائی،چوڑائی؛
پرنٹ ایف ('مستطیل کی اونچائی درج کریں:')؛
سکینف ('٪ d'، &اونچائی)؛
پرنٹ ایف ('مستطیل کی چوڑائی درج کریں:')؛
سکینف ('٪ d'، &چوڑائی)؛

پرنٹ ایف (مستطیل کا رقبہ =٪ d۔n'،رقبہ(اونچائی،چوڑائی))؛
}

اپنے آپ کو آزمائیں:

  • کسی شخص کی عمر کی قیمت کے طور پر ایک نمبر لینے کے لیے ایک سی پروگرام لکھیں اور اس شخص کو نوعمر یا جوان یا بوڑھا پرنٹ کریں۔
  • ایک فہرست میں ایک خاص تار تلاش کرنے کے لیے ایک C پروگرام لکھیں۔
  • ٹریپیزیم کے رقبے کا حساب لگانے کے لیے فنکشن کا استعمال کرتے ہوئے ایک سی پروگرام لکھیں۔

نتیجہ:

پروگرامنگ کے سب سے بنیادی حصوں کو سی زبان کے ساتھ پروگرامنگ شروع کرنے کے لیے سادہ مثالوں کا استعمال کرتے ہوئے یہاں بیان کیا گیا ہے۔ اس مضمون میں مختلف متغیرات ، مشروط بیانات ، لوپ اور فنکشن کے اعلانات دکھائے گئے ہیں۔