ערכתי לאחרונה בתאריך 13.09.03 בשעה 22:13 בברכה, dryice
אנא הגיבו תשובות סופיות בלבד, ללא דיון עד לאחר שמפרסמים
תשובות רשמיות.1) על פי K&R C כאשר לא מגדירים טיפוס למשתנה, ברירת המחדל היא:
א. int
ב. *void
ג. float
ד. על פי השיטה של קרנינגהם וריצ'י חובה להגדיר טיפוס לכל משתנה.
2) הביטוי: (2==2) ערכו בC הוא:
א. תמיד 0
ב. תמיד 1
ג. תמיד -1
ד. תמיד שונה מאפס
3) הביטוי: (2==2)!! ערכו בC הוא:
א. תמיד 0
ב. תמיד 1
ג. תמיד -1
ד. תמיד שונה מאפס
4) אילו מביטויי הבאים אינו שקול לאחרים:
A. if (a==0) b=1; B. if (!a) b=1; C. (a || (b=!a)); D. כולם שקולים
|
5) איפה יש בתוכנית הנ"ל שגיאה:
/*10*/typedef struct { double foo; double bar; }foo; /*20*/foo *get_foo() { /*30*/foo *tmp; /*40*/tmp=(foo *)malloc(sizeof(tmp)); return tmp; }
|
א. בקטע 10
ב. בשורה 20
ג. בשורה 30
ד. בשורה 40
ה. אין טעות.
6) באילו תקנים הקוד הבא חוקי:
א. ANSI C89.
ב. C99 ו ++C
ג. ++C גרסא 2 ומעלה בלבד.
ד. K&R C, ISO C ו ++C
7) שפת C קרויה C משום ש:
א. C זאת האות שבאה אחרי B.
ב. C זאת האות הראשונה בשם האמצעי של שני המפתחים.
ג. C מזכיר לדניס ובריאן את הים שמאוד אהבו.
ד. C על שם יחידה סודית בצבא האמריקני.
8) ערך הביטוי הבא ב C הוא:
א. 28
ב. 112
ג. 20
ד. 80
9) מה עושה קוד ה ANSI C הבא:
int i,n,s; scanf("%d",n); for (s=((i=n)&1);((s*=(i--))&&(i)););
|
א. מחשב n עצרת(לכל n חיובי)
ב. מחשב 2 בחזקת n.
ג. לא עובר קומפילציה.
ד. קורס בזמן ריצה לכל n.
ה. כל התשובות שגויות.
10) כמה פונקציות מוגדרות בשפה C עצמה ממש(ללא ספריות)
א. פחות מ10.
ב. 10 עד 50
ג. 50 עד 200
ד. יותר מ200.
אנא ענו בתשובות סופיות בלבד(אחרי שאפרסם פתרונות אפשר
יהיה לדון)
DRYICE