שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
מאין תקציר עריכה
Atavory (שיחה | תרומות)
שורה 3: שורה 3:


==החלפה בין ערכי שני משתנים==
==החלפה בין ערכי שני משתנים==
נניח שיש שני משתני מספרים שלמים, a וb, המכילים ערכים כלשהם. כתוב קטע קוד שיחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp).
נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp).




שורה 9: שורה 9:


<source lang = "c">
<source lang = "c">
int temp;
int main()
{
int a = 2, b = 3;
int temp;


temp = a;
temp = a;
a = b;
a = b;
b = temp;
b = temp;
return 0;
}
</source>
</source>


}}
}}



==סווג משתנים לגלובליים ולוקליים==
==סווג משתנים לגלובליים ולוקליים==

גרסה מ־13:01, 12 בדצמבר 2007


החלפה בין ערכי שני משתנים

נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp).


הפתרון
int main()
{
  int a = 2, b = 3;
  int temp;

  temp = a;
  a = b;
  b = temp;
  
  return 0;
}


סווג משתנים לגלובליים ולוקליים

התבונן בתכנית הבאה:

int x

int main()
{
  int a;

  a = 3;

  {
    int b;
  }

  {
    {
      int c = 5;
    }
  }
}
  • כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית?
  • לכמה בלוקים שייך המשתנה c?


הפתרון
  • כל אחד מa, b, וc נמצאים בין סוגריים מסולסלים. הם חלק מבלוקים, ולכן משתנים לוקליים. x אינו חלק מאף בלוק, ולכן הינו משתנה גלובלי.
  • המשתנה c שייך ל3 בלוקים.