C דוגמאות לתכנות על לינוקס למתחילים

C Programming Examples Linux



שפת תכנות C היא אחת האפשרויות הטובות ללימוד תכנות מחשבים למתחילים. ניתן ללמוד את לוגיקת התכנות הבסיסית בקלות על ידי שימוש בשפת C כשפה ראשונה. ג'אווה נחשבת לשפת תכנות ראשונה על ידי אנשים מסוימים, אך אני חושב שעדיף ללמוד תכנות מובנה או פרוצדורלי באמצעות שפת C לפני לימוד תכנות מונחה עצמים. תכנות C הבסיסי ב- Linux מוצג במאמר זה על ידי שימוש בדוגמאות שונות למתחילים.

דרישות מוקדמות

תדרש עורך קוד וחבילות חיוניות לביצוע תוכניות C. החבילות הדרושות מותקנות כברירת מחדל ברוב הפצת לינוקס. אתה יכול להריץ את הפקודה הבאה כדי לבדוק אם החבילה הדרושה מותקנת או לא. הפקודה תציג את הגירסה המותקנת של gcc.







$gcc --גִרְסָה

דוגמה 1: כתוב והפעל את תוכנית C הראשונה שלך

כתוב את הקוד הבא באמצעות כל עורך טקסט ושמור את הקובץ עם הסיומת '.c'. קובץ הכותרת, stdio.h מכיל את כל הפונקציות הדרושות לכניסה ופלט סטנדרטיים. כל קוד מקור של תוכנית C מתחיל אוסף מתוך רָאשִׁי() שיטה. printf () הפונקציה משמשת כאן להדפסת פלט במסוף.



#לִכלוֹל
intרָאשִׁי()
{
printf ('למידה C');
}

הפעל את הפקודה הבאה כדי לאסוף ולבצע את הקוד. שם קובץ המקור הוא ראשון. ג ושם קובץ ההפעלה הוא תוכנית_ראשונה פה.



$ gcc קודם.ג -o תכנית ראשונה
$./תוכנית_ראשונה

דוגמה 2: קרא את קלט המשתמש

scanf () הפונקציה משמשת ב- C לקריאת קלט מהמשתמש שנמצא תחת stdio.h. שפת C היא שפה בהקלדה חזקה והיא תומכת בסוגי נתונים שונים. משתמשים בדוגמה זו בסוג נתוני מספר שלם וחרוז. מערך תווים של 100 תווים מוכרז על ידי שֵׁם משתנה ומספר שלם מוכרז על ידי גיל מִשְׁתַנֶה. לאחר לקיחת שתי כניסות מהמשתמש הערכים המעוצבים יודפסו על ידי prinf () פוּנקצִיָה.





#לִכלוֹל
intרָאשִׁי()
{
לְהַשְׁחִירשֵׁם[100];
intגיל;
printf ('הזן את שמך: ');
scanf ('%s',שֵׁם);
printf ('הכנס את הגיל שלך: ');
scanf ('%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 () הפונקציה משמשת בשפת C להשוואת שתי מחרוזות. אם שני מחרוזות שוות אז זה חוזר 0 . אם המחרוזת הראשונה גדולה מהמחרוזת השנייה היא חוזרת 1 . אם המחרוזת הראשונה קטנה מהמחרוזת השנייה היא חוזרת -1 . בדוגמה זו, שני ערכים מספריים וערך מחרוזת ייקלטו כקלט מהמשתמש. אם ערך המחרוזת הוא לְהוֹסִיף ואז הוא ידפיס את הסיכום של שני מספרים. אם ערך המחרוזת הוא תַת ואז הוא ידפיס את החיסור של שני מספרים. אם שניהם אם התנאים מחזירים שקר אז הוא יודפס 0 .



#לִכלוֹל
#לִכלוֹל
intרָאשִׁי(){
intn1,n2,תוֹצָאָה;
לְהַשְׁחִירמַפעִיל[10];
printf ('הזן מספר ראשון:');
scanf ('%d', &n1);
printf ('הזן מספר שני:');
scanf ('%d', &n2);
printf ('הזן את שם הפעולה:');
scanf ('%s',מַפעִיל);
אם( strcmp (מַפעִיל,'לְהוֹסִיף') == 0)
תוֹצָאָה=n1+n2;
אַחֵר אם( strcmp (מַפעִיל,'תַת') == 0)
תוֹצָאָה=n1-n2;
אַחֵר
תוֹצָאָה=0;
printf ('התוצאה היא: %d n',תוֹצָאָה);
}

דוגמה 5: חזור על רשימת מחרוזות באמצעות לולאה

משתנה מערך מוכרז באמצעות [] בתוכנית C. רשימה של מערך תווים דו ממדי מוכרזת בדוגמה זו המכילה 5 ערכי מחרוזת. מידה של() הפונקציה משמשת לספירת המספר הכולל של האלמנטים של כל מערך ב- C. ל לולאה משמשת בדוגמה זו כדי לחזור על פרחים מערך והדפס כל ערך רכיב של מערך הפרחים.

#לִכלוֹל
intרָאשִׁי()
{
לְהַשְׁחִירפרחים[10][עשרים] = {'ורד', 'פָּרָג', 'שׁוֹשָׁן', 'צִבעוֹנִי', 'צִפּוֹרנֵי הַחָתוּל'};
intסה'כ=מידה של(פרחים)/מידה של(פרחים[0]);
ל (intנ= 0;נ<סה'כ;נ++)
{
printf ('%s n',פרחים[נ]);
}
}

דוגמה 6: מצא מספרים זוגיים מתוך רשימה באמצעות לולאה while

מערך חד ממדי של 10 מספרים שלמים מוכרז בדוגמה זו. לולאת ה- while בשפת C היא מוצגת כאן. הקוד הבא יגלה את כל המספרים הזוגיים ממערך מספרי. אם המספרים המתחלקים ב -2 הם מספרים שווים. בזמן לולאה משמשת כאן לקריאת כל אלמנט של המערך ולבדוק את ערך שארית לאחר חלוקת האלמנט ב 2. כאשר ערך שארית יחזיר 0 עבור כל אלמנט אז הוא יודפס.

#לִכלוֹל
intרָאשִׁי(){
intמספרים[10] = { עשרים ואחת, 78, 62, 90, 55, 10, 85, ארבע חמש };
intאני= 0;
printf ('המספרים הזוגיים מהרשימה הם: n');
בזמן(אני< 10) {
אם((מספרים[אני] % 2) == 0)
printf ('%ד n',מספרים[אני]);
אני++;
}
}

דוגמה 7: גלה את שטח המלבן באמצעות הפונקציה

כל פונקציה ב- C מכילה סוג החזרה, שם הפונקציה והפרמטרים. ניתן להכריז גם על פונקציה נטולת פרמטרים ב- C. אם כל פונקציה ללא פונקציה ראשית () מוכרזה בקוד המקור, יש להכריז על אב הטיפוס של אותה פונקציה לפני הצהרת הפונקציה. בדוגמה זו, אֵזוֹר() פונקציה מוכרזת לחישוב השטח של כל מלבן המכיל שני פרמטרים כדי לקבל את ערכי הגובה והרוחב של המלבן. רָאשִׁי() פונקציה תקרא את ערך הגובה והרוחב מהמשתמש ויתקשר אֵזוֹר() פונקציה לחישוב והדפסת השטח. אב הטיפוס של הפונקציה אזור () מוכרז בתחילת הקוד.

#לִכלוֹל
intאֵזוֹר(intח, intב);
intאֵזוֹר(intח, intב)
{
intאֵזוֹר=ח*ב;
לַחֲזוֹראֵזוֹר;
}

intרָאשִׁי()
{
intגוֹבַה,רוֹחַב;
printf ('הזן את גובה המלבן:');
scanf ('%d', &גוֹבַה);
printf ('הזן את רוחב המלבן:');
scanf ('%d', &רוֹחַב);

printf ('שטח המלבן = %d n',אֵזוֹר(גוֹבַה,רוֹחַב));
}

נסה את עצמך:

  • כתוב תוכנית C כדי לקחת מספר כערך הגיל של אדם ולהדפיס שהאדם הוא נער או צעיר או מבוגר.
  • כתוב תוכנית C כדי לברר מחרוזת מסוימת ברשימה.
  • כתוב תוכנית C באמצעות הפונקציה לחישוב שטח הטרפז.

סיכום:

החלקים הבסיסיים ביותר בתכנות מתוארים כאן באמצעות דוגמאות פשוטות להתחלת תכנות עם שפת C. ההצהרות של משתנים שונים, הצהרות מותנות, לולאה ותפקוד ב- C מוצגות במאמר זה.