יום רביעי, 30 בנובמבר 2016

שפת C - שאלות על מחרוזות וצילום המבחן והפתרונות (יום רביעי)

שאלות על מחרוזות:

מחרוזות - strings
1) כתוב תכנית אשר קולטת מחרוזת ותהפוך כל האותיות הקטנות לגדולות.
    והגדולות לקטנות.
    לדוגמא:
            “abA1#2cN”    à   “ABa1#2Cn”

2) כתוב תכנית אשר קולטת מחרוזת ומדפיסה כמה ספרות נמצאות במחרוזת זו.
    לדוגמא:
         עבור המחרוזת :    “1as9+23ke2k”
         הפלט יהיה:  5. 

3) כתוב תכנית אשר קולטת מחרוזת ומעתיקה כל האותיות במחרוזת זו למחרוזת
    שניה.
    לדוגמא:
      אם המחרוזת הראשונה היא:   “Ad3+3Laad”
      אז המחרוזת השנייה תהיה:   “AdLaad”

יום ראשון, 27 בנובמבר 2016

שפת C - סוגי משתנים, מחרוזות, הפונקציות puts ו gets, הספרייה (יום ראשון)

סוגי משתנים

__________________________________________________________________________

                       מקום ההגדרה              מקום ההכרה                         אורך חיים

                       |                                |                                            |
משתנה פנימי:    בתוך הפונקציה (בלוק).   בתוך אותה הפונקציה בלבד.         כאורך החיים של הפונקציה.
                       |                                |                                            |
משתנה גלובאלי:  מחוץ לכל פונקציה.       בכל הפונקציות המוגדרות מתחת.  כאורך החיים של התוכנית.
                       |                                |                                            |
משתנה סטטי:      בתוך הפונקציה.            בתוך הפונקציה.                       מהקריאה הראשונה לפונקציה עד סוף-
                                                                                                      |  -התוכנית.
                                                                                                        משתנה סטטי לא מאותחל יהיה 0.
                                                                                                     שומר על הערך שלו בין קריאה לקריאה.

__________________________________________________________________________

הערה: אם קיימים משתנה פנימי ומשתנה גלובאלי עם אותו שם (דבר שלא עושים), אז העדיפות היא למשתנה הפנימי.