                                                  !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                               "  !"
 
 
 
 
 
                                                     3 .   !- /" 
 
 
 
 
 
 
 
                                                   3 . 1 .   ?8A0=85  O7K:0
 
 
 
           E>4=K<    O7K:><  !8- :><?8;OB>@0  O2;O5BAO  O7K:  !8,   ?@8=OBK9  2
 
 25@A88  7   !  U N I X   A  =5:>B>@K<8  >B;8G8O<8: 
 
 
 
           1 .     ;NG52K5  A;>20  O7K:0  ( :@><5  P s e c t )   8  :><0=4K  ?@5?@>F5A- 
 
                   A>@0  <>6=>  704020BL  :0:    2    =86=5<,     B0:    8    2    25@E=5<
 
                   @538AB@5.     @><5    B>3>,   4;O  =5:>B>@>3>  >1;53G5=8O  687=8
 
                   2;045;LF0<  B5@<8=0;>2,   =5  >B>1@060NI8E  =5:>B>@K5  A8<2>- 
 
                   ;K  A S C I I ,   <>6=>  8A?>;L7>20BL  A;54CNI85  70<5=K: 
 
                             \     2<5AB>  | 
 
                             \ (   2<5AB>  { 
 
                             \ )   2<5AB>  } 
 
                             \ \   2<5AB>  | | 
 
                             \ =   2<5AB>  | = 
 
                             \ ^   2<5AB>  ~ 
 
 
 
           2 .     A;8    8<O    D09;0- 0@3C<5=B0  :><0=4K  # i n c l u d e   70:;NG5=>  2
 
                   :02KG:8,   ?@5?@>F5AA>@  8I5B  53>  =0  CAB@>9AB25  D K : ,     5A;8
 
                   65    >=>    70:;NG5=>    2    C3;>2K5    A:>1:8,     D09;  8I5BAO  =0
 
                   CAB@>9AB25  A  ;>38G5A:8<  8<5=5<  C : ; 
 
 
 
           3 .     ><?8;OB>@    =5  ?>445@68205B  B8?  40==KE  d o u b l e .   ;NG52>5
 
                   A;>2>  d o u b l e   2>A?@8=8<05BAO  :0:  A8=>=8<  f l o a t ; 
 
 
 
           4 .     <5=0      DC=:F89    8    ?5@5<5==KE,     >?8A0==KE    =0    2=5H=5<
 
                   C@>2=5,       ?@5>1@07CNBAO      2      <5B:8      0AA5<1;5@0,         8, 
 
                   A;54>20B5;L=>,     ?5@52>4OBAO    2    25@E=89    @538AB@  8  CA5- 
 
                   :0NBAO  4>  6   A8<2>;>2.   "0:8<  >1@07><,     2=5H=85    >?8A0=8O
 
                   i n t   c u c k o o ,   c u c k o o 2 ;     8;8    f l o a t   G ,   g ;   1C4CB  2>A?@8=OBK
 
                   :><?8;OB>@><  :0:  :>@@5:B=K5,   =>  2K7>2CB  >H81:8  ?@8    0A- 
 
                   A5<1;8@>20=88  8  :><?>=>2:5.   -B>  >3@0=8G5=85  =5  @0A?@>A- 
 
                   B@0=ONBAO  =0  8<5=0  ;>:0;L=KE  ?5@5<5==KE; 
 
 
 
           5 .     ><?8;OB>@    ?>72>;O5B  >?8AK20BL  DC=:F88  B8?0  i n t e r r u p t , 
 
                   8A?>;L7C5<K5  4;O    >1@01>B:8    ?@5@K20=89.     #:070B5;L    =0
 
                   B0:CN      DC=:F8N      <>6=>      70?8A0BL    ?>    04@5AC    25:B>@0
 
                   A>>B25BAB2CNI53>    ?@5@K20=8O.     I n t e r r u p t - DC=:F8O    <>65B
 
                   1KBL    2K720=0  B>;L:>  ?>  ?@5@K20=8N,   =5?>A@54AB25==K9  55
 
                   2K7>2  70?@5I5=; 
 
 
 
           6 .     ><?8;OB>@    ?>445@68205B    48@5:B82C    P s e c t   N A M E ; ,   ?>A;5
 
                   ?>O2;5=8O  :>B>@>9  2  8AE>4=><  B5:AB5    8<5=0    ?@>3@0<<=KE
 
                   A5:F89    2  48@5:B820E  . P S E C T ,   35=5@8@C5<KE  :><?8;OB>@><, 
 
 
 
           - - - - - - - - - - - - - 
 
           >AB02I8:      =5      8<55B    2>7<>6=>AB8    2:;NG8BL    2    =0AB>OI55
 
 @C:>2>4AB2>  ?>;=>5  >?8A0=85  O7K:0.   3>  <>6=>  =09B8    2    A;54CNI8E
 
 8740=8OE: 
 
 
 
           #M9B    . ,     @0B0    !. ,     0@B8=    .     /7K:  !8.    C:>2>4AB2>  4;O
 
 =0G8=0NI8E. -   . :   8@,   1 9 8 8 . 
 
           5@=830=    . ,      8BG8  . ,   $LNM@  .   /7K:  ?@>3@0<<8@>20=8O  !8. 
 
 040G8  ?>  O7K:C  !8. -   . :   $8=0=AK  8  AB0B8AB8:0,   1 9 8 5 . 
 
           >;A:8      . .       /7K:      ?@>3@0<<8@>20=8O      !8.     !?@02>G=8:. - 
 
 . :    048>  8  A2O7L,   1 9 8 8 . 
 
 
 
                                                                                                                       -   4   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- /" 
 
 
 
 
 
           - m X X X X   -   2K2>48B    :0@BC  703@C7:8  2  D09;  X X X X . M A P .   A;8  X X X X 
 
 =5  A?5F8D8F8@>20=>,   :0@B0  2K2>48BAO  =0  T T : ; 
 
           - x X X X X   -   ?>    >:>=G0=88    2A5E  7040==KE  459AB289,   2K7K205B  =0
 
 2K?>;=5=85  :><0=4=K9  D09;  X X X X . C O M . 
 
           ;NG8    <>3CB  1KBL  7040=K  2  ;N1><  @538AB@5.   !8<2>;  ' - '   <>65B
 
 1KBL  70<5=5=  A8<2>;><    ' = ' .     ;NG8    157    0@3C<5=B>2    <>3CB    1KBL
 
 >1J548=5=K      2      >1ICN      AB@>G:C    157    ?@>15;>2    A    548=AB25==K<
 
 ?@54H5AB2CNI8<  A8<2>;><  ' - '   ( - c v f p ) ,     :;NG    A    0@3C<5=B><    <>65B
 
 1KBL  ?>A;54=8<  2  B0:>9  AB@>G:5  ( - c v x M C B L D ) . 
 
           @8<5@  :><0=4=>9  AB@>:8: 
 
           R u n   C : C C   - V M   - d D B G = O N   = l G R   F O O   M X 3 : F O O 2 . M A C   M X 3 : F O O 3 . O B J 
 
 
 
           @0925@K    CAB@>9AB2,     =0    :>B>@KE  =0E>4OBAO  8AE>4=K5  ( . C )   8
 
 2:;NG05<K5  ( . H )   D09;K,   4>;6=K  1KBL  703@C65=K  ?5@54  2K7>2><    :><- 
 
 ?8;OB>@0. 
 
           ;O    ?@>2545=8O    >?5@0F89  0AA5<1;8@>20=8O  8  :><?>=>2:8  :><- 
 
 ?8;OB>@    2K7K205B      AB0=40@B=K9      <0:@>0AA5<1;5@      M A C R O . S A V       A
 
 CAB@>9AB20  A  ;>38G5A:8<  8<5=5<  M A C : ,   8  :><?>=>2I8:  L I N K . S A V   * )   A
 
 CAB@>9AB20    L N K : .   !B0=40@B=K5  !8- 181;8>B5:8  8  AB0=40@B=K5  E545@K
 
 4>;6=K  =0E>48BLAO  =0    CAB@>9AB25    C : .     >;L7>20B5;L    4>;65=    A0<
 
 @0A?@545;8BL    :><?>=5=BK    A8AB5<K    ?>    8<5NI8<AO    C  =53>  2=5H=8<
 
 CAB@>9AB20<  8  2:;NG8BL  A>>B25BAB2CNI85    =07=0G5=8O    2    AB0@B>2K9
 
 :><0=4=K9  D09;. 
 
 
 
 
 
                                           3 . 3 .   !>>1I5=8O  :><?8;OB>@0
 
 
 
           $>@<0B  A>>1I5=8O  :><?8;OB>@0: 
 
 
 
           [ $:   ] [ !" :   ] ?  %- "!"  !)/
 
 
 
           $    -     8<O    D09;0,     ?@8    >1@01>B:5    :>B>@>3>    2AB@5B8;0AL
 
 >H81:0; 
 
           !"     -     =><5@    AB@>:8,     ?@8  >1@01>B:5  :>B>@>9  >1=0@C65=0
 
 >H81:0; 
 
            %    -     8<O    :><?>=5=B0    :><?8;OB>@0,     :>B>@K9  >1=0@C68;
 
 >H81:C. 
 
 
 
                 ><?8;OB>@  A>AB>8B  87  5   :><?>=5=B>2: 
 
           C C   -   >A=>2=0O  ?@>3@0<<0  :><?8;OB>@0; 
 
           C P P   -   ?@5?@>F5AA>@; 
 
           C 0   -   A8=B0:A8G5A:89  0=0;870B>@; 
 
           C 1   -   35=5@0B>@  :>40; 
 
           C 2   -   >?B8<870B>@. 
 
 
 
           >;LH8=AB2>    A>>1I5=89  :><?8;OB>@0  A83=0;878@C5B  >1  >H81:0E
 
 2  ?@>3@0<<5  ?>;L7>20B5;O  8  =5  =C6405BAO  2  4>?>;=8B5;L=KE  :><<5=- 
 
 B0@8OE.   4=0:>  =5:>B>@K5  A>>1I5=8O  B@51CNB  ?>OA=5=89: 
 
           " 5    E20B05B    ?0<OB8"   -   :><?8;OB>@C  =5  E20B05B  48=0<8G5A:>9
 
 ?0<OB8.   @8  ?>O2;5=88  MB>3>  A>>1I5=8O  ?>?@>1C9B5  @07@5H8BL  A2>?- 
 
 8=3  U S R ,   2K3@C78BL  87  ?0<OB8  =5  =C6=K5  2  40==K9  <><5=B  4@0925@K, 
 
 8  5I5  @07  70?CAB8BL  :><?8;OB>@  A  :;NG><  - v .   A;8  ?0<OB8    2A5    65
 
 =5    E20B05B,   C<5=LH8B5  :>;8G5AB2>  48@5:B82  ?@5?@>F5AA>@0  2  0H59
 
 ?@>3@0<<5  ( 5A;8  >H81:0  ?>O2;O5BAO  2>  2@5<O  @01>BK  ?@5?@>F5AA>@0) 
 
 8;8      @07159B5    A0<CN    1>;LHCN    DC=:F8N    2    0H59    ?@>3@0<<5    =0
 
 
 
           - - - - - - - - - - - - - 
 
           * )     5  @5:><5=4C5BAO  ?>;L7>20BLAO  :><?>=>2I8:><  L I N K   V 5 . 0 4 
 
 ( @07<5@><  2 9   1;>:>2) ,   B. :.   >=  8<55B    =5>1JOA=8<CN    A:;>==>ABL    :
 
 =5?@028;L=><C  2KG8A;5=8N  AB0@B>2>3>  04@5A0  ?@>3@0<<K. 
 
 
 
                                                                                                                       -   6   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- /" 
 
 
 
 
 
                                     S P   - >   !       A2>1>4=>        ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 ! ?>A;54. ;>:. ?5@. ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                   .   .   .   .   .   .   .   . 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !   ?5@2. ;>:. ?5@.   ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !       A>E@.   R 2         ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !       A>E@.   R 3         ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !       A>E@.   R 4         ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                     R 5   - >   !       A>E@.   R 5         ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !   04@5A  2>72@0B0! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                 !   ?5@2. 0@3C<5=B  ! 
 
                                                 + - - - - - - - - - - - - - - - + 
 
                                                   .   .   .   .   .   .   .   . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                       -   8   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           @8<5@  :><0=4=>9  AB@>:8: 
 
                 a b c   > l p :   ' D   E   F   G ' 
 
 
 
           =0G5=8O  0@3C<5=B>2  m a i n : 
 
                 a r g c = 3 ; 
 
                 a r g v [ 0 ] = " A r g v : " ; 
 
                 a r g c [ 1 ] = " a b c " ; 
 
                 a r g c [ 2 ] = " D   E   F   G " ; 
 
             :0G5AB25  s t d o u t   1C45B  >B:@KB>  CAB@>9AB2>  L P : . 
 
 
 
           =5H=55    >?@545;5=85  s y s _ n o a r g s = 1 ;   2  B5:AB5  ?@>3@0<<K  ?>;L- 
 
 7>20B5;O  ?>402;O5B  70?@>A  8  22>4  :><0=4=>9  AB@>:8. 
 
           =5H=55  >?@545;5=85  2840  s y s _ p r o m p t = " t e x t " ;   70<5=O5B  ?@><?B
 
 A  A r g v :   =0  t e x t . 
 
 
 
 
 
           4 . 1 . 2 .   $C=:F88  8=8F80;870F88  8  7025@H5=8O    - 
 
 
 
           # i n c l u d e   < i n i t i a . h > 
 
 
 
           ;O    2K?>;=5=8O    >?5@0F89    4>  2K7>20  DC=:F88  m a i n   8;8  ?>A;5
 
 2K7>20    e x i t     <>3CB    8A?>;L7>20BLAO    DC=:F88    8=8F80;870F88    8;8
 
 7025@H5=8O    A>>B25BAB25==>.   E  <>65B  1KBL  =5A:>;L:>,   =>  2  :064><
 
 8AE>4=><  D09;5  <>65B  1KBL  >?8A0=>  =5  1>;55    >4=>9    DC=:F88    8=8- 
 
 F80;870F88    8    >4=>9    DC=:F88    7025@H5=8O.   !8=B0:A8A  8E  >?8A0=8O
 
 A;54CNI89: 
 
 
 
 
 
                 I n i t i a l                                                   F i n a l 
 
                 {                                                               { 
 
                     . . .   B5;>                                                . . .   B5;>
 
                             DC=:F88                                                  DC=:F88
 
                       8=8F80;870F88  . . .                                     7025@H5=8O  . . . 
 
                 }                                                               } 
 
 
 
 
 
           >@O4>:  2K?>;=5=8O  DC=:F89  8=8F80;870F88  8  7025@H5=8O,   5A;8
 
 8E  >?8A0=>  =5A:>;L:>,   >?@545;O5BAO  ?>@O4:><  A;54>20=8O  >1J5:B=KE
 
 D09;>2  2  :><0=4=>9  AB@>:5  :><?>=>2I8:0. 
 
               :0G5AB25    DC=:F88    7025@H5=8O    <>65B    1KBL    8A?>;L7>20=0
 
 DC=:F8O  A  8<5=5<  w r a p u p ,   :>B>@0O  1C45B  2K720=0  A@07C  ?>A;5  e x i t , 
 
 ?5@54  >AB0;L=K<8  DC=:F8O<8  7025@H5=8O. 
 
 
 
 
 
                                           4 . 2 .   0B5<0B8G5A:85  DC=:F88
 
 
 
           # i n c l u d e   < m a t h . h > 
 
 
 
           A5    <0B5<0B8G5A:85  DC=:F88  ?@8=8<0NB  8  2>72@0I0NB  25;8G8=K
 
 B8?0  f l o a t .   #3;>2K5    25;8G8=K    2K@060NBAO    2    @0480=0E.     $C=:F88
 
 2>72@0I0NB: 
 
 
 
           a t a n ( x )   -   0@:B0=35=A  x ; 
 
           a t a n 2 ( x , y )   -   078<CB  B>G:8  A  :>>@48=0B0<8  x ,   y ; 
 
           c o s ( x )   -   :>A8=CA  x ; 
 
           e x p ( x )   -   e   2  AB5?5=8  x ; 
 
           f a b s ( x )   -   01A>;NB=>5  7=0G5=85  x ; 
 
           l o g ( x )   -   =0BC@0;L=K9  ;>30@8D<  x ; 
 
 
 
 
 
 
 
                                                                                                                     -   1 0   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
                                             4 . 4 .   $C=:F88  22>40- 2K2>40
 
 
 
           # i n c l u d e   < s t d i o . h > 
 
 
 
           F I L E     * f o p e n ( f i l e n a m e ,     m o d e ) ;   c h a r   * f i l e n a m e ,   * m o d e ;   -   >B- 
 
 :@K205B  D09;  A  8<5=5<    f i l e n a m e     2    @568<5,     7040205<><    AB@>:>9
 
 m o d e   :     m o d e = " r "     >B:@K205B    D09;    =0    GB5=85,     " w "   -   =0  70?8AL. 
 
 <5AB5  A  " r "   8;8  " w "   <>65B  1KBL  7040=  <>48D8:0B>@  " n "   -   D09;  >B- 
 
 :@K205BAO      :0:      42>8G=K9      ( =5      B5:AB>2K9) ,       B>    5ABL    <>6=>
 
 22>48BL/ 2K2>48BL    =C;52K5    109BK,     8    < !>     =5    @0ABO38205BAO    2
 
 < > < !>     ( 8  =0>1>@>B) .   $C=:F8O  2>72@0I05B  C:070B5;L  =0  >B:@KBK9
 
 D09;,   8;8  0   2  A;CG05  =52>7<>6=>AB8  53>  >B:@KB8O.   =5H=89    <0AA82
 
 d e f e x t [ 2 ]   A;C68B  4;O  7040=8O  @0AH8@5=89  ?>  C<>;G0=8N  4;O  2E>4=KE
 
 8  2KE>4=KE  D09;>2  2    :>45    R A D I X 5 0     ( d e f e x t [ 0 ]     -     4;O    2E>4=KE, 
 
 d e f e x t [ 1 ]   -   4;O  2KE>4=KE) . 
 
 
 
                 @8<5@  : 
 
                 F I L E   * f p ;   e x t e r n   d e f e x t [ ] ; 
 
                 a s c r 5 0 ( 3 , " d a t " , & d e f e x t [ 0 ] ) ; 
 
                 i f ( ( f p = f o p e n ( " c u c k o o " , " r n " ) )   = =   N U L L ) 
 
                                                                                 e r r o r ( " C a n ' t   o p e n " ) ; 
 
 
 
               ?@82545==><  ?@8<5@5  >B:@K205BAO  4;O  GB5=8O  42>8G=K9  D09;
 
 c u c k o o . d a t . 
 
           F I L E     * f r e o p e n ( f i l e n a m e ,     m o d e ,     s t r e a m ) ;     c h a r     * f i l e n a m e , 
 
 * m o d e ;   F I L E   * s t r e a m ;   -     ?5@5=07=0G05B    22>4- 2K2>4    A    =5:>B>@>3>
 
 @0=55    >B:@KB>3>    D09;0,     =0  :>B>@K9  C:07K205B  s t r e a m ,   =0  D09;  A
 
 8<5=5<  f i l e n a m e   2  @568<5  m o d e .   $09;,   =0  :>B>@K9    @0=55    C:07K20;
 
 s t r e a m ,     70:@K205BAO.   >72@0I05B  s t r e a m ,   5A;8  2A5  2  ?>@O4:5,   8;8
 
 0 ,   5A;8  D09;  =5  <>65B  1KBL  >B:@KB. 
 
           f c l o s e ( s t r e a m )     F I L E     * s t r e a m ;     -   70:@K205B  C:070==K9  D09;, 
 
 2>72@0I0O  0 ,   5A;8  2A5  2  ?>@O4:5,   8  - 1   ?@8  >H81:5. 
 
           f f l u s h ( s t r e a m )     F I L E     * s t r e a m ;     -   2K2>48B  2  D09;  A>45@68<>5
 
 1CD5@0  22>40- 2K2>40. 
 
           d e l e t e ( f i l e n a m e )   c h a r   * f i l e n a m e ;   -   C40;O5B  D09;  f i l e n a m e   87
 
 :0B0;>30  CAB@>9AB20. 
 
 
 
           f e o f ( s t r e a m )   F I L E   * s t r e a m ;   -   2>72@0I05B  =5=C;52>5  7=0G5=85, 
 
 5A;8  ?@8  GB5=88  D09;0  s t r e a m   >1=0@C65=  :>=5F  D09;0. 
 
           f e r r o r ( s t r e a m )       F I L E       * s t r e a m ;       -     2>72@0I05B    =5=C;52>5
 
 7=0G5=85,   5A;8  =0  D09;5  s t r e a m   ?@>87>H;0  >H81:0  22>40- 2K2>40. 
 
           c l e a r e r r ( s t r e a m )     F I L E   * s t r e a m ;   -   A1@0AK205B  ?@87=0:  >H81:8
 
 =0  D09;5  s t r e a m . 
 
           f i l e n o ( s t r e a m )   F I L E   * s t r e a m ;   -   2>72@0I05B  =><5@  :0=0;0  22>- 
 
 40- 2K2>40  !  R T - 1 1 ,   A2O70==>3>  A  C:070==K<  D09;><. 
 
           i s a t t y ( c h a n )     i n t     c h a n ;     -     2>72@0I05B  =5=C;52>5  7=0G5=85, 
 
 5A;8  D09;,   >B:@KBK9  ?>  :0=0;C  A  =><5@><  c h a n   ?@54AB02;O5B    A>1>9
 
 B5@<8=0;. 
 
           c h a r     * f g e t n a m e ( s t r e a m , b u f f )     F I L E     * s t r e a m ;     c h a r   * b u f f ;   - 
 
 ?><5I05B  8<O  D09;0,   >B:@KB>3>  :0:  s t r e a m ,   2    b u f f     8    2>72@0I05B
 
 C:070B5;L  =0  =53>. 
 
 
 
           g e t c ( s t r e a m )     F I L E     * s t r e a m ;   -   2>72@0I05B  A8<2>;,   22545==K9
 
 87  D09;0  s t r e a m   8;8  E O F ,   5A;8  >1=0@C65=    :>=5F    D09;0.     !8=>=8<: 
 
 f g e t c . 
 
           g e t c h a r ( )   M:2820;5=B=>  g e t c ( s t d i n ) . 
 
           g e t w ( s t r e a m )   F I L E   * s t r e a m ;   -   2>72@0I05B  1 6 - @07@O4=>5  A;>2>, 
 
 22545==>5  87  D09;0  s t r e a m . 
 
 
 
 
 
 
 
                                                                                                                     -   1 2   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           4 . 4 . 1 .   $C=:F88  B5@<8=0;L=>3>  22>40- 2K2>40    - 
 
 
 
           $C=:F88    B5@<8=0;L=>3>    22>40- 2K2>40    >ACI5AB2;ONB    >1<5=  A
 
 B5@<8=0;><    157    1CD5@870F88    8    2708<>459AB28O    A      181;8>B5:>9
 
 D09;>2>3>      22>40- 2K2>40.     =8    <>3CB    8A?>;L7>20BLAO    2    @568<5
 
 s y s _ s m a l l   ( A<.   40;55)   4;O    ?>;CG5=8O    :><?0:B=KE    8    MDD5:B82=KE
 
 ?@>3@0<<. 
 
 
 
           t t y i n ( )       -       22>48B      A8<2>;      A      :;0280BC@K    ?>A@54AB2><
 
 <0:@>:><0=4K  . T T Y I N ;   2>72@0I05B  :>4  22545==>3>  A8<2>;0. 
 
           k b h i t ( )     -     2>72@0I05B  =5=C;52>5  7=0G5=85,   5A;8  1K;0  =060B0
 
 ;N10O    :;028H0.     >4    22545==>3>    A8<2>;0    <>65B    1KBL      ?>;CG5=
 
 >1@0I5=85<  :  DC=:F88  t t g e t c . 
 
           t t y o u t ( c )     c h a r   c ;   -   2K2>48B  A8<2>;  =0  B5@<8=0;  ?>A@54AB2><
 
 <0:@>:><0=4K  . T T Y O U T . 
 
           t t g e t c ( )   -   22>48B  A8<2>;  A  :;0280BC@K  8;8  87  1CD5@0    t t b f , 
 
 5A;8  >=  =5  ?CAB.     >A;54>20B5;L=>ABL    < > < !>     A2>@0G8205BAO    2
 
 < !>   ( ' \ n ' )   4;O  A>2<5AB8<>AB8  A  g e t c . 
 
           t t u n g e t c ( c )   -   ?><5I05B  A8<2>;  c   2  1CD5@    t t b f .   >A;54CNI55
 
 >1@0I5=85  :  t t g e t c   22545B  MB>B  A8<2>;. 
 
           t t p u t c ( c )     -     2K2>48B    A8<2>;    c     =0    B5@<8=0;.   !8<2>;  ' \ n ' 
 
 ( < !> )   @0ABO38205BAO  2  < > < !>   4;O  A>2<5AB8<>AB8  A  p u t c . 
 
           t t p r i n t f ( f m t , [ a r g     . . ] )     c h a r     * f m t ;   -   ?@>872>48B  D>@<0B=>5
 
 ?@5>1@07>20=85  A2>8E  0@3C<5=B>2  8  2K2>4  @57C;LB0B>2  =0    B5@<8=0;
 
 ( A<.   >?8A0=85  DC=:F88  p r f ) . 
 
           t t s c a n f ( f m t , [ p t r     . . ] )   c h a r   * f m t ;   -   22>48B  40==K5  A  :;0280- 
 
 BC@K  8  ?@5>1@07C5B  2>    2=CB@5==55    ?@54AB02;5=85    ( A<.     >?8A0=85
 
 DC=:F88  s c f ) . 
 
 
 
           t t s p c ( )       -       2:;NG05B      A?5F@568<      B5@<8=0;0      ( >B:;NG05B
 
 ME>- ?5G0BL  8  1CD5@870F8N) . 
 
           t t n o s p c ( )   -   2K:;NG05B  A?5F@568<  B5@<8=0;0. 
 
           $C=:F88    t t s p c     8  t t n o s p c   <>3CB  8A?>;L7>20BLAO  8  2  D09;>2><
 
 @568<5  >1<5=0  A  B5@<8=0;><  A>2<5AB=>  A  g e t c h a r ,   p u t c h a r   8  B. ?. . 
 
 
 
 
 
                               4 . 5 .   $C=:F88  D>@<0B=>3>  ?@5>1@07>20=8O
 
 
 
 
 
           a s c r 5 0 ( c o u n t , i n p u t , o u t p u t )   i n t   * o u t p u t ;   c h a r   * i n p u t ;   -   ?@5- 
 
 >1@07C5B  c o u n t   A8<2>;>2  1CD5@0  i n p u t   87  :>40  A S C I I   2  :>4  R A D I X 5 0 
 
 8  ?><5I05B  @57C;LB0B  2  o u t p u t . 
 
           r 5 0 t o a ( o u t p u t , i n p u t , c o u n t )   c h a r   * o u t p u t ;   i n t   * i n p u t ;   -   ?@5- 
 
 >1@07C5B  c o u n t   A;>2  :>40  R A D I X 5 0   87  1CD5@0  i n p u t   2  :>4    A S C I I     8
 
 ?><5I05B  @57C;LB0B  2  o u t p u t . 
 
 
 
           f l o a t     a t o f ( s )     c h a r     * s ;     -     ?@5>1@07C5B  AB@>:C  A8<2>;>2  2
 
 G8A;>  A  ?;020NI59  B>G:>9.   !8=>=8<:   a t o d . 
 
           a t o i ( s )     c h a r     * s ;     -     ?@5>1@07C5B    AB@>:C  A8<2>;>2  2  F5;>5
 
 G8A;>. 
 
           l o n g   a t o l ( s )   c h a r   * s ;   -   ?@5>1@07C5B  AB@>:C  A8<2>;>2  2  G8A;>
 
 B8?0  l o n g . 
 
 
 
           i t o a ( v a l , s )     c h a r     * s ;     -     ?@5>1@07C5B    v a l     2    AB@>:C    s   2
 
 45AOB8G=><  D>@<0B5. 
 
           i t o a 8 ( v a l , s )     c h a r   * s ;   -   ?@5>1@07C5B  v a l   2  AB@>:C  s   2  2>AL- 
 
 <5@8G=><  D>@<0B5. 
 
           i t o a x ( v a l , s )     c h a r   * s ;   -   ?@5>1@07C5B  v a l   2  AB@>:C  s   2  H5AB- 
 
 =04F0B8@8G=><  D>@<0B5. 
 
 
 
 
 
                                                                                                                     -   1 4   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           % f ( % F )   -   G8A;>  B8?0  f l o a t   2  ;N1><  D>@<0B5. 
 
           % e ( % E )   -   G8A;>  B8?0  f l o a t   2  ;N1><  D>@<0B5. 
 
           % c ( % C )   -   >B45;L=K9  A8<2>;. 
 
           % s ( % S )   -   AB@>:0  A8<2>;>2. 
 
           % [ a b c ]       -     AB@>:0,     A>AB>OI0O    87    A8<2>;>2,     C:070==KE    2
 
 :204@0B=KE    A:>1:0E.     !G8BK20=85    ?@5:@0I05BAO      ?>      4>AB865=88
 
 ?5@2>3>  A8<2>;0,   =5  2E>4OI53>  2  <=>65AB2>  @07@5H5==KE. 
 
           % [ ^ a b c ]     -     AB@>:0,   A>AB>OI0O  87  ;N1KE  A8<2>;>2,   :@><5  C:0- 
 
 70==KE  2  :204@0B=KE  A:>1:0E.     !G8BK20=85    ?@5:@0I05BAO    ?>    4>A- 
 
 B865=88  ?5@2>3>  A8<2>;0,   2E>4OI53>  2  <=>65AB2>  70?@5I5==KE. 
 
           564C  A8<2>;><  ' % '   8  B8?><  A?5F8D8:0F88  <>3CB  1KBL: 
 
           -   A8<2>;    ' * ' ,   :>B>@K9  ?>402;O5B  ?@8A2>5=85,   B. 5.   >G5@54=>9
 
 2E>4=>9  M;5<5=B    AG8BK205BAO,     =>    =5    ?@8A208205BAO    >G5@54=><C
 
 0@3C<5=BC; 
 
           -   G8A;>,     7040NI55    <0:A8<0;L=CN    H8@8=C    ?>;O    22>40,   B. 5. 
 
 22>48BAO  =5  ?@52KH0NI55  MB>9  H8@8=K  :>;8G5AB2>  A8<2>;>2  2E>4=>3>
 
 M;5<5=B0. 
 
 
 
           s s c a n f ( b u f , f m t [ , a d d r     . . ] )   c h a r   * b u f ,   * f m t ;   -   AG8BK205B  0@- 
 
 3C<5=BK  4;O  ?@5>1@07>20=8O  87  AB@>:8  b u f . 
 
 
 
 
 
                               4 . 6 .   $C=:F88  >1@01>B:8  A8<2>;>2  8  AB@>:
 
 
 
           c h a r     * s t r c a t ( s 1 ,     s 2 )   c h a r   * s 1 ,   * s 2 ;   -   " ?>4F5?;O5B"   AB@>:C
 
 s 2   :  :>=FC  AB@>:8  s 1 ,   2>72@0I05B  s 1 . 
 
           c h a r     * s t r n c a t ( s 1 ,     s 2 ,     n )     c h a r     * s 1 ,   * s 2 ;   -   " ?>4F5?;O5B" 
 
 AB@>:C  s 2   :  :>=FC  AB@>:8  s 1 ,   ?@8G5<  87  AB@>:8  s 2     :>?8@C5BAO    =5
 
 1>;55  n   A8<2>;>2. 
 
           s t r c m p ( s 1 ,     s 2 )     c h a r     * s 1 ,   * s 2 ;   -   A@02=8205B  AB@>:8  2  ;5:- 
 
 A8:>3@0D8G5A:><  ?>@O4:5. 
 
           s t r n c m p ( s 1 ,     s 2 ,     n )     c h a r     * s 1 ,   * s 2 ;   -   A@02=8205B  n   ?5@2KE
 
 A8<2>;>2  AB@>:. 
 
           c h a r     * s t r c p y ( s 1 ,   s 2 )   c h a r   * s 1 ,   * s 2 ;   -   :>?8@C5B  AB@>:C  s 2   2
 
 AB@>:C  s 1 ,   2>72@0I05B  s 1 . 
 
           c h a r   * s t r n c p y ( s 1 ,   s 2 ,   n )   c h a r   * s 1 ,   * s 2 ;   -   :>?8@C5B  =5  1>;55
 
 n   ?5@2KE  A8<2>;>2  AB@>:8  s 2   2  AB@>:C  s 1 . 
 
           s t r l e n ( s )   c h a r   * s ;   -   2>72@0I05B  4;8=C  AB@>:8  ( 157  ' \ 0 ' ) . 
 
           s t r e q ( s 1 ,       s 2 )     c h a r     * s 1 ,     * s 2 ;     -     2>72@0I05B    =5=C;52>5
 
 7=0G5=85,   5A;8  AB@>:8  >48=0:>2K. 
 
           s t r n e q ( s 1 ,     s 2 ,     n )     c h a r     * s 1 ,   * s 2 ;   -   2>72@0I05B  =5=C;52>5
 
 7=0G5=85,   5A;8  n   ?5@2KE  A8<2>;>2  AB@>:  >48=0:>2K. 
 
           c h a r     * s t r u p r ( s )     c h a r     * s ;     -   ?5@52>48B  A8<2>;K  AB@>:8  s   2
 
 25@E=89  @538AB@. 
 
           c h a r     * s t r n u p r ( s , n )     c h a r   * s ;   -   ?5@52>48B  n   ?5@2KE  A8<2>;>2
 
 AB@>:8  s   2  25@E=89  @538AB@. 
 
           c h a r     * s t r l w r ( s )     c h a r     * s ;     -   ?5@52>48B  A8<2>;K  AB@>:8  s   2
 
 =86=89  @538AB@. 
 
           c h a r     * s t r n l w r ( s , n )     c h a r   * s ;   -   ?5@52>48B  n   ?5@2KE  A8<2>;>2
 
 AB@>:8  s   2  =86=89  @538AB@. 
 
           c h a r     * s t r c h r ( s ,     c )     c h a r   * s ,   c ;   -   2>72@0I05B  C:070B5;L  =0
 
 ?5@2>5  2E>645=85  A8<2>;0  c   2  AB@>:C  s     8;8    0 ,     5A;8    A8<2>;    =5
 
 2E>48B  2  AB@>:C. 
 
           c h a r     * s t r r c h r ( s ,     c )   c h a r   * s ,   c ;   -   2>72@0I05B  C:070B5;L  =0
 
 ?>A;54=55  2E>645=85  A8<2>;0  c   2  AB@>:C  s   8;8  0 ,   5A;8    A8<2>;    =5
 
 2E>48B  2  AB@>:C. 
 
 
 
           t o l o w e r ( c )     c h a r     c ;     -   2>72@0I05B  c ,   ?5@52545==>5  2  =86=89
 
 @538AB@,   5A;8  c   -   1C:20  25@E=53>  @538AB@0. 
 
 
 
 
 
                                                                                                                     -   1 6   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
 04@5A0.   A;8  s u b r   2>72@0I05B  7=0G5=85,   DC=:F8O  c a l l   4>;6=0    1KBL
 
 >?8A0=0  A>>B25BAB2CNI8<  >1@07><.   s u b r   =5  4>;6=0  >ACI5AB2;OBL  =8- 
 
 :0:8E  >?5@0F89  22>40- 2K2>40. 
 
 
 
           s l e e p ( d e l a y )   -   A?8B  d e l a y   A5:C=4  ( 5A;8  <>=8B>@  ?>445@68205B
 
 <0:@>:><0=4C  . T W A I T ) . 
 
 
 
           c h a r     * m e m m o v ( o u t ,     i n ,     c o u n t )     c h a r   * i n ,   * o u t ;   -   :>?8@C5B
 
 c o u n t   109B  87  <0AA820  i n   2  <0AA82  o u t ;   2>72@0I05B  o u t .     !8=>=8<: 
 
 m e m c p y . 
 
           c h a r     * m e m s e t ( o u t ,     c h ,     c o u n t )     c h a r     * i n ,   c h ;   -   70?>;=O5B
 
 c o u n t   109B  <0AA820  o u t   109B><  c h ;   2>72@0I05B  o u t . 
 
           c h a r   * m e m c l r ( a d d r ,   c o u n t )   c h a r   * a d d r ;   -   >1=C;O5B  c o u n t   109B
 
 ?0<OB8,   =0G8=0O  A  a d d r ;   2>72@0I05B  a d d r . 
 
 
 
           s e t j m p ( b u f f e r )     i n t   b u f f e r [ 6 ] ;   -   A>E@0=O5B  B5:CI89  :>=B5:AB
 
 DC=:F88  2  b u f f e r   4;O  ?>A;54CNI53>  2>72@0B0    A    ?><>ILN    l o n g j m p , 
 
 2>72@0I05B  0 . 
 
           l o n g j m p ( b u f f e r , r e t v a l )   i n t   b u f f e r [ 6 ] ;   -   2>72@0I05BAO  :  :>=- 
 
 B5:ABC,     A>E@0=5==><C    2    b u f f e r     2K7>2><    s e t j m p .       <8B8@C5BAO
 
 2>72@0B  87  s e t j m p   A  2>72@0I05<K<  7=0G5=85<  r e t v a l . 
 
 
 
           p e r r o r ( t e x t )     c h a r   * t e x t ;   -   2K2>48B  =0  B5@<8=0;  AB0=40@B=>5
 
 A>>1I5=85  >  ?@>8AH54H59    >H81:5    2    D>@<0B5    " t e x t :     AB0=40@B=>5
 
 A>>1I5=85" .     5@5<5==0O    s y s _ n e r r     A>45@68B    >1I55    G8A;>    :>4>2
 
 >H81>:,   @0A?>7=0205<KE  A8AB5<>9.   0AA82  s y s _ e r r l i s t [ ]   A>AB>8B  87
 
 C:070B5;59      =0      AB0=40@B=K5      A>>1I5=8O      >1      >H81:0E,       B. 5. 
 
 s y s _ e r r l i s t [ e r r n o ]       C:07K205B      =0      A>>1I5=85      >        ?>A;54=59
 
 ?@>8AH54H59  >H81:5. 
 
 
 
 
 
           4 . 7 . 1 .   #?@02;5=85  48=0<8G5A:>9  ?0<OBLN    - 
 
 
 
           c h a r     * s b r 50k ( i n c r )     -   A428305B  25@E=NN  3@0=8FC  ?0<OB8  ?@>- 
 
 3@0<<K  =0  i n c r   109B  8  2>72@0I05B  C:070B5;L  =0  2K45;5==CN  >1;0ABL
 
 ?0<OB8.   !8=>=8<:   s b r k . 
 
           c h a r   * c a l l o c ( n ,   m )   -   2K45;O5B  8  >1=C;O5B  >1;0ABL  ?0<OB8  ?>4
 
 n   M;5<5=B>2  4;8=>9  m   109B  :064K9  8  2>72@0I05B  C:070B5;L  =0  =55. 
 
           c h a r     * m a l l o c ( s i z e )   -   2K45;O5B  >1;0ABL  ?0<OB8  @07<5@><  s i z e 
 
 109B  8  2>72@0I05B  C:070B5;L  =0  =55. 
 
           r e a l l o c ( a d d r ,     s i z e )     c h a r     * a d d r ;     -     <5=O5B    @07<5@  @0=55
 
 2K45;5==>3>    1;>:0    ?0<OB8    8    2>72@0I05B    C:070B5;L    =0      =>2K9
 
 ( 2>7<>6=>    ?5@5<5I5==K9)   1;>:.   !>45@68<>5  >AB05BAO  =587<5==K<  ( 2
 
 ?@545;0E  <5=LH53>  87  AB0@>3>  8  =>2>3>  @07<5@>2) . 
 
           A5  DC=:F88  2>72@0I0NB  0 ,   5A;8  ?0<OBL  =5  <>65B  1KBL  2K45;5- 
 
 =0. 
 
           f r e e ( a d d r )       c h a r       * a d d r ;       -     >A2>1>6405B    ?0<OBL,     @0=55
 
 2K45;5==CN  m a l l o c   8;8  c a l l o c . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                     -   1 8   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
                       4 . 9 .    5:><5=40F88  ?>  @07<5I5=8N  ?@>3@0<<  2  #
 
 
 
           @8    @07<5I5=88    ?@>3@0<<K    2    #    A5:F88  . P R O G . ,   . D A T A .   8
 
 * * * * . D   4>;6=K  ?>?0ABL  2  >1;0ABL  #,   0    A5:F8O    . B S S .   -     2    #. 
 
 >@<0;L=K<  @0A?@545;5=85<  04@5A>2  O2;O5BAO  A;54CNI55: 
 
           A5:F8O  .   A B S .   ( #)   -   25:B>@0  ?@5@K20=89  8  AB5:; 
 
           A5:F8O  . B S S .     ( #)   -   ?5@5<5==K5; 
 
           A5:F8O  . P R O G .   ( #)   -   :>4; 
 
           A5:F8O  . D A T A .   ( #)   -   :>=AB0=BK; 
 
           A5:F88  * * * * . D   ( #)   -   A;C651=0O  8=D>@<0F8O. 
 
           @8    =0?8A0=88    ?@>3@0<<  A;54C5B  ?><=8BL,   GB>  O2=>  8=8F80;- 
 
 878@>20==K5  3;>10;L=K5  8  AB0B8G5A:85  ?5@5<5==K5  ( A5:F8O    . D A T A . ) 
 
 ?>?040NB    2    #,   8  A;54>20B5;L=>,   2>  2@5<O  2K?>;=5=8O  ?@>3@0<<K
 
 <>3CB  8A?>;L7>20BLAO  B>;L:>  4;O  GB5=8O  ( B. 5.   :0:  :>=AB0=BK) . 
 
 
 
           ;O      >15A?5G5=8O      ?@028;L=>3>    ?>@O4:0    A;54>20=8O    P S E C T 
 
 @5:><5=4C5BAO  A>740BL  0AA5<1;5@=K9  D09;  A;54CNI53>  2840: 
 
 
 
                 . P S E C T     . B S S . 
 
                 . P S E C T     . P R O G . 
 
                 J M P             M A I N     ;   A;8  C?@02;5=85  ?@8  70?CA:5  A8AB5<K
 
                                                 ;   ?5@5405BAO  =0  =0G0;L=K9  04@5A  #
 
                 . E N D 
 
 
 
           0AA5<1;8@>20BL    53>    8    2:;NG0BL    2    :><0=4=CN    AB@>:C  :><- 
 
 ?>=>2I8:0  ?5@54  2A5<8    >AB0;L=K<8    D09;0<8.     0G0;L=>5    7=0G5=85
 
 AB5:0      ( =0G0;>      A5:F88    . B S S . )     70405BAO    :;NG><    :><?>=>2I8:0
 
 / B : N N N N N N ,   0  =0G0;>  #  ( A5:F88  . P R O G . )   -   :;NG><  / U : N N N N N N     ( 8;8
 
 4@C38<8  A@54AB20<8) . 
 
           @>3@0<<K,     ?@54=07=0G5==K5  4;O  @01>BK  2  #,   4>;6=K  A>45@- 
 
 60BL  AB@>:C  " e x t e r n   s y s _ s m a l l ; "   8  =5  4>;6=K  2K7K20BL  AB0=40@B=KE
 
 DC=:F89  22>40- 2K2>40,   >B;04:8,   @0A?@545;5=8O  48=0<8G5A:>9  ?0<OB8
 
 8  4@C38E,   B@51CNI8E  ?>445@6:8  !. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                     -   2 0   - 
 
 
 
 