ABA


"חידון ראשון, חידון C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6939 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6939
dryice

   15:36   12.09.03   
אל הפורום  
  חידון ראשון, חידון C  
 
   ערכתי לאחרונה בתאריך 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) באילו תקנים הקוד הבא חוקי:


for (int i=0;i<10;++i)

א. ANSI C89.
ב. C99 ו ++C
ג. ++C גרסא 2 ומעלה בלבד.
ד. K&R C, ISO C ו ++C

7) שפת C קרויה C משום ש:
א. C זאת האות שבאה אחרי B.
ב. C זאת האות הראשונה בשם האמצעי של שני המפתחים.
ג. C מזכיר לדניס ובריאן את הים שמאוד אהבו.
ד. C על שם יחידה סודית בצבא האמריקני.

8) ערך הביטוי הבא ב C הוא:


((2<< 1 +2)*(5 & 2 | 7))

א. 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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובות (?) liranr 12.09.03 16:45 1
     8 אכן שכחתי, ליישר לשמאל, וזה עיוות הכל dryice 12.09.03 17:36 2
         אז אני מעדכן את תשובתי ל-ב' liranr 12.09.03 18:25 3
  התשובות שלי אני מקווה שצדקתי yoash 13.09.03 16:25 4
  פתרונות: dryice 13.09.03 22:12 5
     לגבי 9 liranr 14.09.03 13:57 6
         נכון מאוד. dryice 14.09.03 13:59 7
             טעות בידך yoash 15.09.03 22:14 8
                 אפילו לא שמתי לב לזה עד עכשיו liranr 16.09.03 10:03 9

       
liranr

   16:45   12.09.03   
אל הפורום  
  1. תשובות (?)  
בתגובה להודעה מספר 0
 
   לא אמרת שאתה עושה חידון טריוויה כי החידות קשות מדי לרוב האנשים?
השאלות האלה לא בדיוק קלות...
בכל אופן הנה התשובות שלי (חלק זה הימור):
1. א
2. ד
3. ב
4. ד
5. ד
6. ב
7. א
8. לדעתי אף תשובה אינה נכונה (התשובה הנכונה היא 0)
9. ה
10. א


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   17:36   12.09.03   
אל הפורום  
  2. 8 אכן שכחתי, ליישר לשמאל, וזה עיוות הכל  
בתגובה להודעה מספר 1
 
   עכשיו העסק בסדר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   18:25   12.09.03   
אל הפורום  
  3. אז אני מעדכן את תשובתי ל-ב'  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yoash

   16:25   13.09.03   
אל הפורום  
  4. התשובות שלי אני מקווה שצדקתי  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 13.09.03 בשעה 16:31 בברכה, yoash
 
1.ב
2.ד
3.ב
4.ג
5.ד
6.ב
7.א
8. התשובה שלי היא:42
9.ה
10.א


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   22:12   13.09.03   
אל הפורום  
  5. פתרונות:  
בתגובה להודעה מספר 0
 
   1.א לפי K&R טיפוס ברירת המחדל הוא int, בANSI חובה לציין טיפוס.
2.ד
3.ב שלילה של אפס היא תמיד 1.
4.ד כל הביטויים שקולים, השלישי מסתמך על אבלואציה מותנית
של ביטוי בוליאני.
5.ד לא מוקצה מספיק זכרון.
6.ב
7.א הייתה שפה בשם BCPL שנקראה בקיצור B, השיפור שלה הוא השפה C.
8.ב שימו לב לקדימויות אופרטורים.
9.ה, מי יודע מה הקוד כן עושה?
10.א' זאת כנראה התשובה הנכונה ביותר, בדיעבד השאלה לא מנוסחת
היטב, אם מגדירים "פונקציה" באופן נדיב, אפשר שחלק מהמילים
השמורות יחשבו ונגיע לתשובה ב'.

liranr ענה על כל השאלות נכון, כל הכבוד!

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   13:57   14.09.03   
אל הפורום  
  6. לגבי 9  
בתגובה להודעה מספר 5
 
   אני חושב שזה מחשב n עצרת רק עבור n-ים אי-זוגיים
(עבור זוגיים נקבל 0)
אני לא רוצה לבדוק כי זה קצת רמאות, אז נקווה שאני לא מפשל פה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   13:59   14.09.03   
אל הפורום  
  7. נכון מאוד.  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
yoash

   22:14   15.09.03   
אל הפורום  
  8. טעות בידך  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 15.09.03 בשעה 22:15 בברכה, yoash
 
שים לב שכאשר אתה קורא לscanf את מעביר לו כתובת שאליה הוא יקרא את המידע במיקרה שלנו העברת את הכתובת שבתוך n ולא את הכתובת של n משמה התוכנה לא עושה כלום נכון לעכשיו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   10:03   16.09.03   
אל הפורום  
  9. אפילו לא שמתי לב לזה עד עכשיו  
בתגובה להודעה מספר 8
 
   התמקדתי רק בחלק של ה-for.
אני גם מניח שזה סתם טעות הדפסה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net