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

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


<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
#include <stdio.h>
#include <stdio.h>


שורה 19: שורה 18:
return 0;
return 0;
}
}
</pre>
</source>
</div>




שורה 28: שורה 26:
בשורה
בשורה


<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
y = --x + 6;
y = --x + 6;
</pre>
</source>
</div>
''קודם'' ייסוג x ב1 (לערך 2), ולאחר מכן יחובר ל6. התוצאה, 8, תושם לy.
''קודם'' ייסוג x ב1 (לערך 2), ולאחר מכן יחובר ל6. התוצאה, 8, תושם לy.
}}
}}
שורה 41: שורה 37:
מה תדפיס התוכנית הבאה?
מה תדפיס התוכנית הבאה?


<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
#include <stdio.h>
#include <stdio.h>


שורה 55: שורה 50:
return 0;
return 0;
}
}
</pre>
</source>
</div>




שורה 64: שורה 58:
בשורה
בשורה


<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
y = x-- + 6;
y = x-- + 6;
</pre>
</source>
</div>
''קודם'' יוערך ערך x (שהוא 3), לאחר מכן ייסוג x ב1 (לערך 2), והערך 3 יחובר ל6. התוצאה, 9, תושם לy.
''קודם'' יוערך ערך x (שהוא 3), לאחר מכן ייסוג x ב1 (לערך 2), והערך 3 יחובר ל6. התוצאה, 9, תושם לy.
}}
}}
שורה 76: שורה 68:
כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם.
כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם.
{{מוסתר|פתרון|2=
{{מוסתר|פתרון|2=
<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
#include <stdio.h>
#include <stdio.h>


שורה 93: שורה 84:
return 0;
return 0;
}
}
</pre>
</source>
</div>
}}
}}


שורה 102: שורה 92:
כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם.
כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם.
{{מוסתר|פתרון|2=
{{מוסתר|פתרון|2=
<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
#include <stdio.h>
#include <stdio.h>


שורה 119: שורה 108:
return 0;
return 0;
}
}
</pre>
</source>
</div>
}}
}}


שורה 134: שורה 122:


{{מוסתר|הפתרון|2=
{{מוסתר|הפתרון|2=
<source lang = "cpp">
<div style="text-align:left; direction:ltr;">
<pre>
#include <stdio.h>
#include <stdio.h>



גרסה מ־01:17, 5 בדצמבר 2007


סדר פעולות בהגדלה עצמית והשמה 1

מה תדפיס התוכנית הבאה?

#include <stdio.h>

int main()
{
  int x = 3, y;

  y = --x + 6;

  printf("%d", y);

  return 0;
}


הפתרון

התכנית תדפיס 8.

בשורה

y = --x + 6;

קודם ייסוג x ב1 (לערך 2), ולאחר מכן יחובר ל6. התוצאה, 8, תושם לy.



סדר פעולות בהגדלה עצמית והשמה 2

מה תדפיס התוכנית הבאה?

#include <stdio.h>

int main()
{
  int x = 3, y;

  y = x-- + 6;

  printf("%d", y);

  return 0;
}


הפתרון

התכנית תדפיס 9.

בשורה

y = x-- + 6;

קודם יוערך ערך x (שהוא 3), לאחר מכן ייסוג x ב1 (לערך 2), והערך 3 יחובר ל6. התוצאה, 9, תושם לy.


קליטת והדפסת סכום שלמים

כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם.

פתרון
#include <stdio.h>

int main()
{
  int num1,num2,sum;

  printf("Please enter 2 numbers\n");
  scanf("%d %d",&num1,&num2);

  sum=num1+num2;

  printf("%d+%d=%d\n",num1,num2,sum);

  return 0;
}



קליטת והדפסת סכום מספרי נקודה צפה

כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם.

פתרון
#include <stdio.h>

int main()
{
  float num1,num2,sum;

  printf("Please enter 2 numbers\n");
  scanf("%f %f",&num1,&num2);

  sum=num1+num2;

  printf("%f+%f=%f\n",num1,num2,sum);

  return 0;
}


הדפסת ממוצע

תלמיד רצה לחשב את הממוצע השנתי שלו בהיסטוריה, ציוני המבחנים שלו היו:

  • 78
  • 84
  • 45
  • 97
  • 64

כתוב תוכנית שתחשב ותדפיס את הממוצע השנתי של התלמיד.


הפתרון

<source lang = "cpp">

  1. include <stdio.h>

int main() {

 float grade1=78,grade2=84,grade3=45,grade4=97,grade5=64; /* using the given data */
 float average;
 
 average = (grade1+grade2+grade3+grade4+grade5)/5; /* finding the average */
 printf("The average is: %f\n",average);
 return 0;

}