ஆரம்பநிலைக்கு லினக்ஸில் சி நிரலாக்க எடுத்துக்காட்டுகள்

C Programming Examples Linux



சி புரோகிராமிங் மொழி ஆரம்பத்தில் கணினி நிரலாக்கத்தைக் கற்க ஒரு நல்ல தேர்வாகும். சி மொழியை முதல் மொழியாகப் பயன்படுத்துவதன் மூலம் அடிப்படை நிரலாக்க தர்க்கத்தை எளிதாகக் கற்றுக்கொள்ள முடியும். ஜாவா சில மக்களால் முதல் நிரலாக்க மொழியாகக் கருதப்படுகிறது, ஆனால் எந்தவொரு பொருள் சார்ந்த நிரலாக்கத்தையும் கற்றுக்கொள்வதற்கு முன்பு சி மொழியைப் பயன்படுத்தி கட்டமைக்கப்பட்ட அல்லது நடைமுறை நிரலாக்கத்தைக் கற்றுக்கொள்வது நல்லது என்று நான் நினைக்கிறேன். லினக்ஸில் அடிப்படை சி நிரலாக்கமானது ஆரம்பநிலைக்கு வெவ்வேறு உதாரணங்களைப் பயன்படுத்தி இந்தக் கட்டுரையில் காட்டப்பட்டுள்ளது.

முன்நிபந்தனைகள்

சி புரோகிராம்களை இயக்க உங்களுக்கு கோட் எடிட்டர் மற்றும் அத்தியாவசிய தொகுப்புகள் தேவைப்படும். தேவையான தொகுப்புகள் பெரும்பாலான லினக்ஸ் விநியோகத்தில் இயல்பாக நிறுவப்பட்டுள்ளன. தேவையான தொகுப்பு நிறுவப்பட்டதா இல்லையா என்பதை சரிபார்க்க நீங்கள் பின்வரும் கட்டளையை இயக்கலாம். கட்டளை gcc இன் நிறுவப்பட்ட பதிப்பைக் காண்பிக்கும்.







$gcc -மாற்றம்

எடுத்துக்காட்டு -1: உங்கள் முதல் சி நிரலை எழுதி இயக்கவும்

பின்வரும் குறியீட்டை ஏதேனும் உரை திருத்தியைப் பயன்படுத்தி எழுதவும் மற்றும் கோப்பை '.c' நீட்டிப்புடன் சேமிக்கவும். தலைப்பு கோப்பு, stdio.h நிலையான உள்ளீடு மற்றும் வெளியீட்டிற்கு தேவையான அனைத்து செயல்பாடுகளையும் கொண்டுள்ளது. சி நிரலின் எந்த மூலக் குறியீடும் தொகுக்கத் தொடங்குகிறது முக்கிய () முறை printf () டெர்மினலில் வெளியீட்டை அச்சிட செயல்பாடு இங்கே பயன்படுத்தப்படுகிறது.



#சேர்க்கிறது
intமுக்கிய()
{
printf ('கற்றல் சி');
}

குறியீட்டை தொகுக்க மற்றும் இயக்க பின்வரும் கட்டளையை இயக்கவும். மூல கோப்பு பெயர் முதல்.சி மற்றும் இயங்கக்கூடிய கோப்பு பெயர் முதல்_ திட்டம் இங்கே



$ gcc முதலில்.c -o first_prpgram
$./முதல்_ திட்டம்

எடுத்துக்காட்டு -2: பயனர் உள்ளீட்டைப் படிக்கவும்

ஸ்கேன்ஃப் () கீழ் உள்ள பயனரின் உள்ளீட்டைப் படிக்க C இல் செயல்பாடு பயன்படுத்தப்படுகிறது stdio.h. சி மொழி வலுவாக தட்டச்சு செய்யப்பட்ட மொழி மற்றும் அது பல்வேறு தரவு வகைகளை ஆதரிக்கிறது. இந்த எடுத்துக்காட்டில் முழு எண் மற்றும் சார் தரவு வகை பயன்படுத்தப்படுகிறது. 100 எழுத்துகளின் எழுத்து வரிசை அறிவிக்கப்பட்டது பெயர் மாறி மற்றும் ஒரு முழு எண் மூலம் அறிவிக்கப்படுகிறது வயது மாறி. பயனரிடமிருந்து இரண்டு உள்ளீடுகளை எடுத்த பிறகு, வடிவமைக்கப்பட்ட மதிப்புகள் அச்சிடப்படும் பிரின்ஃப் () செயல்பாடு





#சேர்க்கிறது
intமுக்கிய()
{
கரிபெயர்[100];
intவயது;
printf ('உங்கள் பெயரை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%s',பெயர்);
printf ('உங்கள் வயதை உள்ளிடவும்:');
ஸ்கேன்ஃப் ('%d', &வயது);
printf ('வணக்கம், %s, உங்களுக்கு %d வயது',பெயர்,வயது);
}

எடுத்துக்காட்டு -3: கட்டளை வரி வாதங்களைப் படிக்கவும்

argc மற்றும் argv கட்டளை வரி வாத மதிப்புகளைப் படிக்க முக்கிய () முறையின் அளவுருக்களாக மாறிகள் பயன்படுத்தப்படுகின்றன. argc வாதங்களின் மொத்த எண்ணிக்கையைப் படிக்கப் பயன்படுகிறது மற்றும் argv வாத மதிப்புகளை ஒரு வரிசையாக வாசிக்கப் பயன்படுகிறது. கட்டளை வரி வாதங்களின் மொத்த எண்ணிக்கையை எப்படி அச்சிட வேண்டும் மற்றும் முதல் மூன்று வாத மதிப்புகள் இந்த எடுத்துக்காட்டில் காட்டப்பட்டுள்ளன.

#சேர்க்கிறது
intமுக்கிய(intargc,கரி*argv[]){
printf (வாதங்களின் மொத்த எண்ணிக்கை = %d n',argc);
printf (வாதம் எண் 1 = %s n',argv[0]);
printf (வாதம் எண் 2 = %s n',argv[1]);
printf (வாதம் எண் 3 = %s n',argv[2]);
}

எடுத்துக்காட்டு -4: நிபந்தனை அறிக்கைகளைப் பயன்படுத்தி சரத்தை ஒப்பிடுக

strcmp () இரண்டு சரங்களை ஒப்பிடுவதற்கு சி மொழியில் செயல்பாடு பயன்படுத்தப்படுகிறது. இரண்டு சரங்கள் சமமாக இருந்தால் அது திரும்பும் 0 . முதல் சரம் இரண்டாவது சரத்தை விட பெரியதாக இருந்தால் அது திரும்பும் 1 . முதல் சரம் இரண்டாவது சரத்தை விட குறைவாக இருந்தால் அது திரும்பும் -1 . இந்த எடுத்துக்காட்டில், இரண்டு எண் மதிப்புகள் மற்றும் ஒரு சரம் மதிப்பு பயனரிடமிருந்து உள்ளீடாக எடுக்கப்படும். சரம் மதிப்பு இருந்தால் கூட்டு பின்னர் அது இரண்டு எண்களின் தொகுப்பை அச்சிடும். சரம் மதிப்பு இருந்தால் துணை பின்னர் அது இரண்டு எண்களின் கழித்தல் அச்சிடப்படும். இரண்டு நிபந்தனைகளும் தவறாக இருந்தால் அது அச்சிடப்படும் 0 .



#சேர்க்கிறது
#சேர்க்கிறது
intமுக்கிய(){
intn1,n2,விளைவாக;
கரிஆபரேட்டர்[10];
printf (முதல் எண்ணை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%d', &n1);
printf (இரண்டாவது எண்ணை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%d', &n2);
printf ('செயல்பாட்டின் பெயரை உள்ளிடவும்:');
ஸ்கேன்ஃப் ('%s',ஆபரேட்டர்);
என்றால்( strcmp (ஆபரேட்டர்,'கூட்டு') == 0)
விளைவாக=n1+n2;
வேறு என்றால்( strcmp (ஆபரேட்டர்,'துணை') == 0)
விளைவாக=n1-n2;
வேறு
விளைவாக=0;
printf (முடிவு: %d n',விளைவாக);
}

எடுத்துக்காட்டு -5: வளையத்தைப் பயன்படுத்தி சரத்தின் பட்டியலை மீண்டும் செய்யவும்

சி நிரலில் [] ஐப் பயன்படுத்தி வரிசை மாறி அறிவிக்கப்படுகிறது. 5 சரம் மதிப்புகளைக் கொண்ட இந்த எடுத்துக்காட்டில் இரு பரிமாண எழுத்து வரிசையின் பட்டியல் அறிவிக்கப்பட்டுள்ளது. அளவு() C இல் உள்ள எந்த வரிசையின் மொத்த உறுப்புகளின் எண்ணிக்கையை கணக்கிட செயல்பாடு பயன்படுத்தப்படுகிறது. க்கான லூப் இந்த எடுத்துக்காட்டில் மீண்டும் செய்ய பயன்படுத்தப்படுகிறது மலர்கள் மலர்கள் வரிசையின் ஒவ்வொரு உறுப்பு மதிப்பையும் வரிசைப்படுத்தி அச்சிடவும்.

#சேர்க்கிறது
intமுக்கிய()
{
கரிமலர்கள்[10][இருபது] = {'உயர்ந்தது', 'பாப்பி', 'லில்லி', 'துலிப்', 'சாமந்தி'};
intமொத்தம்=அளவு(மலர்கள்)/அளவு(மலர்கள்[0]);
க்கான (intஎன்= 0;என்<மொத்தம்;என்++)
{
printf ('%s n',மலர்கள்[என்]);
}
}

உதாரணம் -6: போது சுழற்சியைப் பயன்படுத்தி ஒரு பட்டியலிலிருந்து இரட்டை எண்களைக் கண்டறியவும்

இந்த எடுத்துக்காட்டில் 10 முழு எண்களின் ஒரு பரிமாண வரிசை அறிவிக்கப்பட்டுள்ளது. சி மொழியில் உள்ள அதே நேரத்தில் சுழற்சி இங்கே காட்டப்பட்டுள்ளது. பின்வரும் குறியீடு எண் வரிசையிலிருந்து அனைத்து சம எண்களையும் கண்டுபிடிக்கும். 2 ஆல் வகுக்கப்படும் எண்கள் சம எண்களாக இருந்தால். போது வரிசையின் ஒவ்வொரு உறுப்பையும் வாசிக்கவும், உறுப்பை 2 ஆல் வகுத்த பிறகு மீதமுள்ள மதிப்பைச் சரிபார்க்கவும் லூப் இங்கே பயன்படுத்தப்படுகிறது. மீதமுள்ள மதிப்பு எந்த உறுப்புக்கும் 0 திரும்பும்போது அது அச்சிடப்படும்.

#சேர்க்கிறது
intமுக்கிய(){
intஎண்கள்[10] = { இருபத்து ஒன்று, 78, 62, 90, 55, 10, 85, நான்கு. ஐந்து };
intநான்= 0;
printf (பட்டியலில் இருந்து சமமான எண்கள்: n');
போது(நான்< 10) {
என்றால்((எண்கள்[நான்] % 2) == 0)
printf ('%டி n',எண்கள்[நான்]);
நான்++;
}
}

எடுத்துக்காட்டு -7: செயல்பாட்டைப் பயன்படுத்தி ஒரு செவ்வகத்தின் பகுதியைக் கண்டறியவும்

C இல் உள்ள ஒவ்வொரு செயல்பாடும் திரும்பும் வகை, செயல்பாட்டு பெயர் மற்றும் அளவுருக்களைக் கொண்டுள்ளது. சி. இந்த எடுத்துக்காட்டில், பகுதி () செவ்வகத்தின் உயரம் மற்றும் அகல மதிப்புகளைப் பெற இரண்டு அளவுருக்களைக் கொண்ட எந்த செவ்வகத்தின் பகுதியையும் கணக்கிட செயல்பாடு அறிவிக்கப்படுகிறது. முக்கிய () செயல்பாடு பயனர் மற்றும் அழைப்பிலிருந்து உயரம் மற்றும் அகல மதிப்பைப் படிக்கும் பகுதி () பகுதியை கணக்கிட்டு அச்சிட. பகுதியின் () செயல்பாட்டின் முன்மாதிரி குறியீட்டின் தொடக்கத்தில் அறிவிக்கப்பட்டது.

#சேர்க்கிறது
intபகுதி(int, intஇல்);
intபகுதி(int, intஇல்)
{
intபகுதி=*இல்;
திரும்பபகுதி;
}

intமுக்கிய()
{
intஉயரம்,அகலம்;
printf (செவ்வகத்தின் உயரத்தை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%d', &உயரம்);
printf (செவ்வகத்தின் அகலத்தை உள்ளிடவும்: ');
ஸ்கேன்ஃப் ('%d', &அகலம்);

printf (செவ்வகத்தின் பரப்பளவு = %d n',பகுதி(உயரம்,அகலம்));
}

நீங்களே முயற்சி செய்யுங்கள்:

  • ஒரு நபரின் வயது மதிப்பாக எண்ணை எடுத்துக்கொள்ள ஒரு சி நிரலை எழுதி, அந்த நபர் ஒரு இளைஞன் அல்லது இளைஞன் அல்லது முதியவர் என்பதை அச்சிடவும்.
  • ஒரு பட்டியலில் ஒரு குறிப்பிட்ட சரம் கண்டுபிடிக்க ஒரு சி நிரலை எழுதுங்கள்.
  • ட்ரபீசியத்தின் பரப்பளவைக் கணக்கிட செயல்பாட்டைப் பயன்படுத்தி சி நிரலை எழுதுங்கள்.

முடிவுரை:

சி மொழியுடன் நிரலாக்கத்தைத் தொடங்க எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி நிரலாக்கத்தின் மிக அடிப்படையான பகுதிகள் இங்கே விவரிக்கப்பட்டுள்ளன. C இல் உள்ள பல்வேறு மாறிகள், நிபந்தனை அறிக்கைகள், வளையம் மற்றும் செயல்பாட்டின் அறிவிப்புகள் இந்த கட்டுரையில் காட்டப்பட்டுள்ளன.