Download lab2_var_type_sol

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
5102 ‫מרץ‬
‫ טיפוסים ומשתנים‬- 2 ‫מעבדה‬
‫ ניפוי שגיאות‬.1
:‫התוכנית המתוקנת‬
.‫א‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1, num2, num3;
printf("Please enter 3 numbers separated by spaces:\n");
scanf("%d %d %d", &num1, &num2, &num3);
int sum = num1 + num2 + num3;
printf("The sum of the numbers you entered is: %d\n", sum);
printf("The average of the numbers you entered is: %f\n", sum/3.0);
return 0;
}
,‫ בדוק כיצד התוצאה משתנה‬.0-‫ שנה את הפקודה וחלק ב‬.0.1 ‫בשורה הלפני אחרונה אנו מחלקים ב‬
:‫והשלם את הטבלה הבאה‬
‫טיפוס התוצאה‬
float
int
‫טיפוס המכנה‬
float
int
‫טיפוס המונה‬
int
int
.‫ב‬
?‫במה מחלקים‬
0.1
0
‫ טיפוסים‬.2
:‫) כדי להשלים את הטבלה הבאה‬data type tange( ‫השתמש בעזרה המקוונת‬
http://msdn.microsoft.com/en-us/library/s3f49ktz.aspx
‫מס בתים לייצוג הטיפוס‬
4
0
8
4
‫הטיפוס המתאים‬
int
char
Long long
float
.‫א‬
‫ערך‬
011,111
C
10,000,000,000
5.2
‫* יתכן ויש יותר מתשובה אחת נכונה‬
~1~
5102 ‫מרץ‬
Characters .3
:‫כתוב את התוכנית הבאה‬
.‫א‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch;
printf("Please enter a character in the range a-z or A-Z : ");
scanf("%c", &ch);
return 0;
}
.Autos ‫ בחלון‬ch ‫ בסוף התוכנית ועקוב אחר המשתנה‬Break Point ‫שים‬
:‫השלם את הטבלה הבאה‬
‫ערך מספרי של המשתנה‬
52
79
55
78
.‫ שלו‬ASCII -‫כתבו תכנית המקבלת כקלט תו בודד ומדפיסה אותו ואת ערך ה‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch;
printf("Enter a character: ");
// To scan a character use %c.
scanf("%c", &ch);
// To scan a character use %c, to print an integer number use %d.
printf("char = %c, ASCII code = %d\n", ch, ch);
return 0;
}
~2~
.‫ב‬
‫קלט‬
A
a
B
b
.‫ג‬
5102 ‫מרץ‬
.‫) ומדפיסה את האות העוקבת לה‬Z ‫כתבו תכנית המקבלת כקלט אות בשפה האנגלית (לא כולל‬
.‫ד‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch;
printf("Enter an English letter: ");
scanf("%c", &ch);
printf("The successive letter is: %c\n", ch + 1);
/* What will happen when ch = 'z'? */
return 0;
}
.‫כתבו תכנית המקבלת כקלט אות קטנה בשפה האנגלית ומדפיסה אותה כאות גדולה‬
#define _CRT_SECURE_NO_WARNINGS
.‫ה‬
#include <stdio.h>
int main()
{
char lc, uc;
printf("Enter a lowercase English letter: ");
scanf("%c", &lc);
uc = lc - 'a' + 'A';
printf("Its uppercase letter is: %c\n", uc);
return 0;
}
‫ מספרים‬.4
.‫ ומדפיסה את ריבועו‬1-0111 ‫כתבו תכנית המקבלת מהמשתמש מספר שלם בין‬
a*a : a ‫ בטאו את הריבוע של‬,‫כיוון שטרם למדנו חזקות‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
/* We use int since the number is in range [0, 1000],
and its square is in range [0, 1000000] - both can be stored as int. */
int x, y;
printf("Enter an integer in [1, 1000000]: ");
scanf("%d", &x);
y = x * x;
printf("%d^2 = %d\n", x, y);
return 0;
}
~3~
.‫א‬
5102 ‫מרץ‬
.‫ ומדפיסה את ריבועו‬1-0111111 ‫כתבו תכנית המקבלת מהמשתמש מספר שלם בין‬
#define _CRT_SECURE_NO_WARNINGS
.‫ב‬
#include <stdio.h>
int main()
{
/* We use long long since the number is in range [0, 1000000],
and its square is in range [0, 1000000000000] - can't be stored as int. */
long long x, y;
printf("Enter an integer in [1, 1000000]: ");
scanf("%lld", &x);
y = x * x;
printf("%lld^2 = %lld\n", x, y);
return 0;
}
‫ ספרות‬0 ‫ ספרות לפני הנקודה ו‬4 ‫כתוב תכנית המקבלת מהמשתמש מספר ממשי ומדפיסה אותו עם‬
0002.340 ‫ תדפיס התוכנית‬2.34 ‫ עבור הקלט‬:‫ דוגמא‬.‫אחריה‬
.http://www.cplusplus.com/reference/cstdio/printf printf ‫העזר בעזרה המקוונת על הפקודה‬
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
float real_num;
printf("Enter real number: ");
scanf("%f",&real_num);
printf("%07.3f\n",real_num);
return 0;
}
~4~
.‫ג‬
Related documents
תרגול 3
תרגול 3
תרגול 4 - פתרון קובץ
תרגול 4 - פתרון קובץ
תרגול 9
תרגול 9