שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה |
|||
שורה 3: | שורה 3: | ||
==החלפה בין ערכי שני משתנים== |
==החלפה בין ערכי שני משתנים== |
||
נניח שיש שני משתני מספרים שלמים, a וb, |
נניח שיש שני משתני מספרים שלמים, a וb, המאותחלים לערכים כלשהם. כתוב תכנית שתחליף בין ערכיהם (רמז: השתמש במשתנה זמני נוסף, temp). |
||
שורה 9: | שורה 9: | ||
<source lang = "c"> |
<source lang = "c"> |
||
int |
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 בלוקים.