152

529233 C Programming

Embed Size (px)

DESCRIPTION

cprogramming

Citation preview

Page 1: 529233 C Programming

Page 2: 529233 C Programming

�����������

�������������

��� ���

������������� ������������������� ��������� ���������������� ������������������������ ����

��������������������������������������� ��������������������� ������������ �������� ���������

������������������������� ��� ��������������������������������������������� ��������� ����!� ����������

�����������������������������������������������

"������������ ����������� �������������������������� ���������������������������� ��������������

��������������������������� ��#������������ ���������������������������������������������������

�����������������$����������������� ������������ ��� ���� ����������������������������������

����������������� �����������������

�������������������� �����������������������������%���������������������������������������������&�

�� ��� ������������������������������������������� ��������'������� �������������������������

��������������������������������������������#������������� ����� �������������� ������� ������������

����������

��������������������������� ��������������� ����������� �� ������������������������������������

(������������)�������� �������������������������� ��������)����������������������������*����� ������

��� ����������� ������������������������ ������������������������������������������

��������

'��� ������� ������������������������������������� �������#�������������������'+ ,������������

������������� ����������������������������-� �.������������������������� ������� �������/��0!�����

��������������������������������� �����)������������� ������� ����������������� ���1� �������1�

�����

#�����������+������ �2��������� ������������������������������������ ������������������������

�����������)���������)�������� �������#��������������� ����+2 �������� �������� ���������������

��������������� �������������������� ��������� ����������������������� ����� ������������

�+2 ����������������������������������������������� ����������#����������������������������

������������ �������#���������������������� �����������������������������������������

���� ��������� �������������

3

Page 3: 529233 C Programming

#�����������������������+2 ��������������������������������2'+����������������� �����(������

����������)��������������� �� ������+2 �����������

���������������

#����� ��������������������������������������� ������

������������ ���

�������

���������� �����������������������

�����������������������

����� ���������������������������������������������������4�� �������������������� ����������

#����������������������������������������������������������

#�������������������������������������������������� ����������#������������������� �������

���������������������������������������������������� ������������������%������� �����)������

�������&�

#���������������5�����6�����������������������������������������������#������������������

��������

����������� ���

������� �����������������������������������������������������������#�)������������ ���������������

���������� ������������ ��7�������#��������������� ���������������

���������� �����������������������

��������������� �������������%���������&������������������������������������� ���������)���8�������)��

��������������� ��7������11�������������������������������������#��������������)������������������

#�����������������������9�����:�������������#���������������������������$���������������������������9�

�� ���������������������������������������� ���������������#��������������������

������������������ �

����������������������������������������������)�� �������������� ����� ���������������� ��������9�

������������ ��������������������������������������� ������������� ���� �������������������������������

������������������� �����������������������������������;�� ���<

� �������������������

• �������)����������������������

=

Page 4: 529233 C Programming

• ������������������������ ����;�����

• ����������������������������������;�� ���

• ��)���������������� ������������ ��7������

• ������������������������� ����;�������������������������� ���������� �������

• 9���������������������������������������������������)�� ����

• �������������������������� �����)����������������

• #������ ���������56���������������������������������������� ����

!��"���#����$

8������ ������� �����������������>

������������ ���

�������

���������� �������������������������������!��� ��������������

"�� ������������������

!��� ���������

��������������>

������������ ���

�������

��������#��$���%� �&��$��������������#��� &'����� (������ �������

"#��$���%� �&��$���#��� &'����� (������ ��

)

����������������������������������������������������������������������� ���� ���������������������

������������������������������� ��������������� ����

������������ ���

�������

��������*��� ������� ��������&���� ��� �+�����

"*��� ����� ������&���� ��� �+)

?

Page 5: 529233 C Programming

%��#��&��

�����������������������������"'!�������������������'������������������ ������������� �����

������������������������������������

@������������������������ ����������� �������� ���������������������!���������������������

��������������������������������������� ��� �������� �����������������������������������������

���������������� ���������

���,��

#������ ����������������� �������������������������������������������

������������ ���

�������

�������

���-.//01.���������#����� �.//���1.��2����3�����

����������� �������� ���������� ���� ������������������������ ������������� �������������������

����������� ���������

#���������������������� ����������� ������

����)����(��3(��3����

���������� ����������������������������������������������������������������������������������

#������������ ��������������� �������������������� +#A@A!�%���&��#��������� ����������������������

������ ������BCC�D��B������������������������������������E������

���-.//01.�

+��� ���� ��������� ��� �������������������������� ���������������������������������������.����

������������������������

�#����� �.//���1.��2����

#�������������������� ����������������� ����������������� ��������� ������������ ����8�����������������

�)�������������������������������)������ ������������������������� ������������������� ������������������)��

�������%����������������&������ ���������� �����������������������

#���������������������� �������������������������������� ������������)��������2�������������������

������������������)���������������������������������� ���������%����������������������� �������������

���B�B&���������� ������#���������������)��������������������������� ���������������

#��������������������������������

B

Page 6: 529233 C Programming

����������������������

���������'���������������������� ����(�������������������� ��

�� ��������� ����� ���������������� ���������� �����������

������ ������� ��

�� ���������������� ����������� ��������������������� �� ������� ������

�� ����������������������������������� � ����� ��� ����� ����������

���������� ��������������������������������

������������ ���

�������

������3(�����

���-1/�(����-1.���������2���2����3���3(������

����������������������

�� ���

!��"���#����)

8��������������������������� ����������>

������������ ���

�������

���(����13(����43����

(����1-5.�(����4-16����-(����10(����4���������#����� �2����2���2����3(����13(����43�����

F

Page 7: 529233 C Programming

"#����� �5.���16��.5)

+���������������������� ����������������� ����� ������������������������ �������� �����#������� �$���

������������������������������� ����������

���(����1����(����4��������

��������

#���������������������������������������������� ���#��������������������������������

��� �������������� ����

78$��$��$��$��$��$��87

+�������������*+�������������������� ������+*�� ������������������ ������������������

� ��� �� ��������������������������������������������������

78�������� ������78����� �������������87&� ��87

�������������)�� ���������������������������+*�� ��������������������������������������� �����

�����������������)������������������������������������������������ ����������������)�� ������������

����������

,'������������������-�.��

• ���������������������� ������������������

• �)� ������������� �������������������

• ���������������������������������������������������������������������

• �����������

���/���� /� ����������������

��������������������� ����������������������� ���������������������������� �������������������

!"#$%&$'($� )*"!!"�����������+������+��������������"!

!" *,-&$($� )*"!!"��������.�����������������"!

!")*(�%*�(%*&�/�$(($� )*"!!"��������� 0�����.�������"!

!"1,)2%,3%' %2,$(($� )*"!!"�� ���������������������������"!

!"4-*� )*(($� )*"!!"��������������������"!

G

Page 8: 529233 C Programming

!"����56($� )*"!

�������567

8

��������������� �������������������� �������� �����������������

• �������������

• ��������������

• ��������������������

• �� ������������

�����������%��#��&��

������ �������������������������������������������������������� ��������������������������

��������������������������������������C�;�H��#����� ���������� ��������� ��������� �������

��������9��)�����:����;<��$��) �)� (��)(����)����

*������� ����������������������������� ��������������������� ����#�������������������������

• ������� ���������������� ��������� ������������%���������������������� ����&�

• ������������������������������

• ����������������� �������������������������������������������A,A��� ��

• ���������������������������

!��"���#����0

8����������������� ������������ ����� �������� ���

(����=����9������5� �� �� �������

"(����=��� � �������=

�9������ � ������������5� �� �� ��� $�����&������������� ��������(��%��& ��

%��#��&����������1����.#"���,2���,�#�#���,#�1�,�������*)���������

I������������� ���������"2J3����������������������������)� ���������������� �������������������

����������������������� ����

K

Page 9: 529233 C Programming

#�������� ��������������������������������������������������� ���������� ���������������� ���������

������������� ������ ���������������������������������������������������������������������������������

������ �������������������������������

�� ��� ������ �������

� �� �������� ���������9���� ������������������������� ����������������� ����������� ��������������� ��������� � ��������������� ��������� ���������� ������������ �������������� ��������������������� ���������������������9 �����������������������������0�9 �0�������������������������������������

1�����3������1����������

#����������������������������

• #������

#������������ �������������������������������������'���������������%����������� ������ �&�

��������������� �������������������������������� �����������

#��������������������������������������

���

����)�� ����������������� ������=3������)�� �������� ��������������������� ���� ���� ��

����

����������:;�<

• .&���#�����#��

#��������������������������������������� �����������������������������������#�����������

���������������� ���������� �������

• �� ��

����)�� �������� ������ ������=?��3������)�� �������� �������� ���������� ���� ������������

H

Page 10: 529233 C Programming

�� ��� ����� ���-/�14�

• 1���&�

#����������)��������� ������������������������������������#��������������������������

���� �������� �������

• � �$��

����)�� ����������� ���� ������=�CA3������)�� �������� ����������� �������� ���� ������

����

� �$��$���$��-514>0;�

• �2�������

#������������ ��������������#������������������������������������������ �������

•• ����

����)�� ������������������� ���������� �������������)�� �������� ����������������������� ��

�� ��������������

�����������������-?!?�

+������������������������������������������������� ����������������������� ����������� ������

�����4 ������!����������� ������ �L�2�� ������������;�'������ ��7�������

����������������� ���������/'�-��������

������������ ���

�������

��������� ��� ���������������� �$�����

�C

Page 11: 529233 C Programming

���-1/� 78�������������(����87� ���-4�41� 78�������� ��(����87������-?!?� 78���������������(����87��-4�/1>@� 78�������� �$��(����87

��������(���� ����-2����3�������������(���� �� ���-2����3� �������������(���� �������-2����3����������������(���� ���-2����3����

������������������

(���� ����-1/(���� �� ���-4�41////(���� �������-!(���� ���-4�/1////�0/@

#�#�#�&#�#���1����%��#��&������1��&����#����#��

'� ������2��.������������� ��������������� �������������� �������������������� �������������������

�� �������� ������������������ ��������������������� ����������������������� ���������C�

���� ���-1/�

�#��&�����#��������.�%�&�������%��#��&��

#���5����������������������������� ������������������ ������������������� ���������������������

������������� ���=3����������������� ����������������� ������������������������������� ���������

� ���-54�������-?!?�

�2��%�&����.�%��#��&������1��&����#����#��

.�����)������������������� ���� ����������� ������������������������� ������#����������� �������������

������ ��������������������� ��������������� ����������������������������������������������������

�����������

+������������� ��������;������ ������#����� ����������������� �����������������������������������������

������������ ���

�������

���� ���������������

��������� ���-2����3� �������������A�����-2����3��������

��

Page 12: 529233 C Programming

���� ���������������

����:;=>?>,�����:�

������������������������� �������������������� ���������������������������� ����������������� ��������

���������67����� ������������������������������������������������������ ���������������

�� ���������������������

���������������������������������������� ���� ������������������ �������������������������� ����8��

��������������������������� ������ ������������������������� ���������������������� ����

2������� ����������������������� ������������������������� ��������#�����������-�� �����������

������ �������������

� ���$����� �?� ���?$�� ���������� ��������� �����

��1#"��2���#��

I������������������)�������������������������� ��� ��������������������������� ������ �����

��)������ ��#����������������������� �������������� ��������:������� ��������������������������

������������ ���

������78�������������(������B������3*�9���C����87�

������$��-1//�

��������D��������������$����2����3���$������������D���9������$����29���3���$������������D� ����������$����2 ���3���$����78&����$ ��2E��������������+87

���� ���������������

���������������������� ���@�����������=> ������������������>>

+������������������ ������������������ ��������M������������������������� ���������

1�.#�#���%��#��&���#������&���1�2�"�1��#��&

"����������������������������������������������������������������������������������������

�������������� ������� ��

�������������������������������������� ������)�����������������������������)�������������������������

���������� �����������������

������-2 .@;�

#��������������������������)������������������

�3

Page 13: 529233 C Programming

������-2/9;�$F��������-2/9;!GF�78< ������� �� &��������9 %87

�����������.&������1�1���&��%��#��&��

������ ���������� ������������ �������� ��������)������ �� ������#���������+"#������������������������

%��������&���������������������������� ������������ ��������������� �� ��������������������

���� ��������������� ���������

#����� ������������ ��������������������������������������������� ������������� ������

������������ ���

�������

������-1//�����������-?H?��� �����1-45�.@;�� �$�����4-11�045�

��������D������(����$����2����3������������������������2����3����������������I� ��(����$����2����3���1����������B �$��(����$����2����3���4��

���� ���������������

�������������������������������������A4��������������;B��=C���&�������������������������;B

#�������������������������� �� ���������������������� ����������� �������� ��������������:�����:��

������ ������������������ �������

��������I� ��(����$����2�4����3���1��

������������������������:�3�� ���������������������������� �� ������������������������� ����� �������� ���������������

�������������������������������������A4��������������;B��=&�������������������������;B

����#�&������������1�����3������%���#��

��������������� ������������

������������ ���

�������

���(����1-143(����4-.��� �����&��-/�

�=

Page 14: 529233 C Programming

���&��-(����17(����4���������#��(���� �2���(����$�2���2����3(����13(����43���&��

��

���� ���������������

�����������;�������� ���;�������

A����������������������� ��������������������������������� ������CC:��� ��� �������������������

����������������������������������� ������%����� �M���$�&��

#������������������������������ ��� ���������������������������������������������� ����� ���������������

������ �������������������������������� ���������� ����������#����� ������������ ������������������

�������������

���&��-��� ���(����17��� ���(����4�

1#..�������3�����.�#�������

������ ����������� �����������������D;=3GFG��#������ ����������������������������������� �����

������ �������������������������������������������������������� ���������������������������� ������

#�������������������������������������� ��������� ��������������������������#������������������������

������������� �����

� �����$��)���$��-4F./54A�

#������ ����� ���������������: ������

��������!���������$����2����3$��)���$����

2������������������ ������� �� ������

�� ����������)(����-11F����������#��(������2����3�����)(������

'���������������%����������� ������ �&������ ���������������

#�����M��������������������������������������������������������+2 ���%��������+������ �

2��������� ��������&�������������������������������������M���������������������������������������������

�����������

#����� �����������������������������; ������ ���������#����������� ����

� 0�D��� ����������� 0�

3����������� 0�������������������������� �����������5�������6����������+������������� ������������EB;C=F��B;C=C������=��B�+���0������� �

� 0����������D������+��������+�����+����

%� 0����������������������������������� 0��� ��������� 0��$�������������

�?

Page 15: 529233 C Programming

������00�������������� 0����������������������������������������00�������������� 0������ ���������+����������00�������������G����������� 0���������������������������+�������������

$@��0���D����@<!"�������0����"!��������������<����������<!"���������������"!����������������<!"����H+���������"!

�����������������������

#���-��������������������������������������������� ������������������ ������)�� ����

�������#JK>178B �?���������L� � �3�����$��������������� �����87

�������I!A,>/�������<KAA/�������!<BM�������CJN�������>OK!A,--

����) (��-#JK>�&���������)� �����P-<KAA�

����������������

+��������������������������������������������N����� ����������+"#�������������������;�� ����

#��������� ������������������������������ ������������������������������������� ���

������������������������������� �������������� ���%���������������&�������������������������� ��

���� ����� �N�������������������������������������������� ��% ����#!'A&����������������������

������������� ���������������� ���% �����&��"��������������������������������� �����������

������������������������������������ ����

������� ��������������������������������������������������

� ���������������������������������������������������������� ������������

!��8��/����9

'������;�������������������������� ���������� ���������������

/�514Q5;

!�'������;�������������������������� ���������� ��������������

/�514

�B

Page 16: 529233 C Programming

Q5;

������������(����/�514�������������?Q?���������������5;

&#����&������#���#����.��3���&#��������������#���!-���

.���������)������������)�� ��������������������� �����������������������������������������

�� �������������������������������������� ���#�,O!�#A��

������������ ���

�������#!E)J!#>/�1/

�������

�� ��$��������� ����9�

$������-;4�1/���9-$������8#!E)J!#>���������#����9 �2�4���2�4����3$������3��9��

#������;������������������� ������ ����� ������������������������������������� �������������

������������������� ��%������������������� ��&��������� ����� �����

������������ ���

�������#!E)J!#>/�1/

�������

�� ��$��������� ����9�

$������-;4�1/���9-$������8/�1/���������#����9 �2�4���2�4����3$������3��9��

3�������������#���%�&��������2���3���&#�����������

����������������������������������)�� ��� �������������������������������� ����8�������

������������������������������������������#�,O!�#A������������ ����

������������ ���

�������#!E)J!#>/�1/

�������

�� ��$��������� ����9�

�F

Page 17: 529233 C Programming

$������-;4�1/�#!E)J!#>-/�1.���9-$������8#!E)J!#>���������#����9 �2�4���2�4����3$������3��9��

#���������������*������������;�������������� ������������ �������������

#���&#����&������#���#��(������,�����.�������

����������������������������������������� ����� ��������������������� ��������������.��������������

���������������� ��� �������������������������������� ���������� ���

������������ ���

�������#!E)J!#>/�1/�

�������

�� ��$��������� ����9�

$������-;4�1/���9-�$������8#!E)J!#>�01/�/4���������#����9 �2�4���2�4����3$������3��9��

������������������������������������������������������������"������������������������������;�� ����#���

������������������������������������������������������� ����%���������� �����������������������

���� ��&� ����� ������9-�$������8/�1/��01/�/4�

P������������������������������������������������������� ���������������#'!-"���������� ��� ������

��9-�$������8#!E)J!#>�01/�/4�

� ������������������������������� �� ����������%�����������4��������������������������� ���&��

��:#���������������3������#���#���3���#���!-���

#������ ����������������"��������������������������������������������������������������

��������������������������������)�� ������������������� �������������������������

#�,O!�#A���������������3C:��

"������ ���������������������������������"������������������������� ������������� ����������������

������ �����������*������ �������������������

�������#!E)J!#>-/�4/

8���������������������� ��������������������� ������������������ ���C�3C�������������������������

���������������� ������%���������������&��

#������� �������������������� ������������������ ������������������������ ������������������������

�����������P������������������������� ������;'���;� �-�'��������� ��/� ����� ��-��'��

<�� ��=>)=����/��/ ������'���'�-���'�����-��;�'��'����"?����@�

������3��.�!-����

�G

Page 18: 529233 C Programming

• � ������������������ �����������������������

• �������� ������ ���������������������������

• ����������������������������;�� ���

• ����� �������������������������������� ��

• ��������������������������� ������� �������������� ���

• ������������������ ����������������������

2��1���.#&��

P�������� ���������������������������������������������� ����������������������������������������

���������������������;����������"������������������2����������������� ��������������������������

���� ����������������������������������������� ������������� �������������������������������

���������������� ���

#�������������������������������������������������������������� ������ �������� ������#�������������������

�������������������������� ��������)�� ���������������������������������������������� ����

������������ ���

���� ������������������������������������ ������������������������������������������������������� ��

�����#��� ���������� �������������)�������������������� ����������������J��� �����������������

������������ ���������������������������������������H���IJ�������������0������������������0�������������������� �������0�����������������������������K�����LL�����������������������������0�������������������������������� �������0������������

���/�����8��/���$ �1����%�������

���I�� ���������������� �����

3��I�� ������������������ ��� �����

=��I������������������� ���#!'A��������������� �������

?��I�� ������������ ���� ������������������������������� ����������

B��I�� ������������ ���� ������������������ ��� ������������������������ ����%D�&

F��I�� �������������������� ���� ������� ����������� ����������M����

G��I�� ������������ ���� ��� ����������������� �������������� ���

K��I������������������� ���@2#���������� ��������3B

�K

Page 19: 529233 C Programming

��;����������/�����8��/���$ �1����%�������

���I�� ���������������� �����

�������

3��I�� ������������������ ��� �����

�����������

=��I������������������� ���#!'A��������������� �������

�������#JK>1

?��I�� ������������ ���� ������������������������������� ����������

�����������$

B��I�� ������������ ���� ������������������ ��� ������������������������ ����%D�&

� �$���������

F��I�� �������������������� ���� ������� ����������� ����������M����

���� ����� ���-/�

G��I�� ������������ ���� ��� ����������������� �������������� ���

���� ��

K��I������������������� ���@2#���������� ��������3B

�������R,#/�14.

�H

Page 20: 529233 C Programming

��#�2���#�����������

#������� ��������������������������������L;�

������� �������� ������ %�� ������ �������� %�� ������ �������

(� ��� � Q ���E����Q�3< ? K

I����� J ���E����J�3< ? 3

�������� D ���E����D�3< ? F

2���������� ; ���E����;3< ? 3

������� DD DD��< ? B

I������� ;; ;;��< ? =

(��� �� : ���E����:�=< ? �

#����� �������������������������������� ��������������������������� �������������� ���������

������ ������

���:���0M�����<

+���L� ��������� ���A������������������������� ��������������������)���������������������::�

������������ ���

�������

������-./��� ��� ������

� �����-���21/�

��������#��22 �2�$�1/��2����3���3� �������

!��"���#����B

8��������������� ���������������������������������������������������������>�

��������#��22 �2�$�1/��2�4����3���3� �������

" ������������ ���

�������

������-./��� ��� ������

� �����-���21/�

��������#��22 �2�$�1/��2�4����3���3� �������

3C

Page 21: 529233 C Programming

#��2 �./$�1/��/�//)

���/�����8��/���) ���������

��������������� ���������������� ���������������������� ������

3�������������������������������� ��� ���O��������������� O������������������ ����

=��I���������������� ������ ���������� ����C����� ������������� ��������������� ����������

?����������������������8������������������� �� �����

B����������������� ����� ������������������������������ ��������=����������� ���������� ����������

'����������������������������������������������� ����� ���������� ���������� ��

��;��� ����/�����8��/���) ���������

��������������� ���������������� ���������������������� ������

� ���-���$��1�

3�������������������������������� ��� ���O��������������� O������������������ ����

���-� �)� ���0���� �)� ���

=��I���������������� ������ ���������� ����C����� ������������� ��������������� ����������

���� ���-� ���71/�

?����������������������8������������������� �� �����

������-?Q?�

B����������������� ����� ������������������������������ ��������=����������� ���������� ����������

'����������������������������������������������� ����� ���������� ���������� ��

� �����-��� ������75�

3�

Page 22: 529233 C Programming

���*�����#��������*1������������������

�!A������������������������������� ���������������������������������"2#�������������

������������������������������������������������������� ���������������

00� ����78�J>D��������3�������� ��� � ���87� ���00�78�C,#D��������3�������� ��� � ���87

�������������)�� ����������������� ���������������������������������������� ����������������������

�!AJ�"2#�������������������� ��� ������� ���

.�����)�������������������������������������������� ����������������������������������������

������ ������������

������������ ���

�������

���� ���-/3� ��

� �-00� ����78������� ���-� ���01�� �-� ����87��������� �-2�3� ���-2����3� �3� �����

� �-� ���00�78������� �-� ����� ���-� ���01�87��������� �-2�3� ���-2����3� �3� �����

������������������������%���������� �������������&�������������� �������������������������������������������

���������

� �-00� ����

��� �������������������������������������������������� ���������������������

,'/'�;���-���� �;�����C

8�����������������J��������������������������������R���������� �������������� ������������������ ����

������������������������������������ �����������MM���0������<

�����0������MM<

#�������������������� ������������������ �������������������������������������������������������

���������������������

�����'�����;��/'�� �����

8�� ��������������������R���������������������������������������������%�&������������������� ������

�����������J���������������

���0������MM<

#����������)� ��������������������������������� ����� ������������

33

Page 23: 529233 C Programming

���1�.���

��������������� ����������������������������������������#��������������� ������������ ��

��������������������������������������������������

• ��������������� ������

• ������������������������������

*������������� ����7�������������������������������������������������������������������� ��

������������� ������������� �������������������

�������������� ������������������� ���

������������ ����������������3� �3%�����3' $�����Q� %� &��

���-S�� �-;�

&� T� &�-?!?���������Q� %� &�-2�3T�����-2����3&� %� &�3%�������

��������������������������������������������������������������������������� ����������� ��������������

����������������)������������������� ��� �������������������� ���������������4�

"���������� ������������������������������������

������������ ���

�������

������3� �3%�����3' $�����&� %� &��

���-S�� �-;�&� %� &�-?!?���������Q� %� &�-2�3T�����-2����3&� %� &�3%�������

8�������� ��������������������������#����R�������������������

• ����5�����6�������������� �� ����������������������������

#����� ���������������������� ��� ������������������������������ ������������������� �������

������#��������������� ������������������������ �)�

3=

Page 24: 529233 C Programming

• ������������������������������� ���

8������������������������������������������������������#������ �����������������������

�������������%�������������� ������������������������� ���������������

����������� ��������������������������#������������������������� �� ����� ��������������

��������7��������

• ���������������

������ ��� ��%���������&������ ��� ����������� ������������������������ ��� �������������������

������������������������������������� �����������5�6�������������

������������'������

#����������������������������������������� �� ������������ ����������������� �������������������

������������� �� �����S������������������ �T�

• �����������������������������

• ����������������������������������

• ������������� ���������������������������

• ��� ������������������������������������ ���

• ��������������������������

• �������������)�

� ������������������������������ �(2I"2����������������������������������������� ���������

��� ���������������

:�3����1�#����

#������������������������������� ������������������������������������������������#����� �����

������� �����������������������������������

������������ ���

������78�� ����&�������� �����%��$ ��������87�

������$���

��������#���������$��������������2��3M���$������������#�����$��� ������&��2����3���$����

������������ ������������������������������������������������������������������������������������

��������#���������$����U���

#���������������������������������������������������������������#���������%1:�1&���������������������

�����������������)�������%������������������ ���&��

#�����������������%0�����&��������������������� ���������������������������������� ����� ������

��������������������������� ����� ������������������� ���������������������������������� ����������

3?

Page 25: 529233 C Programming

#�����)� ��������������� ��������������������0�����������%�������������������������&�

����������������� ������� �������/��DE�������-�������(�/'���/������-�������

������������ ���

�������

�������������������� ��� ����

����������������������������(��������������2��3M�����

��������������������������������78���������������$�� �����2���� �����������������������

�����87�������2��3M��������

���������������������� ��(����$������������2��3M� �����

����������#��(����$���� ��������&����������������(���� ����-2����3�������������(���� �������-2����3����������������(���� �� ���-2����3� �����

�'������������ ����������<�����������������>�

• ������ ������������������������������������������������#������������)��������������������

�������������������������������������������������������������������������������� �������

�)��������������������������������������� ������������������� ���

• �������������������������<��-���������������������������������������� �����

���/�����8��/���0 �����DE��-��/��DE

���'���������������������������������������� ����������������������� ����

3��'����������������������������������������)��������18� ���1���� ������������� ����

=��'������������������������������������������������������ �� �����

?��'��������������������������������������� ���������� ����������

B��'��������������������������������������� ���������� �������������������� �� ����

3B

Page 26: 529233 C Programming

F��'����������������������������������� ��� ������������������������������������������� ����

G��'������������������������������� ���������� ����������������� ����������O����

K��'��������������������������������� �������������������������������������������� ������������2����

������� ������������������ ���������������

��;��� ����/�����8��/���0 �����DE��-��/��DE

���'���������������������������������������� ����������������������� ����

��������2��3�����

3��'����������������������������������������)��������18� ���1���� ������������� ����

��������Q��� �������

=��'������������������������������������������������������ �� �����

��������2��3��������

?��'��������������������������������������� ���������� ����������

��������2��3���� �����

B��'��������������������������������������� ���������� �������������������� �� ����

��������2�4��3������

F��'����������������������������������� ��� ������������������������������������������� ����

�������2��3M�����

G��'������������������������������� ���������� ����������������� ����������O����

�������2��3M���� ���)������

3F

Page 27: 529233 C Programming

K��'��������������������������������� �������������������������������������������� ������������2����

������� ������������������ ���������������

�������2��3M ����� ���

�2����&��#���&����������

#������ �������������������������������������� ����

-- �V���� P- � ��V��� ��������- �������� ��V���� � ������������- ����������� ��V����

��������)����������������������� ���������������� �����������������������

#������������

������ �� ��������� ��� �������������>

#�����#��(�.���&����

#���������������������������������������

� �������� ����� ��� ������� ����� ����L�(������ ���� ��������������

78�������� ����������� ����������87������������ ���

������78�� �������� ��������� ����������3� ����� ���87�

���� ����

� ��� ���-1�� ���-1/�� ���-� ���01���������2��3� �����

�������������

#������������ ��������������������� ���������#����������������������������������

� ��� ���-1�

������ ����������� ������������������#������� ����������������� �����������������

3G

Page 28: 529233 C Programming

� ���-1/�

��� ���������#!'A��������������� ������������R��������������� �����������������������������#!'A��������

�������������������

��������2��3� �����

����)��������������������������� ����������������������������� ���������������������������

+�)���������������������������������������)�������

� ���-� ���01��

�������������������������������� ������������������� ���������������������������������� �������

� ���-1/�

��������� �������������������������������������

��������2��3� �����

����)��������%�����������������������������������������;��� ��������������� ������������������� ������

����

8������������������������������� ������

� ���-1/�

��� �����������.2A�������������� ������������������������������� ������������������������

�������������

������������������ ����������������������������������������������������������������� �������

�)�������

78�������� ����������� ����������87������������ ���

�������

����3�)���$���

�)���$��-/�� ���-1��-4//��-�01�

�)���$��-�)���$��0��

��������#��4//������������)���$����2����3�)���$����

#�������������������������� ��������� �� ����������������������������������3CC���� ������%��������

������������������������&��

#����� �����������������������������������������������������������

3K

Page 29: 529233 C Programming

���8��������� ���������������������� ��/'���/�����

������������ ���

�������

������������ ��������-?!?�������-?>?�������-������01��

��������2��3��������

,������� ����C�����!G�B>

���8��������� �����������������/� �� �����(� ����;�����������

������������ ���

�������

���� ���3� ��� ��� ���-/3� �-1�� �-1/�� �-� �01��

� ���-� ���0� �� ��������# ���-2����3� �����

�������������)�� ������������� ����������������� ��������C������������������������������ �����#�������

�����������

� ��� ���-/3� �-1�

���������������������� ���������#����� ���������������������������������������� ��������� ���������������

�������������/������

����'/������������ �������

#������������������������������������������������ ������������������������������������

#������������� ������������

.�������I�������J

3H

Page 30: 529233 C Programming

����567���@+ +9<

@:;< :;<9:B<

���5@:�<@I:=<@:@M�670�����5L��L+ 6< : M�<

80�����5L��L+96<

8

#����� ��������������������������� ������������������������������������� ��������������������� ����& �

�&�����'��

"����������������������������������������)�������������)����������������������)�� ��������������� ���

��������#�������������������������������������� ���%+���L��������������� ���� ���L��������&�

#�����)����������������������)�������������������������� ���������� ���������� ������������������������F��

=C

Page 31: 529233 C Programming

���������������������������� �������������������������������� ��������������������������������� ������

������� ����������������)������������������������������������������������������������ ��������������

�������������*������������������������������������������������������� ������������������������� ����

�������)���������������������������������������)����������������������� ������������������������������

P����������� ����������������������������#��������������������� ������������������3��

=�

Page 32: 529233 C Programming

+�)���������������������������������� ������������������ �������������������������� ���������%3&���� ����

�����F��������������������� ��������)�������������

A)�������������������� ������� ����������������G��.��������R��������������������������������������

P�������������������������� ���� ���������������������������������������������� �����������������������

�� �����

!��"���#����F

!������������������������������� �� ���������3CC��������� ����������������������������

��������%��������� �&�

N ������������ ���

�������

����-13�)���$��-/�

� ����-4//��00��)���$��-�)���$��0��

=3

Page 33: 529233 C Programming

��������#��4//������������)���$����2����3�)���$����

�&�����"���#����G

8�������������������������������������������������

�--4�-4

" �--4 �V�����������-4 ����������

�&�����"���#����H

����������������� �������������������������������� ������

��������24�24����3�3�)���$����

8���������������� �������������3��������:�������������������>�

U #������ �������������3��������:�������������������������� ���������������� �������������������

������C������������� ������ ����������C�

�"���#����I

������������������������� �� ��������������� ������������������������7�������������������

���������������/��DE���������� �������������������������������������������������������� ���

������G��������� ������

G�D�F�D�B�D�?�D�=�D�3�D���

N ������������ ���

�������

����-13�)���$��-/3������

��������>��������$��������������2��3M�������� ����-�������00�

�)���$��-�)���$��0��

��������#������������)���$�� �2���2����3�����3�)���$����

���/�����8��/���9 ����������

==

Page 34: 529233 C Programming

���8����������� ����������������������� ����������C������������� ������

� ��� �-1�� �-1/�� �-� �01���������2����3� ���

3��8����������� ������������ ��������������� ������������%����L�������������������� ����&�

�;;BBB>>>>�����

� ��� �-1�� �-.�� �-� �01��

� ��� ���-1�� ���-� ��� ���-� ���01���������2��3� �����

�������������

=��8����������� ��������������� ��� �������������C������CC�������������� ���� ���������������������

����������+"#������������ ��������M�����

� ��� �-1/3� ���-/�� �-1//�� �-� �01�� ���-� ���0� ��

?��8����������� ����������������������������������������;V��

� ����-?!?���-?H?���-��01���������2��3����

�������������

�2��,2#&�����������

#�������������������������������������������������������� ������������������������ �������������

&������ ����� ���� ��������������

2������������������������������������� �������������������� ���������� ������������������������ ���

���� ���������������

78,������� �������������&����87������������ ���

=?

Page 35: 529233 C Programming

����������� �-/�

&������ �-1/����������2����3� ���00� ��

#���������������������������� ����������������������������

��������2����3� ���00� ��

��� ��������� ���������������� ���������� �������������7�� �����C��

+������������������ ��������������������������������������������� ���������������������������������%���

����������������������� ���&������� �������������� ���������������� ������ ����������������� �������������

������� ���������������� �������� ����������������������� ������ �����������

#���������������������� ���7���� �������������� ������������������������������������

�2��1��,2#&�����������

#������(�)����������������� ������ ������������������� ������������������ ���������#!'A�%���;M���&��

#��� ��������)���������� �����������

78B�� ������� � �BC���Q*DA>87������������ ���

����������(����3�)������

��������>����������$��� $���(������������������2��3M(������� ��)�����-(����21/���������2��3�)�������(����-(����71/� &�����(����P-/���������������

#������������������������������������������������������������� ��������������������������� �����

�������������)��������������������������������������� ��� �������#��������� ��������������������������

�C�������������������������������� ���������������������7�� ����C��

������������������������������������������������������������������� �������������� �������������� �

���� ���������������� ���������������������

=B

Page 36: 529233 C Programming

"������������ ��������������������*������������������������������������������������������

� ��)�����-(����21/���������2��3�)�������(����-(����71/� &�����(����P-/��

�������������������������������)���������� �����A������������ �������������������������� �������

��������������������

������������ �������������� �������� ������)���������� �����������#�����������;��������������� �������

������ ��#������������������� ����������������(�)������� ������������� ���������

-������������������������ ��������������� ��������������� ��������������������������������������

#������������� ����������������� ������������������������������ �������������������������������������������

������ ������������������� ������ ��������

�������������0��������������������5���0����������������������67

0������������O����������������������������

8

"����� ���������������������������)�� ������������������(�)������������������

78��&������� ��� ��� (�� �������87������������ ���

����������(����3�)������

(����-/�&�����(����-/��

��������>����������$��� $���(������������������2��3M(������

������$��-/���������#�����$������$�� ����(������

&�����(����P-/���)�����-(����21/���������2��3�)�������(����-(����71/� �������������

��:#���1��#�#���

=F

Page 37: 529233 C Programming

��&���#���D#.�����������E

#����������������� �������������%�������������&��������������������� ��������������������� ����

#����� ���������������������)��������������������������������������������#�������������������

����9������ ���� ��������������

A)�� �<�

�����������@.�00�������)� ����

�������������)�� ������������� ��������� ����������������������������� ����������� �����������������

������ �������������� ���������FB��

#����� ������������������������������������ �����������������������������������������;�C��

������������ ���

�������

������$������(����-/�

&�����(����--/����������>��������$��$��&���1���1/LL�����������2��3M���$����78���������$����(����87(����-1�������$��1��

��������<��$����$�� &1���������L����������(����-/�

������$���1/��

��������<��$�����$ (�1/���������L����������(����-/�

��������#�����$����2����3���$����

!��"���#����$=

8��������������������� �������������������������B�������������������������C�;��CC��#���������

������ �� ������������������������������������������������ ���������FB��

N ������������ ���

����������������78� � �����������������87�� ���(������78����(��������%87���� ��78� �� ���87�������78�������� ��� �����������������87���(����)������78� �(������� � �������������87

=G

Page 38: 529233 C Programming

������������78���$�� ��� ���&�����������@.87

���-/�78������������������ ���� /87��������-/�

� ��� �-/�� �.�� �-� �01��(����)�����-/�&�����(����)�����--/����������>�������%�1L1//�U����������2��3M�����������������1�NN������1//���(����)�����-1� ��������@.���������00����-���0������ �(�����-��� ������7� ����������#���(��������%&��2�4����3�(���������������#�����$����������@.&��2����3����������

��������������� ���������������������������������������������������������������������������

���������������������V��

������������ ���

�������

�����������

��������>��������������LL�����������2��3M��������

����������-?!?�����������-?H?�

��������#�������������&�����!� H�����

#����������������������������������������������������������������������������������������V��#��������

���������������������� ��������������������������������������

� ��������������������� ����������������������������%�������:�&�

�������2��3M��������

#�������� ������������������ ������#�-2��2�������%�� ������ ���� ��������������&���������A+#A!�

/A*�� ������ �������������������������������������������������������������� ���������������������

��� ���������������������������������������

=K

Page 39: 529233 C Programming

������#���������������.����J��&#�3

-���������������������������� ��������������������������������������������� ������������� ��������������

�7�� ���������������������������� ���������� ��������7�� ������������������������������������ ��

���� ����

������

#�������� ����������������������

���� ����� �1����������1��������� ����� �4����������4��������� ����� �5����������5��������������F�

#��������� ������ ���������������������������������������������� ����������� ���%M���&��

#����� ����������������������������������������� �����������������������������������������;�C��

������������ ���

�������

������$������(����-/�

&�����(����--/����������>��������$��$��&���1���1/LL�����������2��3M���$����������$��1��

��������<��$����$�� &1���������L����������(����-/�

����������$���1/��

��������<��$�����$ (�1/���������L����������(����-/�

����

(����-1� ��������#�����$����2����3���$����

#�������������� ��� ������������������������������)�� ������������������� ������������������������

������ �������������� ������������������ �������� ����������������� ����

78D������������������������������������������ �������������� ��87

������������ ���

=H

Page 40: 529233 C Programming

�������

�����(����) ����� �-/����� ����� ���� �����$��13���$��43�������

��������>�����& ���$�������� ����� ������� ��������������������$��1 ����� ����$��4������������2�2�2��3M���$��13M ����� �3M���$��4��

��� ����� �--?8?�������-���$��18���$��4�

������� ����� �--?7?�������-���$��17���$��4�

������� ����� �--?0?�������-���$��10���$��4�

������� ����� �--?L?�������-���$��1L���$��4�

������(����) ����� �-1�

�����(����) ����� �P-1���������2�2�2���2����3���$��13 ����� �3���$��43

������������

��������D�(���� ����� �������

#���������������������������� ���� �� ������

���/�����8��/���B �;'����������-�������

���'�������� �� �������������������������� ����������C���������������

�;B>�=CF?��

������������ ���

�������

���� ��� �-1�&������ �-1/��

��������2��3� ���� �00�

�������������

?C

Page 41: 529233 C Programming

3��'��������������� �� ����������������������� ������������

�;;BBB>>>>�����

������������ ���

�������

���� ������ ����� �-1�&������ �-.��

� ���-1�&������ ���-� ���

��������2��3� ������ ���00�

� �00�

�������������

=��'���������������������������������� ������������������ ������������������� ���FB���������������

�����������������)��������12��������������1��

������@.���������, ���3��������������

?�� ������ �����7�� �������������� �����O������������������ ���������� ��� ��������������� ������

���O������

���� ���--� �)��������������2����3� �����

������������2����3� �)�������

�������1���&��#���&��D���1(����(���(�����E

������������'�����/�-��

#������ ����������������������������������������������������� ������������������#������� ������

?�

Page 42: 529233 C Programming

,)1 %,%*&PP

.���� �������7������� ������������������ ��������#!'A�%���;M���&��

,)1 %,)'QQ

.���� ������ �����)��������������"+A����������������������#!'A�%���;M���&��

,)1 %,*)�R

���� ������������%�����������#!'A������.2A������&��������������

,)1 %,$)'S

.���� ������� �����)�����������������������������#!'A������+"#�������������� �������

#����� ������������������������������������ ���� ��+I������ �����������������������������������

������;�C��

������������ ���

�������

������$������(����-/�

&�����(����--/����������>��������$��$��&���1���1/LL�����������2��3M���$�����������$��1�NN����$���1/���

��������<��$���� �����������1L1/���������L����������

(����-/� ����

(����-1� ��������#�����$����2����3���$����

#�������������� ��� ������������������������������)�� ������������."@ ��.��+I�� ������������

������������� �������

�������1���&��#���&��D���1(����(���(�����E

�����#��

������������ ���

�������

�������-/����P������

��������#��������� ��������������-P�����

��������#��(���� �������2����3������

?3

Page 43: 529233 C Programming

#�������������������������������������%4&����<��7�� ����M����� �������������������������������������

������������������������<��������������7�� ������������<��7�� ����������� �������� �����������������������

�������1���&��#���&��D���1(����(���(�����E

�����/'�/K�� �������� -����������

������������������� ����������������������������������������������������� �����������������������������

������ ����������������������������� �����������CC��

������������ ���

�������

������$������(����-/�

&�����(����--/����������>��������$��$��&���1���1//����������2��3M���$�����������$��1�NN����$���1//��

��������<��$���� �������������������������

(����-1� ��������<��$����2����3���$����

#��������������������������� ��������������������������������������������������������7��������������

� ���� ���� �����#������ �� ����������������� ������������C��

#������������

�������$��1�NN����$���1//��

��������������������������������������������������������������� ���������������������� ����������� ������

������������� ������������ �� ��������)����

+����������������������������������� ������������������������������������������;V�����������

������������������

������������ ���

�������

����������(����-/�

?=

Page 44: 529233 C Programming

&�����(����--/����������>��������������!LH����������2��3M�����������-?!?�NN���-?H?��

(����-1�����

������������������� ��������������������� �������������������2����3����

�;�/'DE�/���

#��������������������������������������������������������������������������������������������#���

����� ��������������������

�&������9������ �������(����1U

�� ���������������� ��������������������$���%�

����(�����U�� ���������������������$���%�

�������U��������������$���%�

#���������������*����������� ���������������������������������������#�������� ��� ��������������� ��

��������)��������������������������������#������������������������������������������������������

�� ���������

� ���������;�/'��������������������T����T����������������������������������������������T����T����������������0������������������������ ����������5����������0�����������6 ������������@0����������������

������������ ���

�������

�������3���$13���$43� ����

����������������& ���$���LL�����������2�2��3M���$13M���$4������������������� ��������

??

Page 45: 529233 C Programming

��������1-������ ��������������4-��$������ �������������2��3M�������&�����������

����1U� ���-���$10���$4�$���%�����4U� ���-���$1L���$4�$���%��������U��������D�(���� ��� ��������������

�������--1�

��������2�����2���2����3���$13���$43� ����������������--4�

��������2������2���2����3���$13���$43� �����

#������������������������������������������� ������������ ���������������������������������

��� ���������� ������������������

!��"���#����$$

!�������������������������������������������������������������������������������������������

����������

U !��������������������������������������������������������������������������������������

���������������

78D������������������������������������������ �������������� ��87

������������ ���

�������

�����(����) ����� �-/����� ����� ���� �����$��13���$��43�������

��������>�����& ���$�������� ����� ������� ��������������������$��1 ����� ����$��4������������2�2�2��3M���$��13M ����� �3M���$��4��

��� ����� �--?8?�������-���$��18���$��4�

������� ����� �--?7?�������-���$��17���$��4�

������� ����� �--?0?�������-���$��10���$��4�

������� ����� �--?L?�������-���$��1L���$��4�

������(����) ����� �-1�

�����(����) ����� �P-1���������2�2�2���2����3���$��13 ����� �3���$��43

������������

��������D�(���� ����� �������

?B

Page 46: 529233 C Programming

��� ���

78D����������&����87������������ ���

�������

�����(����) ����� �-/����� ����� ���� �����$��13���$��43�������

��������>�����& ���$�������� ����� ������� ��������������������$��1 ����� ����$��4������������2�2�2��3M���$��13M ����� �3M���$��4��

�&����� ����� �������?8?U������-���$��18���$��4�$���%�����?7?U������-���$��17���$��4�$���%�����?0?U������-���$��10���$��4�$���%�����?L?U������-���$��1L���$��4�$���%��������U��(����) ����� �-1�

�&�������(����) ����� ���

����1U��������D�(���� ����� �������$���%��������U��������2�2�2���2����3���$��13 ����� �3

���$��43��������

���/�����8��/���F

�������� ���������������������

�������������7�� �����C��������� ���� ���������3C��������������)��������1����������1��

�������--1/�MM�� ���4/������������� �����������

3������ ���������� ����������������$,$������������������� ���C�����)��O� ���� ��������)��O� ��������

��������--1�NN�������P-?E?���9��)����-/�

�����9��)����-1�

=���������������� ��������������������������������������

?F

Page 47: 529233 C Programming

���������--?E?����-/�

�������������--?H?�(����)����-1�

�������������--?!?����-1�

������������K�%� &�������LL�2����3��������

�&�����������������?E?U���-/�$���%�����?H?U(����)����-1�$���%�����?!?U���-1�$���%��������U��������K�%� &�������LL�2����3��������

������#����#��&���2���������.�����2��:�3����1

���/'��

#����� ������������ ���������������

������������ ���

�������

�����������

� ���-1��-.�00�����-����������������������

#�������������������������������%���������������������������������� ���&�������������������+���������

����������������� ������������������������������������������������������ ������������%��������

��������&������������� ����������

#����� ������������������������������������� �����������������

��#&��#��.����#����.������#���2��1&#��

����>'

*�������������� ����������������������������������4��#����� ������������������ ������������� ��

��������

������!�������������������I��������� ��������� ����(�����������

?G

Page 48: 529233 C Programming

������� �������& ��������������� �������& �������3� �L�����������(�������� ���� ��������� �� ����������I���������� ������������&�� �(������������ � &�������������!����������������� �������������� � ����������������� ��& ��������������� ��������������� � ��������� �� �����������,�������������� �������� ���(������������������I�������� ��������� ���(������������������������(J�(�����������������,���������������� �������� ���(�����������������I�����������$�������� ���(����������������������������� �(����������� ���������

���������������������������

������������ ��������������������

�������

��������W6/X� 78�������������� �����������/L;S87

��������>�������������� &������������������2��3���������������������������#�������������������2��3������

��#&��#��.����#����.����2��������2��1&#��

#����� ������������������� ������������������������������������

�������#����� �����������������������������#����� ������$��������������������#����� �!,�DD����������������#����� �� ��� �����������������#����� �/� S�������#����� �������$�������������� &��#����� �� &�������������#����� �������$������������������#����� ���������� �����������������#����� ����������������������#����� ���������������������9�����#����� ���9��������� ������ �(�������������� ������ ��� � &��� �(�������������� � &������� ������ �(�������������� ���������

���/�<�������������������� ����/������/'���/������������� ������������

������������ ��������������������������

��������W6/X�

?K

Page 49: 529233 C Programming

���� ��

��������>�������������� &������������������2��3������� ��� �-/�����W� �XP-/�� �00�

����W� �X-� ����������W� �X��

��������#�������������������2��3������

%��-������������#� ��#��

���������

• I��$����������� �����������������

• �� �������������������������

• � ������������������������� ����������

• #� ��������������������)����������������������

78�9����� ��3�������� ���������������87������������ �������������������

�������

���(����)������78&���13������(�������� ����9����87��������)������78����������������3�������������������

�� ���87

(����)�����-/�&�����(����)�����--/��

��������� �������Y7<�+������������2��3M����)�����������)�����-� ����������)���������������)�����--?Y?�NN�����)�����--?<?��(����)�����-1��������������//;>�� �UD�(������ ��������

78�9������& 3����������(����������� ����87������������ �������������������

�������

����9��)����-/3(����)�� ������������)�� ����

&������9��)����--/��(����)�� ���-/�&�����(����)�� ���--/��

?H

Page 50: 529233 C Programming

�����������-� ��I�����>->9����Z-Z (�I����������������>������ ���U������������2��3M����)�� �������������)�� ���--?�?�NN�����)�� ���--?>?�NN

�����)�� ���--?Z?��(����)�� ���-1�

�������������//;>�� ��D�(���������� ���

�������������� �&���������)�� �����

����?�?U�����������������������$���%�����?>?U�9��)����-1�$���%�����?Z?U�����������������������$���%��������U��������>�� �LLL,� ���� � ����������$���%�

��'���<��-�����8�������

2�-��������#� ��#��

�����%&��������� ��������������������������)�����������������������������������������������������������

����������������#������������������������������ ������������������%�����������&�����������

����������������������������������������������

78�9����� ��3� �����& ���������87������������ ��������������������������Z!EGKII>J,DH>6/

( �������� ��� ������( ����78!<,D������ ��� � ����87

( �������� ��� ������( ����

���������-����������&�������P-?��?�

��-����������

�������

�������78����������������87����$�����WZ!EGKII>J,DH>X�78����������� ������ ������87�������)� ����78���$�� ���������������� ���������

87����9��)����-/����(����)�� ����

&������9��)����--/����������>��������� ���9��6/�������������-����������

BC

Page 51: 529233 C Programming

����)� ���-/�&��������P-?��?�MM�����)� ���Z!EGKII>J,DH>���

$�����W����)� ���00X-�����-����������

$�����W����)� ���X-/9//�78�������������$�����87����������#������� ��������&��U�������������2����3$�������

(����)�� ���-/�&�����(����)�� ���--/��

��������� �������Y7<�+������������2��3M������-� ����������������--?Y?�NN���--?<?��

(����)�� ���-1�����

���������//;>�� �UD�(������ �������������� ��� ��������

�����--?<?��9��)����-1�

���'����8�����(����-��� ��������������

78�9������& 3�����������$�����������87������������ ��������������������������������$����������Z!EGKII>J,DH>6/

( �������� ��� ������( ����78!<,D������ ��� � ����87

( �������� ��� ������( ����

���������-����������&�������P-?��?�

��-����������

�������

�������78����������������87����$�����WZ!EGKII>J,DH>X�78����������� ������ ������87�������)� ����78���$�� ���������������� ���������

87����9��)����-/3���$��3(����)�� ����

&������9��)����--/��(����)�� ���-/�&�����(����)�� ���--/��

��������>��������$��$��&���1���1///�������-��������������)� ���-/�&��������P-?��?�MM�����)� ���Z!EGKII>J,DH>���

B�

Page 52: 529233 C Programming

$�����W����)� ���00X-�����-����������

$�����W����)� ���X-/9//�78�������������$�����87���$��-�� ��$��������������$��1�NN����$���1///��

���������//;>�� ��<��$�� �����������1L1///���������

(����)�� ���-1� ����������#�����$��� ��������&��U�������������2����3���$����

(����)�� ���-/�&�����(����)�� ���--/��

��������� �������Y7<�+������������2��3M������-� ����������������--?Y?�NN���--?<?��

(����)�� ���-1�����

���������//;>�� �UD�(������ �������������� ��� ��������

�����--?<?��9��)����-1�

�2�����1#�#���&��"�����#�����������

#�������������� ��)������������������������#P!AA������������#����������� ����������������������

�����������������>���������L��#��������������������� ����������������>���������������������������������>�

��������L��������������������������L��#�������� �����������

� ����� �+�9������ �1U�9������ �4

���������� ������������������#!'A�%����;M����&���)���������������� ������������������ ���������

��� ���������������������� �������������������� ���������������������.2A�%M���&��������)��������3����

��� ������������������ ����������������� ������������������������)�� ���� ��� ���

�-�9/�+L1U989�

D�9����������[�� �����-L1D�9�������������[�� �����-989

�8���������������� �������/�-������8����������������

������������ ���

B3

Page 53: 529233 C Programming

�������

���������

��������D&�������� ���������$����� ����(�3������(� �[�� P������

�������������������� �����$��� &LLL�����������2��3M�������������/�+��������������(�����U��������/�+

��������� ����(�����U��������[�� ������

!���"���#����$)

A�� ����������� ������)�����������������E?���EB�

�����)(����-��$�+�U$�

! A�� ����������� ������)�����������������E?���EB�

�����)(����-��$�+�U$�

�)O�� ���E�B

����3�

&�������8������'��'���-�

������������������������������������ ��� ��� �������� �������������������������������������������

������������������������������������������������������ �������������������������2�����������

������ ���������� ������������������������������� �����������������#�������� ���� �����

�������1-1/1��������4-454��������5-451�

������������������ ������������� ���������������������������������������������� ��������������������

���������� ������������������ ���

��������������� ��;� �������)�������� �������� ����������������������������)����������������������

������ �������������������� ���������)�������������7�����

�������� ���������������� ������������������� ������������������������������

#������ ���������������������)�� �������������� ����� �����

B=

Page 54: 529233 C Programming

��������WFX������W/X-1/1������W1X-454������W4X-451������W5X-/�

8��������������������� ������������������������������������������������ ����*������� ���������������

�������C�������� ������������������������#��������������������7��������������������������������

���������������������

������������������ ����������)��������7���������������������������������)����� ���%�� ������

������&��

9W�X

���������+,-�����������������)���� ������������������� ������ ������������ �����������������C����������

�� �������������� ������������������

9W1/X-��

������������������� ����������������� ��������������

�-9W1/X�

�������� ������)�� ������������������������������������������� ���������������� ��������

���������������������#��� ����� ���������� ����������M������ ���������������������������������������

������%���������������������������������������������������������������������� ��������&�����������

������������������������������������ �� ��������������������

!" �������������� T�+;"!.�������I�������J

����567

��������U;�V<

����U�V:T#T<����U�V:T�T<����U;V:T�T<����UBV:T�T<����U>V:T�T<����U�V:�<0�����5L�����������������UV��EEJ����L+����6<

8

B?

Page 55: 529233 C Programming

1��&��#�������3�

���������������������������������� ����������������������������� ������ ��������� ������������� ������

������� ������������������������������

78D��� �����������?�87������������ ���

�������

������$���W1//X��� ���(������W4/X�

���$���W4X-1/�LL���$���W4X���������#��5��������� ���������$�����2����3���$���W4X��

#������������������ �������������������������C���������� ����������=���� �����������������������

����������������� ���%�..�������+ -�&���������� ��������������� ����#������������� ����������������

����������������������� �����������������7���������������

���#��#���#�#�#�&�%�&�����������3�

#������ ����������������������������������������#��������� ��� ����������� �������������������

������������ ����������

���9����������(�����WX-�134353F3.3@3;363S �����������& ��WX-�?*?3?�?3?�?3?�?3? ? �� ��9-/�9S�009�

��������\�����W2�X��2����393(�����W9X��

#��������������������� ����������������������������������+���������������������7�������������������

������������ ����������������������������������������� ��������������������� �M�����������������������������

� ����������������������������������� �M����������2���� ���������������H�� ������%��������C����K&�����

������������������������B�� �������

�'�������;�����������'�;��'�;���������������'�������������������������-�����������'��

<�� ��$=(� ������������������/�/����'�� �'���/'���������� �>�

������������ ����������

���� �������(�����W1//X�� ��� ���-/�� ���1//�� ���00�

BB

Page 56: 529233 C Programming

(�����W� ���X-1/�

��&�#�1#����#���1�����3�

(� ��;��������������������������������������)��� ����������������������� �������������������

�����W�XW'X

�������������)�� �����������������)��� �������������������������)����� ���/��������������� �������)��

WPB1�/��������-�/��/ ������

����1W1/XW1/X�����������4W4XW4X-��/31 3�435 �

���-�1W�XW'X0�4W%XW�X�

+"#A������������������������������� ��� ��������������������������������;��������� �������3��

����������������������

�/31 3�435

!������������������������ ��������������������� �����#����������������������������������������� ����

.������������������� ��� ���������������� ������������

�4W/XW/X-/�4W/XW1X-1�4W1XW/X-4�4W1XW1X-5

!��"���#����$0

@�������������������� ������������������������������� ��� �� ����������������������� ��

U @�������������������� ������������������������������ ��� �� ���������������������� ��

������������ ���

�������

����������WXWX-��1/3.3L5 3�S3/3/ 3�5434/31 3�/3/36 ����� &3� ����3����

BF

Page 57: 529233 C Programming

���-/�� ��� &-/�� &F�� &00�

� ��� ����-/�� ����5�� ����00����-���0�W� &XW� ����X�

��������#��� �����2����3�����

!��"���#����$9

8������ ���������������������� ���������������������������������� ������

U #������������� ��������L���

�2������������3��M���#���N

��������������� ������������

������������ ����������

��������������1WX-�?*?3?�?3?�?3?�?3? ? ���������������4WX-�*��� ����������2����3����1����������2����3����4��

#������������������������������������������������� ��������� �� �������������������������������������

���3SBT����� ������������������#������������� ����������������������������������������� �M�������������

�����������

��������������1WX-�?*?3?�?3?�?3?�?3? ?3?�/? �

��������������� ������������������������ ����������������������������������������������������

�������������������������������������������������������������������������� ������ ��������#��

������������ ��������������������

�������

����& ��W4/X�

�������& ��3��������������������2����3& ����

BG

Page 58: 529233 C Programming

�����%��#��#����#��1��&��#�������3�

������$���W1/X�

������������$���W1/X-�5F34;31@ �

������������$���WX-�43L53F.3;S3L1F3.3S3463L13/ �

������������9�WX-�Q��� ��� <�&H���������

�������� ������9W14X-�15F�5@431S15�4F6 �

� �$���������W1///X�

���1#����2�����������#����.�����2��:�3����1

�������������������������������������������������������������������������������������������������������

��������������� ��������������������������#������������������C����+'..��� �������������������� ����

� ���������������������������������� ����������������������������������������%�)� �����������&�

������������������

����������W16X��������2��3��������

+"#A����������0���������������������������������������������� ������������������������:���������4�

�������������������������

*���

�����

������W/X-?*?������W1X-?�?����������WFX-? ?������W.X-?�/?

���/�����8��/���G �������

���I�� ������������������������������ ��� ��������������� ������

�����������W1/X�

3������������������������ ���$V$���������������� ������������ �������������

BK

Page 59: 529233 C Programming

�������W5X-?H?�

=��'��������� ����������� ����������������������������������� �������������������������� �������2�����

�������� ����������������� ������� ��

� ��� �-/3� ���-/�� �.�� �00�� ���-� ���0���$���W� �X�

?��I�� ������� ����������������������� ������� ����� ���������������������������������� �����

�� ��$�������W5XW.X�

B��8����������� ����������� ���������������������� �������������� ������������ �������

� ��� &-/3� ���-/�� &5�� &00�� ��� ����-/�� ����.�� ����00�

� ���-� ���0$�������W� &XW� ����X�

F��������������)��������1P� �1������������������������������������������ �������������

����������& ���WX-�*��� ��

G��������������)��������18� ���1������������������������������������%���������� �����������&�

���������W./X�

������������3�Q��� �����

K��'��������������������������������������������� �������������������������� ������� ��

��������2����3� ����W4X��

H��'������������������������������������������������������������������������ ���������

��������2����3& �����

BH

Page 60: 529233 C Programming

�C��'������������������������������������������������������������������������

�������2��3& �����

����8����������� ������������ ����������������������%���������&������������������������������������

������������������������������� �����C��

� ��� �-/�� �.�� �00��������2��3M& ���W� �X��

.����#���

������������������������������������ ���������������������������������������� �����������

������������7�����

8�������� ������������)��������������������#����������������������������������������������������

������������� ������������ ����������������������������������� ������� ������������������������������

������������� ����������������������������������������������������������

����������������������������������#��������������

������)����)���������� �)��������������3��������������)����)��������� ��) �)�����������

������ �)$ ��

������������������������������O����O�������������������������������� ����������������������������������

����������������������������� �����������������������������������������������������

�+2 ����������� ��� ����������������������������������� ������ ������������

������)����)���������� �)���������)����(����$��)����3����)����(����$��)����3���

������� �)$ ��

#������������������������������ �M���������������������������������������� �������������������

���������������������������������������8������ �������������������������������������������������

���������������������������

�+2 ���� �����7���������������������O����O�����������������������������������������������������������

������#�������� ��������O����O������������������������������ ��������������������������������������

��������������������������� �������������������

FC

Page 61: 529233 C Programming

����� ���������������

( �������)��������( ����

��������#������� ���������������)�������������

+����������������������������� ���������+����������������������������������������������������������

������������������������������������������������������������������������ ���������#���

������O����O���������������������������������������������������������

����+2 ������������������������������� ������������

( �������)��������( ����

������������������������ ������������������������������������� ���"������������������� ����������

���������%������&��� ���

.����#���

+��� ��������������������������������������������

78�� ����������������������������� �����87������������ ���

( �������)��������( ����78!<,D������� ��� � ����87

( �������)��������( ���78��������� �� ��87�

��������#������� ���������������)�������������

�������

�����)����������

#���� ��������������������� ������������������������������#��������������������������������������������

�)�����������������������������������8�����������������������������)�����������������������

����������������� ����������������������

��������������������)�����������������������#����� ��������������������������������������

������������� ������������������������������ ���������#�������������)��������������������������

����������������������

���������������������������������������������������������������������������������������������

����������������

F�

Page 62: 529233 C Programming

.����#���

�������� ������)�� ����������������������������� ������������� ���������������������������

������������

78�� ����� ���������������������� �������$��87������������ ���

( ������)���� ����������78!<,D������ ��� � ����87

( ������)���� �����������

����3���� ����)���$��-/�

� ���-1��-��00������ ����)���$��8-��

��������#������ ���� �2���2����3�3���� ����)���$����

�������

������$��-/�

��������>��������$��������������2��3M���$��������)���� ��������$����

.���� ������������������������ �����������#������ ������������������������

( ������)���� ����������

������������������������������������������������ ���������������������������������������������������

���������������+�)�������������� ��������������� ��� ������� ����

����3���� ����)���$��-/�

������������������������������

��� ����3���� ����)���$��-/�

����������������������������������������� ������������������ ������� ��� ��#������������������

����������������� ��������������������������������������������������������� �������������������

������ ��������������������������������������������������������� ��������������������������������

�� �� �������������������������

F3

Page 63: 529233 C Programming

������#���.����#�������&��

#������������������������������������������������ ��������������������� ���������������� �������������

�������������������������������������� �����������O����O�����������������������

�� �����)���$������ ���13�� ���4��

�������10�4�78�����87������@�78�������3� ����������������87������@�/�78�����87

����������� �������������������������� ��� ��������������������

���(�������)����������� �������

�&������ �����������?0?U����?L?U������1�����?8?U����?7?U������4��������U������/�

P����������������)�� ��

78,��������������� ������������������������87������������ ���

�������)����������3�����78!<,D������ ��� � ����87

�������)�������������$13������$4��

��� ����������������-���$18���$4��������������

�������

��������1-1/3�����4-5/3���&��-/����&��-����)������������13�����4����������2�����������$�2���2����3�����13�����43���&����

+"#A������������ ��������������������������������������%������� �&����������� ����������������������

+"#AL�#������� ���� ����������������������������������������������������������������������������

F=

Page 64: 529233 C Programming

�������)����������$13���$4�

!��"���#����$B

8����������������������������������������������������������������������������������������������

�����������������#������������������������������������������������ ���

U 8�������������������������������������������������������������������������������������

��������������������������#������������������������������������������������ ���

������������ ����������)����������3���3�����

�������)����������(��13���(��43���(��5���������

���-(��10(��40(��5�������������78�������(��10(��40(��5��87

�������������$1-43���$4-53���$5-F3���&��-/�

���&��-����)����������$13���$43���$5����������2�02�02�-2����3���$13���$43���$53���&����

������#���.����#�������&��

#������������������������������������������������ ��������������������� ���������������� �������������

�������������������������������������� �����������O����O�����������������������

�� �����)���$������ ���13�� ���4��

�������10�4�78�����87������@�78�������3� ����������������87������@�/�78�����87

����������� �������������������������� ��� ��������������������

���(�������)����������� �������

�&������ �����������?0?U����?L?U������1�

F?

Page 65: 529233 C Programming

����?8?U����?7?U������4��������U������/�

P����������������)�� ��

78,��������������� ������������������������87������������ ���

�������)����������3�����78!<,D������ ��� � ����87

�������)�������������$13������$4��

��� ����������������-���$18���$4��������������

�������

��������1-1/3�����4-5/3���&��-/����&��-����)������������13�����4����������2�����������$�2���2����3�����13�����43���&����

+"#A������������ ��������������������������������������%������� �&����������� ����������������������

+"#AL�#������� ���� ����������������������������������������������������������������������������

�������)����������$13���$4�

!��"���#����$B

8����������������������������������������������������������������������������������������������

�����������������#������������������������������������������������ ���" ������������ ���

�������)����������3���3�����

�������)����������(��13���(��43���(��5���������

���-(��10(��40(��5�������������78�������(��10(��40(��5��87

�������������$1-43���$4-53���$5-F3���&��-/�

FB

Page 66: 529233 C Programming

���&��-����)����������$13���$43���$5����������2�02�02�-2����3���$13���$43���$53���&����

&���&���1��&���&�%��#��&��

&�/��

#����������� ����� ���)���������������������������������������������������#�������������������������

������������������������������������������������������ ���� ���������������������.��� �

������ �������������)��������������������������������������������� ������#���������������������������

���������������)������������ ����

������

#����������� �������������������%��������&�������������������������������������#��������

�� �������������������������� �������������������� ��������#�������������������������������

���������������� ����

1�.#�#����&���&�%��#��&��

78B�� ���������R� $��(����$���87������������ ���������)���$����( ����78!<,D������ ��� � ����87

78#��������� $��(����$���������$���������$������� ���� ������ ��� �87

���(����13(����43(����5�

������)���$����( ����

��� ����������������-(����10(����40(����5��������������

�������

��� ����������

������-���)���$��������������#����� �2�02�02���2����3

(����13(����43(����53�����)��������

#������������ ��� ������� ������������������������������ ��� ������������ ���������#������������� ��

����������� ������������ ��������������������������������� ���

������������ ���( ��� )�������( ����78!<,D������ ��� � ����87( �����)�������( ����

FF

Page 67: 529233 C Programming

����������4� 78�4��%� &��� ������ ��� �&����87

( ��� )�������( ����

�1-1/�78�������3�1� ����%� &�87�4-.�78(����87

����������1� 78�1��%� &��� ������ ��� �&����87

( �����)�������( ����

�1-1/�78(����87�4-5�78(����87

�������#����1�����#��%��#��&��

��������������������������������%��������&��������������� ��������#���������������������� ����&%�%(����������2((-���������9������������+9������������������������56�(�%W %������������+�������������H�����+���������������������)*(������������+��������%*( H� ���������

#����������������������������������� ������������� �������������������� ������������������������

�������

78�9������� �������������������������$��&��������������� �����(����$���87

������������ ���( ����� �( ����78!<,D������ ��� � �����87

( ����� �( ����

��� ����(��-/�����������(��-/�

����������� -2�3������-2����3�(��3�(����00�(���00�(���

�������

�����

&������5����� ����00�

�������#����1�����#��%��#��&��

FG

Page 68: 529233 C Programming

78�9������� �������������������������$��&��������������� �����(����$���87

������������ ���( ����� �( ����78!<,D������ ��� � �����87

( ����� �( ����

��� ����(��-/�����������(��-/�

����������� -2�3������-2����3�(��3�(����00�(���00�(���

�������

�����

&������5����� ����00�

�����������

��� -/3������-/��� -/3������-1��� -/3������-4

2������������ ������������������������� �M������������������������ ������������������2����7������� ���������

������������������������������;������ �M������������������� ���8�������������������������������������� ��

��� ��)������������OI�#������������������������������������������������������

��������������� ���������������������#����������������������;������ �M����������������������������������

#��������������%������;� ������&������������������������������#�����������������������O2#��/�

�������

����#�������3�����.����#���

#����� �����������������������������������������������������������

78�9������� ����� ��� ����������������� ��������87������������ ��������9��������WX��78!<,D������ ��� � ����87

�����9��������(�����W.X��

FK

Page 69: 529233 C Programming

�����9)(����3��

��9)(����-(�����W/X�� ���-/��.�00��

���(�����W�X���9)(�������9)(����-(�����W�X�

��������9)(�����

�������

���(�����W.X3�3��9�

��������>����.���$��������� ���-/��.�00��

�������2��3M(�����W�X��

��9-��9�����(�����������������Z�9����(������2����3��9��

+���L�#����������������������������������� ������%�� ���&����������� �M��������� ������������������

����������� �����#������������������������������������������������#������ ��������

�����9��������(�����W.X�

�������������������������������������������� ���������������������������������������������� �������

������������������������������ ����������������������� ����������������������������������#����� ����������

�������������������������������������������� ���������������������)����#��#�����������3(�

�����2����#�#��&��

#���������������������� ������������������ ��������

�� ��� ������� ����� ��������������������������� ���������� ���������������� ��������)�������������

��� ���������������� ���������� ������������������� ���������������� �������#������������������

���������������������������������������������������������������������������

. /�����-�������

��� ������������������� ������� ������������� ����������������)����� �������������������������

�)�� ���

P����������������������������������� ����������������� �������������� ��������������� ������� �����

������������ ������������������������������������ ������������������������� �������������������

� ������������������������ �����

FH

Page 70: 529233 C Programming

78�9������� ����� ��� ����������������� ��������87������������ ���

���������9��������WX3�����78!<,D������ ��� � ����87

���������9�����������$���WX3�������������

����������)(����3��

�������)(����-���$���W/X�

� ���-/�����������00��������$���W�X�������)(�����

�������)(����-���$���W�X�

�������������)(�����

�������

������������$1WX-�.35F3.@3L143531S �������������$4WX-�13L435F34/;3S53L14 �

����������9���� ����$1WX��2����3������9��������$13@�������������9���������$4WX��2����3������9��������$43@���

����#����.�����3�����.����#���

����������������������������������������������������������� ���������������������� ��������

����#����.���&�#1#����#���&�����3�����.����#���

������������ ����������� ����������������������� �������������������������������� ����������

��� ���������������������������������

N�A,A!� 2A���FL

,����������������/������������ /�������--�������������������;��-������������>��'��

����������;�����������������-�����'��� /��(��-������������/K��'��������� �����������������

D���������������9�8�9������E>

" ������������ ���

������4����������WXW.X3����� 78������ ��� � ����87

������4���������������WXW.X3���� &���

���� ���-/3� �����3� &�

� ��� &-/�� &� &��� &00�� ��� �����-/�� �����.�� �����00�

� ���-� ���0�����W� &XW� �����X�������� ����

GC

Page 71: 529233 C Programming

�������

������$���WXWX-��13435.3;31/ 3�@3;3F313/ ��������

���-���4����������$���34���������������� ����$�����2����3�����

.����#���������3���

#������������������������������������� ������������������������������������������������������

����������������������� ���-������������������������� ���� ��������������������������������

��������� ������������������������ ������ ��������� ������������������������������;��������������

��������� �����������������������

��������������� ������)�� ���

78� �������������87( �����)���������$���W4/X��

����

78� ������������������87�������� ��(�����WX-�1/�4354�13/�//@351�/6 �

�������

�� ������������������-���)���(�������

�������������������� ����������� ����������� ����������� �����������������������������������������

�������������������������8�������� ������ ��������������� ����������������������������

���O������������������������ ���������� ������������������ �����8�������������������������������������

��������������������������� ��������� ������������������������

#�������������������������������������� �������+2 ����������������������������X������������������

�������������� ����������������������� ������ ����#����������������������������������������

78� ������������������87( �����)���������$���W4/X��

+"#A��������������������������������������������;�� ��<���������������������� ���������� �������������

�������������������������������������� ����� ������������;���� �������������� ���������������������

�� ���������������������������������������� ����

G�

Page 72: 529233 C Programming

@����� ������������ ������� ������������������������ ����� ���������������������� ��������������

������������#������ ����������������� ���������������� �����������������������������������������

�11#�#���&����#���������������

��������������� ���������������

���$���W� �X0-;�

#�������������DE�����7���� �������� ��� ���7�� ��� �������������� �������������+����-�������������G��

������������������ �������������+����-�� ��������������������������������

���$���W� �X-���$���W� �X0;�

!��"���#����$G

8��������������������������� ����������������E3���E=���E?���EB�

����L-.��8-$0��

"����L-.��8-$0��

����-L5�-4;

�#��&���"�2�����������&���#�2�

#����� ���������������������� ���������������������������

��(������;�(��O���M�B� ��U�VJ�UOV+�@�����������������>�(��O��OM�� �OI��������0B��(������M�� ��I�E��������0;=������������������������������

*���D������������������������������� �

N�A,A!� 2A���KL

� ���������������� �������������������������������������������������������M�����������������������������������������

���������������������������������������� ������ ���#������������� ������������������ �����>

U ���#��&���"�2�����������&���#�2�

#����� ���������������������� ���������������������������

G3

Page 73: 529233 C Programming

��(������;�(��O���M�B� ��U�VJ�UOV+�@�����������������>�(��O��OM�� �OI��������0B��(������M�� ��I�E��������0;=������������������������������

*���D������������������������������� �

�"���#����$H

� ���������������� �������������������������������������������������������M�����������������������

���������������������������������������������������������� ������ ���#������������� �����������������

� �������

������������ ���

( ��� ���WX3�����

( ��� ��������WX3�������������

����3'3�����

�-/�&���������������L1���

'-�01�&�����'����������

����W�X��W'X������-�W�X��W�X-�W'X��W'X-�����

'00�

�00�

�������

������$���WX-�1/3S3634531S311343;31315314 ����� ��

��������G�� ������ ����������&�������� ��� �-/�� �11�� �00�

��������2��3���$���W� �X��� ������$���311����������!�������� ����������&�������� ��� �-/�� �11�� �00�

��������2��3���$���W� �X��

������#��

#�������������������������������� ���� ������ �������������� �� ��������#����� ���� �����������������

����2���������������� ������

G=

Page 74: 529233 C Programming

��������������� �� ���������F4�%�F��������� �&�

��=R:="�">"B";"�=R:="�R=R:="5=E�6R�R:�"5�E�6R

!"����@��0���������������������������"!.�������I�������J

����������������5�������6<!"%*( ��������0����� 0�"!

����������������5��������67

�������������<

��5�::�,6������:�,<

����������:�"���������5�E�,6<

������5������6<8

����567

���O<

���5O:�<OI��<MMO60�����5L�;�R:�����L+���������55����6O66<

8

������#%����������#�� ��"���#����$I

!��������)�� ���H����������������������������

������������ ���� �����������)����� �������

� �����������)����� ��������$����� ������������

������$��--/��������-/������������-���$��0������)�������$��L1�����������������

������������V������ �����������)�����3���&���

G?

Page 75: 529233 C Programming

��������>�������$��� $������������������������2��3M��V������

���&��-������)������ ��������V��������������#���������������&����2����3���&����

< ������(���� � ������� �������)���

������������ ���� �����������)����� �������

� �����������)����� ��������$���������������$��--/��+/�U���$��8������)�������$��L1���

���/�����8��/���H �. /���

���8������������������ ��������������������������)��������1(�����������1��#���������������������

���������������������������������������������������������������

( �������( ����

��������Z����� �������

3��8��������������������������������������������������

( �������( ����

=��8������������������ ��������������������������)�����������������������������������%����������������

�����������&��

( �������������������WX��

��������2�3���������

?��8��������������������������������������������������������

( ������������WX��

GB

Page 76: 529233 C Programming

B��8������������������ ������� ������������ �����������������������������������������%�������������

��������&��������������������� ����� ������ ��������������������.������������������������������

��������������������������������������������������� ��������������������

���� ������������WX3�������������

���� �3����

� ��� �-/3���-/�� ����������� �00����0-�����W� �X�

����������

F��8��������������������������������������������������

���� �������WX3�����

2�-��������#� ��#��

�����%&��������� ��������������������������)�����������������������������������������������������������

����������������#������������������������������ ������������������%�����������&�����������

����������������������������������������������

78�9����� ��3� �����& ���������87������������ ��������������������������Z!EGKII>J,DH>6/

( �������� ��� ������( ����78!<,D������ ��� � ����87

( �������� ��� ������( ����

���������-����������&�������P-?��?�

��-����������

�������

�������78����������������87����$�����WZ!EGKII>J,DH>X�78����������� ������ ������87�������)� ����78���$�� ���������������� ���������

87����9��)����-/����(����)�� ����

&������9��)����--/��

GF

Page 77: 529233 C Programming

��������>��������� ���9��6/�������������-��������������)� ���-/�&��������P-?��?�MM�����)� ���Z!EGKII>J,DH>���

$�����W����)� ���00X-�����-����������

$�����W����)� ���X-/9//�78�������������$�����87����������#������� ��������&��U�������������2����3$�������

(����)�� ���-/�&�����(����)�� ���--/��

��������� �������Y7<�+������������2��3M������-� ����������������--?Y?�NN���--?<?��

(����)�� ���-1�����

���������//;>�� �UD�(������ �������������� ��� ��������

�����--?<?��9��)����-1�

���'����8�����(����-��� ��������������

78�9������& 3�����������$�����������87������������ ��������������������������������$����������Z!EGKII>J,DH>6/

( �������� ��� ������( ����78!<,D������ ��� � ����87

( �������� ��� ������( ����

���������-����������&�������P-?��?�

��-����������

�������

�������78����������������87����$�����WZ!EGKII>J,DH>X�78����������� ������ ������87�������)� ����78���$�� ���������������� ���������

87����9��)����-/3���$��3(����)�� ����

&������9��)����--/��(����)�� ���-/�&�����(����)�� ���--/��

��������>��������$��$��&���1���1///�������-����������

GG

Page 78: 529233 C Programming

����)� ���-/�&��������P-?��?�MM�����)� ���Z!EGKII>J,DH>���

$�����W����)� ���00X-�����-����������

$�����W����)� ���X-/9//�78�������������$�����87���$��-�� ��$��������������$��1�NN����$���1///��

���������//;>�� ��<��$�� �����������1L1///���������

(����)�� ���-1� ����������#�����$��� ��������&��U�������������2����3���$����

(����)�� ���-/�&�����(����)�� ���--/��

��������� �������Y7<�+������������2��3M������-� ����������������--?Y?�NN���--?<?��

(����)�� ���-1�����

���������//;>�� �UD�(������ �������������� ��� ��������

�����--?<?��9��)����-1�

�����1����%��-���

��������������� �����������

������������ ���

�������������$���

�����������������������$��������������2��3M���$������������#�����$��� ��������&��2����3���$����

#������������������������� ����� ���

• ������������������� �������������������������������������������

• ����������� ������������������)� ������������������)�������

• ����������������������������������������������������������

���������������������������� ���������������������������������� ��������������7���������������������

�����������������������������������������������

GK

Page 79: 529233 C Programming

�������������������� ����������)� ����������������������� ���� ��������������������

• ���������������������������

• ���������J���� ���������

�������1��������'���� �/�

#�������������������� ��������������������������������������J ��������������������������������������

����������������#������������������������������������������������������

• ��������� �����������������������������������%����������������� �������� ������&�

• ���������������������������������������

• �������������������������������������������������������� ��������

�'���������'�� �'�����/�

#���������������������� ������������������������������ ��������������������������������������

�)�� ������������������������ ����������������������������������

-�����������������������������������������������������������������������������������������������������

����������������������������������������#����������������������������������������������������

��� �������������������������������������

���8�����

.���� ��������������������������������� ��������������+�������������������������������������������

�������; ������������������������������� ��������������������������������������������������

�������� ��������������������������������

.������������� �������������������� �������������������� ����������������������� �����������������

#���������������� ��� ���������������������������������������������7���������������������

#��������������������������������������������������������������� ����������������� ������������

• ���������������������������������������������

• �������������������������������������������������2#! +@�� +#A@A!���.�P��

• ��������������������������������������������J�������������������

8�����������������������������������������������������������������������������������������������������

78(���� �1�/87������������ �������������������

�������Z!E6/78��9���������� �$�����87�������BDRD#178����&���$�������������/LS87�������!A�*!478����&���$������������$��!LH87�������,#JD<R578������������!,�DD87

( ����������������$���WX3���� ��3���������������3����9-/�

GH

Page 80: 529233 C Programming

��-����������&��������P-?��?�MM�����9��������

�&������ ��������BDRD#U

����������������$���W����9X-�������900�

$���%�

����!A�*!U����������������

$���W����9X-�������900�

$���%�

����,#JD<RU����������������

$���W����9X-�������900�

$���%�

�������U78������ ���� � ����87$���%�

��-����������

$���W����9X-/9//�78������������������87

�����������$�����WZ!EX�������$���

�������������������������������������������$�����3BDRD#3Z!E�����$��-�� ��$���������������#�����$��� ��������&��2����3���$����

"������������������������������������������8�������������������������������������������� ���

�����������������������������������������������#������� ���� �������������������������������� ��

��������� ������������������������������ ��������������������� �������������������%������ �������

������������������������������������������&��

2�� ������������������������������������������������������ ����� ����

78(���� �1�187������������ �������������������

�������Z!E6/78��9���������� �$�����87�������BDRD#178����&���$�������������/LS87

KC

Page 81: 529233 C Programming

�������!A�*!478����&���$������������$��!LH87�������,#JD<R578������������!,�DD87

�����������������$���WX3���� ��3���������������3����9-/�

��-����������&��������P-?��?�MM�����9��������

�&������ ��������BDRD#U

����������������$���W����9X-�������900�

$���%�

����!A�*!U����������������

$���W����9X-�������900�

$���%�

����,#JD<RU����������������

$���W����9X-�������900�

$���%�

�������U78������ ���� � ����87$���%�

��-����������

$���W����9X-/9//�78������������������87����������9�

�����������$�����WZ!EX�������$��3������-/�

&�����������--/�����������������������������������������-����������$�����3BDRD#3Z!E�����������P-/��

���$��-�� ��$���������������#�����$��� ��������&��2����3���$����

#������������������������������������ ����������

K�

Page 82: 529233 C Programming

����������'��/ ����������

#����� ������������������ ���������������9�������������������������������������������� �������������

�$ $��%������� � �������� ��&������ ���������������� � ��[ ������$�( (���������$�� $��%������� � �$��V� ���? ������V� ��� ����� �������� ����� ���- �������������(�����/9�� ��-��9��������(������ ��� ������� ����

���������//;!������ �3����&���$���P�����

.����������.����/��DE

#����� ���������������������������:������������������������������������������ �������������

� �������������������� ����������������@ �������@�������������� ������������������ ����������������� ���������������� ����������������� ��������������������� �������K�����������������U���V '����������������������������������������������H���

����������������E���������������������������������������

������� ��� ����������������� 0��+���������������������� ����

�����������������S+�����������������������������������H���

������������� 0������������������������������

" �������������H�0��0��������

��������� ���� ������� ����

������$���������9�1W5/X3��9�4W5/X�

�������2�2�28�2��3��9�13M���$��3��9�4��

������������������������

#�����>CB=�����������

K3

Page 83: 529233 C Programming

�����

��@��:�����+������:�>+��@�;:�����

����������)���� ������������������������� ������������������������ �������� ��������������������5L��L+��@�;6<

����������)���� �������

��@�;:���

��#��#��������2�����##�%�&�����.��2��������

A�� ������������������������������������������� ��7�������� ������������������ ��������������������

�������� ������������� ����������������

��������#�����������!����(���� �2����3?!?��

#����������� ������������������������ �����������������������

!��"���#����)=

8������� ���������� ����������� �����������������>�

" ������-?�?01���������2����3���

������-?�?01���������2����3���

#���� �������� ��� ���(����?�?3��������������(����?$?�����(����&��������������� ���(����$����

�#��������#���

�������������������������������������� ����������������������������� �� �������

������� �������� ������ %�� ������ �������� %�� ������ �������

�+I 0 ���E����0�3< ? C

"! Y ���E����Y�3< ? F

A)� ������"! Z ���E����Z�3< ? F

�$����� ���� [ ���E�[��< ? ;B

.����2���� WW ���E����WW�3< ? �F

!����2���� \\ ���E����\\�3< ? C

78>9������� ���������������������87������������ ���

K=

Page 84: 529233 C Programming

�������

����1-1/3�4-4/3�-/�

�-�4F�78�4������������ �������87��������2����3����-�1��.�78�1��������������(������87��������2����3���

78>9������� ���������>CJ ����� �87������������ ���

�������

���(����1-43(����4-F�

(����1]-(����4�(����4]-(����1�(����1]-(����4���������\����1-2�3\����4-2����3(����13(����4��

78>9������� ���������!<B ����� �87������������ ���

�������

���� ��

� ��� �-?!?�� �-?H?�� �00���������A �-2�3!<B/9��-2����3� �3� �M/9����

����������

��2������������������������������ ������������������� ���������������.��������������������������������

������ �����������������������#���� ������������ ������������������������������������������������������

�����������������������7���������������������������������������������������� �������������������������

���������������������7�������#����� ������������ ��������������������������� ��������������������� ���

��������������������������;��� ���������������������

��������������� �������������������

#������� �������+A8������������� ���������#������������������������������������������������� �������� �

�����������������'������-���������'��/������>� ����������������������������������������������

������������������� ��� ���������������������������������������� ��������������������������������������

K?

Page 85: 529233 C Programming

���������������� ����"�����������������������������������������������������������������������������

����������������

����������� ����)�����

���������������� ���� ��������� �������������������������������������������������� ��������������������

�������������

���#��#���%�&������������������&������

#������������������������������������ �� ����������������������������� �������������������

� ����)��������-41�� ����)������ ���-/;�� ����)���������-1S6.�

���������+"#A������������������ ������������������������������� �� ������������������� ������

78�� ����� ��������������������87������������ ���

����������� 78�� $���������� � ���������87���� �������������������

�������

����������� ����

� ����� ���-1/�� �������-1F�� ��������-1SS.�

��������# ����������2�72�72�����3�� ����� ���3� �������3� ����������

!��"���#����)$

8���������������������������������������������������������� �� ���������������������������� ����

�������� ���'���������������������������������������������������������������� �������������������������

�������������!����������������������������������������������

N ������������ ���

�����������������3� ���3�����

�������WX-�5134635135/35135/35135135/35135/351 ������������ ���3� �� �� &�

KB

Page 86: 529233 C Programming

( ������ ���������( ����

( ������ ���������( ����

���(����-/�

&�����(����--/����������>���������������������1SS/L1SSS�LL�����������M��3M� ��������������� ��������1SS/�NN�� ���������1SSS��

���������//;D�(�����������������

(����-1� (����-/�&�����(����--/��

��������>����������������� ����1L14�LL�����������M��3M� ����� ���������� ����� ���1�NN�� ����� ����14��

���������//;D�(����� ������������

(����-1� (����-/�&�����(����--/��

��������>��������������������1L2��LL��3����W� ����� ���L1X��

�������M��3M� �������������� �������1�NN�� ������������W� ����� ���L1X��

���������//;D�(����������������

(����-1�

�������

���� ������������ �� �� &-� ����� �� �� &����00����� �� �� &���������W� �� �� &�� ���L1X��

� �� �� &����-1�� �� �� &�� ���00����� �� �� &�� ����14�

� �� �� &�����00� ��������# �� �� &�������2/4�U2/4�U2/4����3�

� �� �� &����3� �� �� &�� ���3� �� �� &�������

78#DZ>���� ���������������$�1��� ������������� ��87������������ ���

��������������� ��3�������3��� ����

KF

Page 87: 529233 C Programming

( ����������)������������������� 78!<,D������ ��� � ����87

78������ �� ����������$� ����� ��87( ������)���������������&)������

00��&)�������� ���������&)�������� ���--@/��

��&)�������� ���-/�00��&)������������������&)������������--@/��

��&)������������-/�00��&)������ ��������&)������ ��--4F�

��&)������ ��-/�

�������

( ����������)��������������������������)�����

��������>��������������U��U���U������������2�U2�U2��3�

M�������)������ ��3M�������)������������3M�������)�������� ���������)��������������)��������������#����&������2/4�U2/4�U2/4����3�������)������ ��3�

�������)������������3�������)�������� �����

#�#�#�&#L#�������������

#���������� ���������������� �M���������������<������ ������������� �� ������������������������������������

������ �������������������������#���������������� ������������������������������������������

����������������� ���-�F34531SS6 �

����3���.�����������

��������������� ������

��������������� ���3���3����� �

.�������������������������� ��������������������������������������������������������

����������$��������W.X�

#������������������������B�� ����������������������������������������

$��������W1X�� ���-14�

KG

Page 88: 529233 C Programming

$��������W1X����-/F�$��������W1X�����-1SS6�LL$��������W1X������

�������������1�����3�

2��������������� �������������������

������� ����������$��) �)�������������WFX�

������������� �������)� ���-�513�:��� �

����)� �������$��) �)����-51������������)� ��������3�:�������������#��� �����2����3����)� ����������

+��������������������������������)����� ���������� ��������������������� ������������

%��#��#����#��1��&��#�������������

��������������� ������

��������������� ���3���3����� � ����)����3��������)�����

�������������������

��������������� ���3���3����� � ����)����-�S34.31S6. �

���������������������������������������� ������������

��������������� ���3���3����� �����W1//X�

I�� ������������������������������������������������������������������������������������� ������������

�������#��������������������������������������������������� �������������� ����������������������

���������������������������

!��"���#����))

" ������������ ���

�����������78R� $���������� � �����87������3� ���3�����

�������

���������������W.X�

KK

Page 89: 529233 C Programming

�����

� ���-/��.�00��������������������������������U��U�������������2�U2�U2��3M�����W�X����3M�����W�X�� ���3

M�����W�X�������

�����������,2#�2������#������������

2��������������� ��������������������������������������������������������������������������������

���������� �������������� ������� ���������

��������������� ���3���3�����

��������������� ���3����3�����

����������)�������������������������������������

#������� ������������������������ ����������������������������������� ����� �����������������

����� �M��������� ��������������� �����

����������������)����� ���-��431131S6. 3�535355 �

���������������������� ������������������������������������ ���������������������HKB��#���������

� ������������������������������� �M���������������������������������������;���������������A��������

������������������������������������������������������

00� �����������������5���� �����������::=�6MM���� �����������<

�#��.#�&1�

��������������� ����������� ����������������������-,��� ��������������

����-1$�� ��)� %-1$��������-4$���

����������������������������������������������������������������������������������������������

���������%��)����������������������U1������������ ��)� %U1������������������U4�

KH

Page 90: 529233 C Programming

���%��)������1�

#���L���� ��������������� ����������������������� ���������������� �������#��������� ����� �������

� �������������� ������������� ��������

����������������� �����

���%��)������1�����-/����%��)������1�������-F�������%��)������1������

�������������

���/�����8��/���I ���� /� ���

���I�������������������� ������������������ ��������������� ������������������������������B�� ������

�� ���������������� ������ ��������

��������� ������� ������& ��W.X��� ������

3��I�� ���������������������� ���� ����������������������������������������������������������

��������� ���������

=�������������� ����C����������� ������������������������������������������������������

�������� �-1/�

?������������%�����������&������� ����������������������������������������������

��������2��3�������& ����

B��I������������������������ ����������������������� ����������������������������������������� ����������

��������������������������������������� ����������

������$�������������������$���������������$�����

1�������%���#��

#����� �������������������������������������������

�� ��� � �(�������������������������� ��� ���� ��� � �(�������������������������� ����������� ��� � �(�������������� ���������������

HC

Page 91: 529233 C Programming

A)�� ��

78� �(����������� ���������87������������ ����������������$���

����������WX-�145F��

�������

����������-�� ������������������,��-2����3�����

78� �(������������� �������87������������ ����������������$���

�������

�����������$���W4/X�

��������>�������������������������2��3M�������������!������������2����3�� �����3$���31/���

< �������� �����%�����������������3

• ����������� $� �(�����

•• ����������$�������� &�������������������������� ���

•• �����9(�����1/-�������31@-��9���������

D������� �3�� ������������ ������ �������������������

.#&��#����*������

#�������������� �������� �������������������������� �����������������������#�������������������

����������

������������ ���

H�

Page 92: 529233 C Programming

�������������������������������������

��#���.#&��

• 1�/�������<���������������.#&�

#�������� ��������������������������� �������� �������� ����������#���������� ������������

�����.#&������������� ������������������������

.#&������������������������*������ ������������ ������������������

IDA>8��)�����

#������� ����������������������������������� ���

• ����/�����'��<�������;�'������� �������DE

-��������������������� �������������������������������������� ������������������������������

������������������������������������ ���������������������% ��������������������&��

•• ��)����-� ����������������3�����

��������)�� ��������� �������>-���������������������������������������������-���������

• ���/�����'��-������'�����

'��������������������� �������������������������������

• ,'����'�-����/������'�����(�/������

'��������������������������� ���������� ���

•• ��� �����)������

#����� ������ ������������������������������������������������������������� ���������������������� ���

������������ ���78��������� ������� �����������3������� ��������� �87IDA>8�����)����38� ������

78���� ����� ��������������������������(�������������� ����� ��������87

78� ��������� ��������������������� ����� ����< ������8778�&�-&����3������-�������87�����)����-� ������������3�����

78#��� �������� &����%���D��������&�� �����3��&���� ���� ��������87

78��������� ���������D�� �3��&���� ������<KAA �/�87��������)����--<KAA��

��������888������� ���� �$� ����������������������������� � ��������9���1��

H3

Page 93: 529233 C Programming

+"#AL���������������� ������������������������������������������������� �������������������������

���������������� ������������������� ������������

���������)����-� ������������3�����--<KAA����������888������� ���� �$� ����������������������������� � ��������9���1��

#�����#��*�������#����#��&���2��������

2�� �����������������������J��������������� ������������������������������������������������

������

��-����������)������78����������������� ��87

#��������� ����������������� ���A"��%��������� �&�����

&��������-����������)������P->CI�����������������������

+"#A��������������0������������ �������������0���������)�������������������������� ��������������

���� J"���������

�����?��?3 �����)������78&��������&����� ���������87

�&��#���.#&��

8�������������������������� ��������� ������������� ���������������������������������#����� ����

����������������������� ����������������������������������������������������� ���#�������������������

������������ ���������� ������� �������������������������������������� ���

��� ��������)��������� ��� �����)������

���3#�����.#&�

#����� ������������������������������ ����������������������������������������R�������������

������������ ���

������78I�C�Y��87�

������)����W4.X3 ��)����W4.X�IDA>8��)����38 ��)����38� �����������

H=

Page 94: 529233 C Programming

��������I���� $�� ����U������������24F��3��)��������������C�������������U������������24F��3 ��)������

��)����-� ������)����3�����

�����)����--<KAA������������� � ���2�� ������������3��)������

����� ��)����-� ���� ��)����3�&������ ��)����--<KAA�

�����������?� ���2�� �&����������3 ��)�����������

&�������-�������)������P->CI�������3 ��)������

������3 ��)������78� ��>CI87��������I������$���� ������������� ��� ��)������

��� �����)������

����#���.����2���-����.�������#������D����E

#������������ �����������������������������������������#������������ ��������������������� ��������������������

������������� ���

����� �������)��������������J�� �� �����������

�2����������1���/�������������

#���������������������������������������������������������������� ��������������

�������� �����)����3�< &���������� �����������������������)����3�2��3M�� ��)(������

�2����������1��� �������������

#�������������� ������������������������������ ���������������J�������� ��� ���������������������������

������������������������������)������������������������������������������

������$�����3�3�����)������

�� ���������������� ���������)��%�)�������E��&����������������� �������� ������������������E�)��

������������������������#������������� �������+'..��������������������� �����������������������������#���

����������� �����7�� ������+'..�����������������)������

������$�����3 �����)������

H?

Page 95: 529233 C Programming

������������������������������������ ���+'..�����������#���+'..���������������������������������

������ ������

+"#AL���������������������������� ����������������������������� ������������� ����������� ������������

���������������� ���

���/�����8��/���I� �.���2�-��

���I����������������� ������ ���� �������� ������������������������������������ .A��

IDA>8�����)�����

3��'��������� ����������������� ���������#������������������

�����)����-� �����������������3�����

=��8�������������������������������������������� ��������������������������� ����������� ��� �������������

��������������������)��������������

��������)����--<KAA����������K��$��� ���������������9���1��

?��8�������������������� �������� ������������������%���������������9�&���������� ������������

������������������ �����������+'..�����������������������������������9���

�����3� �-/�

��-�����������)������&��������P-?��?�MM���P->CI���

$�����W� �X-���� �00���-�����������)������

$�����W� �X-<KAA�

B��� ���������� ����������������������� ������

��� ��������)������

HB

Page 96: 529233 C Programming

.���'�-��� ������DE(����-DE(�;���DE��-�/����DE

#�������������)�� �������� ������ ������ �������� �������� �- �����%��-&��'�����(2I"2��=�)�%���

������&�����'+ ,����������� ������ �������������������������� ������������������ �������� �� ������

8���������������������� ������������������ ����������������������������������������������

��������'�������� ���� ������������������������������� ����������������������������

���DE

������������������� ��������8��������3���������3����������� ���

#������� �� ������������������

C)JBC<AY C)QJC<AY C)JBQJC)!��><B C)GD<!JY C)#>E#

#������������������

,)DQJD#> ,)DJ>!B ,)DQJD#>N,)DJ>!B

#������������������������������������� ������������������������������������ ��� ����;���������� �����

��������;���������������� ��� ������� ������������������������������������

���-DE

���������������������������������3( ��8$�����3����$�����

#�������������������������������������������������� ���������������������� �������� ���������

����������������������������� �������� �����������������"O#A,#����������������������������������������

����������������� ���

#���������������������������������������������"�����;��;�� ���C����������������������������������;���

����������������������������������������������������������

;���DE

�������������������&��������������3( ��8$�����3����$�����

#�������������������������������������������������������������� ���������������������� ���"����)��

�� ��������)�����������.��������!J.���

#�������������������������������������������������������� �������������� ������;����������������������

�������������������������� ���

HF

Page 97: 529233 C Programming

/����DE

��������������������� ��������������

#������������������� ����������� ���������������������� ���#��������������������C������������� ��;�����

��������������������������������������������� ���

��#�����

������������� ����������������� ��������������� �)����������������������������� ������������������

��������������������������������������������������� ��� �������������������������� ������

��������� ����� �������������������������������������������������������������������� ��������������� ���

����������.�������������������������� ����������������� ���)�� ���

���� ���-1/38���)� ������

��� ������������������������������ �������C������� ����������������������� ������ ���������+���������

���������)�Q������������������� �������������������������#���������������������������������������

��� �����������������������0������)��������������

���)� �����-M� ����

#�������������������������������������������O���������������������� ��� ���������������������������

���������

��#�����������#�������3��11������(�����%�&���@�

#������������������ �������������������� �������������Q����������������������������

9-8���)� ������

2�������� ������������������������������������������������������������������������������������������

���������������������������������������������� ��������������������� ���������������������������������

������ ������������ �������C��

������������ ���

�������

���� ���-1/3938���)� ������

78����������������� ��������� �� ���� ���)� �����87���)� �����-M� ����

78����������(������ ������������������������$����)� ������ 987

9-8���)� ������

HG

Page 98: 529233 C Programming

��������� ���-2�39-2����3� ���39��

#����������������������� ��������������������������������

#����� ������������ ����������������������������������������������������������������

������������ ���

�������

�����-?O?�����8����)� �����-M��

��������2�2����3�38����)� �������

�-?H?���������2�2����3�38����)� �������8����)� �����-?Y?�78�������Y������ ������ ������� ������������������$�

����)� �����87

��������2�2����3�38����)� �������

N��"���#����)0

I����������������������������������������������3�������=��

78�1��������������� ������87������������ ���

�������

���� ���-1/3938���)� ������

78����������������� ��������� �� ���� ���)� �����87���)� �����-M� ����

78����������(������ ������������������������$����)� ������ 987

9-8���)� ������

��������� ���-2�39-2����3� ���39��

78�4��I�������9������ �� ������87

HK

Page 99: 529233 C Programming

������������ ���

�������

�����-?O?�����8����)� �����-M��

��������2�2����3�38����)� �������

�-?7?���������2�2����3�38����)� �������8����)� �����-?�?�

78�������������� ������ ������� ������������������$�����)� �����87

��������2�2����3�38����)� �������

U I����������������������������������������������3�������=��

78�1��������������� ������87������������ ���

�������

���� ���-1/3938���)� ������

78����������������� ��������� �� ���� ���)� �����87���)� �����-M� ����

78����������(������ ������������������������$����)� ������ 987

9-8���)� ������

��������� ���-2�39-2����3� ���39��

� ���-1/39-1/�

78�4��I�������9������ �� ������87������������ ���

�������

�����-?O?�����8����)� �����-M��

��������2�2����3�38����)� �������

�-?7?���������2�2����3�38����)� �������8����)� �����-?�?�

HH

Page 100: 529233 C Programming

78�������������� ������ ������� ������������������$�����)� �����87

��������2�2����3�38����)� �������

OO77��

78�5��!� ������ ����&���� ������87������������ ���

�������

����13�438�138�4�

�1-.��1-M�1��4-8�17401/��4-�1�

���������1-2�3�4-2�38�1-2�38�4-2����3�13�438�138�4��

�1-.3�4-1438�1-.38�4-.

���/�����8��/���$= �������

���I�� ����������������������������� ������������

���8��������

3�������������������������� ���������� ������������������ ������������������

����-M$�������

=������������������������ ���$8$�������������� �����������������������������������������

8������-?Q?�

?��8��������������������������� ����������������>�

���� ���-1/38��������-/�

�CC

Page 101: 529233 C Programming

����-M� ����8����-4/�����-M����8����-� ������������� ���-2�38����-2�3���-2����3� ���38����3�����

� ���-4/38����-4/3���-4/

B��I�� �����������������������)��������1P� �1��� ������������

����8�������-�*��� ��

��#��������1�����������

��������������� ������

��������������� ���3���3�����

����������� ����)����38����)� ������

����)� �����-M� ����)�����

�8����)� ����������-41��8����)� �����������-1S6.��8����)� �������� ���-/;�

00�8����)� �������� ��������8����)� �������� ���--/6�

������

����������������������������������������������������������� �����������)������#���������������������

��������������;\����������)������������������ ���������������������������

�89���

����������� ��� ���)�����������

9L��

�������������������������������������

�������)� �����L�� ���--/6������

78�� ����� �������������������� ������87������������ ���

�C�

Page 102: 529233 C Programming

�������

��������������� ���3���3����� ������������ ���38����)����

����)���-M� ��������)���L�� ���-S�����)���L����-4.�����)���L�����-1S65�

��������# ����������2�72�72�����3����)���L�� ���3�����)���L����3����)���L�����21//��

2�������� ����������������������� �$������������������������������������������2���� ���������� ��� ������

����������� �����������������

����������������#�#�����#�����

+����� ������������������ �����������������������������

���������)� ����������8���1����8���4�

������������������������������ ������������������������������������������������������������������ ����

������ ��������������������O����������������������������������� ���������

���������)� �����������

#��������� ����������������������� ��������������������� ������������

������������ ���������78D���������������������� ��������� ������87�

���������)� ����������8���138���4� ����������)� ���������������1-1.F3�4�

��������1-M�1���������4-M�4��8���������4-LS;����������1-2�38��������1-2����3�138��������1�����������4-2�38��������4-2����3�438��������4��

#����� ���������������� ������ ������������������������

QEEEEEEEEEEEEQQ��QIEEEEEEEEEEEEEE

�C3

Page 103: 529233 C Programming

QEEEEEEEEEEEEQQQ�;QIEEEEEEEQQEEEEEEEEEEEEQQQQQQQQEEEEEEEEEEEEQQQQ0���QEEEEEEEEEEEEEEEQEEEEEEEEEEEEQQ0���Q0��;QEEEEEEEEQEEEEEEEEEEEEQ

��#��������1��2�����������#���

���������������������������������������������������������

������������ ���

�������

����8��9�)� �����-�R �� �����P��

� ���8��9�)� �����P-?�/?�00��9�)� ��������������2��38��9�)� �������

������������������ �����������������������)����������

������������ ���

�������

����������8����WX-��,������3�Z �����3�#�������3�Q���������3�

�#��������3�I������3�,�������� �

�����

� ���-/��@�00����������2����3����W�X��

!��������������������� ������������

����8� �����-�,�������

����������� �����������5�$9C$�6������������� �������������������������������)���������#��������������

:���������������������������������������������������������� ��������:�������������������������������

�������������#���:���� ������������ �������������� ���������������� ������������

���/�����8��/���$$ ��������O���� /� ���

���I�� �������������������������������������������� ����������

�C=

Page 104: 529233 C Programming

����������8������

3�� ������������������������������������������������������������ ��������������������������������� ���

�C����������� ������������������������������

�����L����-1/�

=���������������������������������������������� ���������������� ������������������������������ ���

��������2����������������������������������������� ����� �����

QEEEEEEEEEEEQIEEEEEEEEEQQ����QQEEEEEEEEEEEQQ�������QQ����� QQEEEEEEEEEEEQIEEEEEEEEE

?�������������� ������12����������������������� ������8�������������������������������� ���

+'..����������� ����������

���@F1L���� ��-�����8�<KAA�

B�������������������������������������������%34��������������� �����������������������������12���

���@F1L���� ��-��K�����

F�������������� ����C����������� ���������������������������12���

���@F1L�����-1/�

G�����������������������������������������%������������������� ����� ������������������������������������

��������������� �&������� ������'������������������������������������� ����������C��

8������L�����-1/�

K�����������������������%�C�� �����&��������������%�������� ������������G�&���� ���������������� ������

'������������� ���������������������������� ���������3��

�C?

Page 105: 529233 C Programming

8�������W4XL�� ����-14�

������������ ���

��������������������������8��� ��� �

��������������138���@F1�

��������1�����-5��1���� ��-����� �����@F1-M�1�������������-2����3���@F1L������������������ ��-2����3���@F1L���� ����

���@F1L�����-1/����@F1L���� ��-�����8�<KAA�������������-2����3���@F1L������������������ ��-2����3���@F1L���� ����

������������ ���

��������������8�������8� �������8����� �

�����������138������

�����������-.3�-143�-1SS.�

�1����-M���1�� ���-M���1�����-M��

�����������U� ���U����-2�U2�U2����38�1����38�1�� ���38�1�������

�����-M�1�

8������L�����-1/������������U� ���U����-2�U2�U2����38�1����38�1�� ���38�1�������

�CB

Page 106: 529233 C Programming

���/�����8��/���$$� ��������O���� /� ���

I���������������������������� ������������

������������ ��������������������

��������� �����������W4/X��������� ��������

( ��������� ������������ ��8��

( ��������� ������������ ��8� ����

�������� ��L�����3�G�%��G�������� ��L���-44/��8� ���������-4�4/���������<���-2����3� ��L���������������DB-2����3� ��L������������������-2�4����3� ��L��������

�������

��������� �������

����������������3�J������:������������ ���M����������������-4�;.���������<���-2����3�������������������DB-2����3����������������������-2�4����3������������

���-�������� ��������������%&�

" ���������-�J������:����������-/����������-/�/

3�����������������������������%&�

" ���������-�G�%��G������������-44/����������-4�4/

�CF

Page 107: 529233 C Programming

=��#������� ��� ��������� ��������������������������������

" ���������-�G�%��G������������-44/����������-4�;.

�)B ��8��������������������

I���������������������������� ������������

������������ ��������������������

�����������������8��������8����� ��������

������������ ����WX-�J������:����

�������

���� ��-5143���$�����������WX-�G�%��$�����������������������

���������-�� ������������-M� �������������-4�;.����������-��������$��-8����������������<���-2����3�������������������DB-2����38����������������������-2�4����3������������

" <���-G�%��G����DB-514�����-4�;.

�)F ��8��������������������

I���������������������������� ������������

������������ ��������������������

�����������������8�����

�CG

Page 108: 529233 C Programming

���8����� ��������

������������ ����WX-�R������ �������������� �������1-5�4/������������-;;5�

( ���������� ���������������8��

( ���������� ���������������8� ����

��������<���-2����3� ��L���������������DB-2����38� ��L������������������-2�4����3� ��L��������� ��L�����-M�� ����W/X�� ��L���-M���� ��L������-�����1�

�������

���� ��-1453���$�����������WX-�!��������������������������

�������-M� �������������-1�@.����������-��������$��-8���������������� ���M��������������<���-2����3�������������������DB-2����38����������������������-2�4����3������������

U 8�����������������������������>�

8��������������� �������>�

���

��������DB-2����38� ��L�����2������������

&�&������(����� $��(����$�������������� ��L���3

&�������3����� �����3� &������ ������ �3������ �&����8� ��L���

&�����(�������� �������������

<���-!�������DB-145�����-1�@.

�CK

Page 109: 529233 C Programming

<���-R������ ����DB-;;5�����-5�4/

.���2�-����8�����

78I������������9������ ��J1/18778�� ���������!,�DD���� ���� ���8778Q������$�G�G� &�3!����1SSF87

78�� ������ ������3�������� ��8778���� ��&�������V������� �8778�������������� ��V���� ���8778��L ������(���87

������������ �������������������������������������������������$���

78�������� � ����� �� ������ ��87������� �����������W4/X� 78���� ��� ����87�� �������� 78����� ��� ����87���V�������� 78V������� �����87����� ����� 78��L ������(��87 �

78������ ��� � �����87( �����9��������( ���� ���������( ����( ���������� ���������� ������������� ���������� ��8��

78�� $������(����$���87IDA>8� �����38�����)�����78���������� �����87

78�� (��������������� �9���� ��������������87( �����9�������9��� ������������)����P-<KAA���� ��������)�������9����9��� ����

78���������� ��87( ���������� ���������� ����� ���������������� ����������2����3��� ������������������� �����������2�4����3��� �������������������� ����V���������2����3��� ���V������������������� ������ ������(����2����3��� ����� ������

�CH

Page 110: 529233 C Programming

78����� ����� ���� ������������� ?��� ��?3�������1� ��������87��������� ���������� ��8��� �������� �-/3�������$�����WF/X�

��-�����������)������78�%��� ����� ���� ��87&��������--?��?�NN���--??�MM���P->CI����-�����������)�����������-->CI�������/�

78������ ��������87&��������P-?��?�MM���P->CI���$�����W� �00X-�����-�����������)������ $�����W� �X-/����������� ��L�����3$������������-->CI�������/�

78�%��� ����� ���9������87&��������--?��?�NN���--??�MM���P->CI����-�����������)�����������-->CI�������/�

78������ ���������87� �-/�&��������P-?��?�MM���P->CI���$�����W� �00X-�����-�����������)������ $�����W� �X-/���� ��L������-�� ��$������������-->CI�������/�

78�%��� ����� ���9������87&��������--?��?�NN���--??�MM���P->CI����-�����������)�����������-->CI�������/�

78������ ����V�������87� �-/�&��������P-?��?�MM���P->CI���$�����W� �00X-�����-�����������)������ $�����W� �X-/���� ��L�V�������-�� ��$������������-->CI�������/�

78�%��� ����� ���9������87&��������--?��?�NN���--??�MM���P->CI����-�����������)�����������-->CI�������/�

78������ ������ ������(��87

��C

Page 111: 529233 C Programming

� �-/�&��������P-?��?�MM���P->CI���$�����W� �00X-�����-�����������)������ $�����W� �X-/���� ��L��� ����-�� ��$������������-->CI�������/�

������1�78���������� �����$�������������������87

78�� ����������� ���� ���87( ���� ���������( ����������� ����� ���78� ������� �������� ����������87

&�����P�� �������)���������������� ���M��� ���--1�������� ���V�������-��� ����� ������������� ������ ���� �������9���1��78��� ����������� ��87

�������������������WF/X�78���� �����$�������87

��������>9�����R ��J�LC����I����� �����������������>��������$�����������������2��3���������������)����-� ������������3��������������)����--<KAA����������K��$��� �����������2����3�������������9���1�� �� ��������������9���/��

� ����������������������� ������������)�� ������������������������������

.���2�-����8�����

#���������� ������������)������� ����� �����

��H���������;����

������������;�C=

���

Page 112: 529233 C Programming

���

��������E�����B�>C��

������ ������>��F�;��

&#�:�1�&#���

�� ������ ������������ �)������������������������ ������� ����������������� ��������������������

������ ������������������������������������������������������������������ ���������������������������

��)�����������

EEEEEEEEEEEEEEEEQ����QEEEJQ����QQEEEEEEEEQQQEEEEEEEEQQ0������QEEEEQ0������QEEEJ*-,,EEEEEEEEEEEEEEEE

����������������������������������� ����������������������������)����������������������

��������������(���������������8��9��

#����������������������������������� ��������%����� ��������������������������&���������������������

�������#������������������������ ����������#��������������� ���������������������������������������

��������������%�������&��2������������������ �������������������������������������������� ��������

�����������13�4�

#�����)����������������������������������������������������� ��������������

78������������� ����������������4� ���� �������9� �����1���������87

�1���9�-M�4�

���������������� ��������������������������������

78AAD,#���� ����� �������������%�������87������������ ��������������

��3

Page 113: 529233 C Programming

���(���������������8��9��

�������

�����������13�43�5������

�1�(����-1//��4�(����-4//��5�(����-5//��1���9�-M�4��4���9�-M�5��-�1���9�L�(������������2����3�4���9�L�(������

+����� ��������������������������� �����

�1���9�-�4���9� 78��������487�4)5���9�-�4���9�� 78�����������4)587�4���9�-M�4)5�

������� ������ ������������������������������������������ ������C�������� ������������������� ��������

�������������������������������������������� ��������

�5���9�-/�

���<��������K�-����

78�� ����� �������������(�����������87������������ ��������������

���(���������������8��9��

�������

�����������13�43�53�F�����������8����)� �����-M�1�

�1�(����-1//��1���9�-M�4��4�(����-4//��4���9�-M�5��5�(����-5//��5���9�-M�F��F�(����-F//��F���9�-/�

&���������)� �����P-/��

��=

Page 114: 529233 C Programming

��������2����3����)� �����L�(����������)� �����-����)� �����L���9��

#��������������������������� ������� �������������� ������������� ������ �����

���/�����8��/���$) �&���

��I�������������������� ����������������������������������� ������� ����������������������������

������������������������� ������� ������

3��I�� ����������������������� �������������� ������5����������������

=��8������������������������� � ����������������������������������������������������������� ���������3�

����������������=����������� �������� ����������������� ���+'..��������=���)���������������������������

�����

?��'������������������������������������������������������� ��������������������������������������

������������������ ���� ������������� ������������������������ ������������������������� ���

B����������������������������������������� ������������������ ����������������>�

����L���9�)� ��-�������� ��8�<KAA�

F�������������������������� ������������������=����������������������������� �������������������

�����������������������������3������������������������%���������������� ������������������&��

������������������������ ����������������������������

G��8������������������ ��������� ����������������������������������� �������������������������������������

�� ������������� �������

( ��������)� ���������� ��8����3������� ��8���� ����

K��8������������������ ��������� ����������������������������������� �����������������������������������

��������������������������������������������������������������������� �������

( ��������)� ���������� ��8����3������� ��8��&� ��3������� ��8���(� ����

�������

��?

Page 115: 529233 C Programming

���/�����8��/���$) �&���

���I�������������������� ����������������������������������� ������� ����������������������������

������������������������� ������� ������

������� ������������������ ��8��9�)� ���

3��I�� ����������������������� �������������� ������5����������������

������� ��� ��13� ��53� ��5�

=��8������������������������� � ����������������������������������������������������������� ���������3�

����������������=����������� �������� ����������������� ���+'..��������=���)���������������������������

�����

� ��1���9�)� ��-M� ��4�� ��4���9�)� ��-M� ��5�� ��5���9�)� ��-�������� ��8�<KAA�

?��'������������������������������������������������������� ��������������������������������������

������������������ ���� ������������� ������������������������ ������������������������� ���

&���������P-<KAA����������2����3����L�����������-����L���9�)� ���

B����������������������������������������� ������������������ ����������������>�

����L���9�)� ��-�������� ��8�<KAA�

#�����������&������<KAA��� �����9�)� ��� �����3��%���� ��4������ �

�������3�����$��������� ��5�� ���������

F�������������������������� ������������������=����������������������������� �������������������

�����������������������������3������������������������%���������������� ������������������&��

������������������������ ����������������������������

��B

Page 116: 529233 C Programming

��&)� �����9�)� ��-�������9�)� ����������9�)� ��-��&)� ���

G��8������������������ ��������� ����������������������������������� �������������������������������������

�� ������������� �������

( ��������)� ���������� ��8����3������� ��8���� ����

( ��������)� ���������� ��8����3������� ��8���� ����

������� ��8�����

����-�����&���������L���9�P-���� ����

����-����L�� ���

����L���9�-���� ��L���9��

K��8������������������ ��������� ����������������������������������� �����������������������������������

��������������������������������������������������������������������� �������

( ��������)� ���������� ��8����3������� ��8��&� ��3������� ��8���(� ����

( ��������)� ���������� ��8����3������� ��8��&� ��3������� ��8���(� ���

�������� ��8�����

����-�����&���������P-���(� ���

����-����L���9��

��&� ��L���9�-����L���9������L���9�-��&� ���

13���#�������3��&&����#���D��&&��(��#L��.(�.���E

������������ ������������ ��� ���������������������� �������������� ������������ ��������� ��������

�������������������������� ��������������������������� ���������

�������������������W1//X�

��F

Page 117: 529233 C Programming

#���������������� ������������������������������������������������������������������ ������

���������� �������������������

#������������� ������� �������������������� ��� ������������� ����������������

��7�������#����������������������� ���������������������������� ����������������������� �����'�����

����������������������������������������������� ������������������������������� �����������

������������������������ ���������������������

�#L��.

#�����M���%&�����������������������������M�����������7������������� ���#������ ����� �������������

���R����������������������������������� ������������ ������������������������� ��������������������

����)�����M������������������ ������

��������������� ��3������3��� ���

���9�

9-��[� ��������������

��������������������������������7�������������������������������� ����������������������������

��������������������������������

��&&��

#������������������������� ������������������������ ����� ������������������������#������������������

��������������������������������������� ��������������������������������M����������� �����

%���������������'���&�����������#����������������������������������������%���������+2 ��&��������

� ������������������������������ �M������M���$���

����������8����)� ������

����)� �����-�����������8����� ��1/3��[� ���������������

#���%������������Q&�����������������������������������������������������������������������������

�����������������������������������������������#�������������������� ��� �� ��������M���������������

�������������������� ���������� ����������������������������������

.���

8�������������� ���������� �������7���������������������������� ���������������������������� �����

�����������������������#����������������

��G

Page 118: 529233 C Programming

���������)� �������

"��������� ����������������������������

��� � ��� �����$� �% ���� ���� ������������ � ��� �����$� �% ���� ��3� � �[�� ��[�� [�� ������ � ���� ��$� �%� (� � (�$������ � ��� ���� �� �� ����

"����������������������� ������������������� ���������������������� ������������������������(2;

I"2��=�C��

������� � ���������������� � ��$������ �� ���������� ��������� ������ ���1�� ��������� ��

���������������������������� ������� � �������������������$�� ����������������� � �����������������$�� ����������������� �����������������������$�� �$����&������(��

���������� (����� � ��������������

�"���&���.�13���#���&&����#��

78���%�������9�����3��1/131SSF87���������������������������� ���������������� ��������������������������������$������������ �� ���

78�������� � ��� ��87������� �����������W4/X�������� ��8��9�� �

������� ��8�����������( ����( ������� ����������� ��8������������������� ��8��( ���������������� ��83������� ��8��( �������������� ��8��( �������������� ��83������� ��8��( ���������������WX��

��K

Page 119: 529233 C Programming

( ���������������$���WX�������3� �-/�

��-���������&�������P-?��?��$���W� �X-���� �00���-��������� $���W� �X-/�

������� ��8�����������( ������������������� ��8����� ��13��[� ��������� ��8����

78������� ����� ������ �� ��87( ������� ����������� ��8���������������� ��8�����&������������������-�������L���9�����������������������-�����

78���������&� �������� �����3������1-�������87����������������� ��8� �����������$�����W4/X�������� ��8��&����

��&���-�������������78��� �������&� ��87�����&���--<KAA��������/� �����78�������������������� �������87��&���L���9�-� �����L���9��� �����L���9�-��&����� �����-��&��������������>��������LLL�������������$��������������� �����L�����3$������� ������1�

78�������� ���� �����87( ���������������� ��8�������3������� ��8� �������������� ��8������� �����38���(� ��� ����������$�����W4/X�

��H

Page 120: 529233 C Programming

������� �����-�������L���9�����(� ��� �����-��������78������������87����������>��������� $��������LLL�������������$�������&������������ �����������������$�����3������� �����L������--/��78������� ��� ������ $�������� �����87���(� ��� �����L���9�-������� �����L���9��$���%� �����78� � ��9�� ��������87������� �����-������� �����L���9�����(� ��� �����-���(� ��� �����L���9�� 78���&�������+87���������� �����--<KAA������������//;>�� �32�� �� ��� �������������3$������������������������ �������78��'���� ������ �������� ��������87� �����-��������&������ �����L���9�P-<KAA�� �����-� �����L���9��

78����� ���������87( �������������� ��8���������������� ��8����� ������

����� �����-�������L���9���������� �����--<KAA�����������#������������������������&���������� ���������������<���U24/����3����� �����L������������ �����-����� �����L���9��

78��������������87( �������������� ��8�����3������� ��8� �������������� ���-1�����$�����W4/X�

&����������� ���P-F����������1�������� ���������������4�������� ���������������5����� ����������������FV��������

�3C

Page 121: 529233 C Programming

��������>������ ���LL�������������$������������� ���-�� ��$��������&����������� ���������1U����������� ����--/������������//;D�����������������$���%�����4U������������3� �����$���%�����5U������������$���%�����FU$���%��������U�����������//;D�(���� ��� ������$���%�

�������������� ��8�������38� �������������-�������������� �����-���������������L���9�-<KAA�������������3� ������������ �������������

���'���&K�-�&����8�����

78���%�������9�����87������������ �������������� �����������������$������������ �� ������������������������������������

78������ ��� � �����87������� ��8����� �������83�����( �������� ���������� ��8��( ������������������� ��8��( ������������� ��8��������� ��8������������������ ��83����8��( ��������� ���������� ��8��( ��������� ���������� ��8��( �������������������� ��8��

78�������� � ������� ��� �� ��������������� ����� �87������� �����������W4/X�������������� ��8��9�� �

78����� ����� ������ ��������3���� ����� ����� ��������8778����������$ ��� <KAA3�������� � ������������87

�3�

Page 122: 529233 C Programming

������� ��8����-�������� ��8�<KAA�������� ��8���-�������� ��8�<KAA�

78����������������� ��3��� �������� ��� ����� ��3����������8778�� ������ �����&� ���Z������������� ���������3���������87������� ��8����� �������8����3�������������� ��8�������-�������� ��8����� ��13��[� ��������� �����������--<KAA�78��� ���� ������� ��+87�������������� ��8�<KAA�78����������<KAA3����87�����78��� ������ ��������������87����������L�����3������78�����������������87���L���-���78� �����������87����������78������� ������ ��&� ��87

78�������������������� ��� ��3��3������������8778�������������������� ����� ��� �&���� ����� ��87( �������� ���������� ��8�������������<���L�2����3���L���������������DBL�2����3���L�����

78�������������� ����� ������������������������� ���D�� �8778������?����?3������������ ���������������3$����������� ���8778����� ������������?������ ��?� ���������� ��� ���87( ������������������� ��8�����&��������P-<KAA�78� ������&�������������� �������87������� ��������78����� ������������� ��87���-���L���9��78� � �����9�� �����������87

78���������� ��� ������ ���������Y �������� ������ �����8778������������������� ���������� �87( ������������� ��8��&�78������� ��� �����87��������--<KAA�78����������� � ���������3����87����-��&�78�������� ������&� ��87���L���9�-��&�78���%�������&� ��� ������ ��������87��&L���9�-<KAA�78�����9������� ������������� �����87���-��&�78��'������� � ���� �������� ��87

78�������������� ������3����������� ������ ���� ���� ��8778������������� ������� �3����� ������� �&����� ������D�8778� ��������� �������?����?3������������ ��������� ��������87������� ��8������������������ ��8���3����8������&����������������3���L������P-/��78&���������� �� ���87���-���L���9��78� � �����9�� ��87������--<KAA�78�� ���&���������87

�33

Page 123: 529233 C Programming

$���%�78 ��������87 ����������78�������� ������ 87 78� ���� �� �<KAA87

78�������������������� ��� ������ $�?���?�� ��������87( ��������� ���������� ��8������������ ��8����38���(�����-����78� ��� $��������87���(-�����78����� ��������3&��������� � ��$�� ������87

�������--���(��78���&��������������� ��87����-����L���9��78� (������� ��9�� ��87������--�����78�������3 ��� ��� ��+87���-���L���9��78��'��������&���87�����������78��������� �������$�� ��87 �����78��� ���������� ��3����87&��������(L���9�P-������78� (����(� ���� ��$�� ��87���(-���(L���9��78��� ��� $��������87 ���(L���9�-����L���9��78���%���(� ��� ��� ��9�87������--�����78������&��������� ��387���-���(�78���������������� �����87�����������78��������� �������$�� ��87

78����������&� ��3�������������� ������ ���������$����������8778���������������� ������&� ��� $���������3&�������������8778��������87( ��������� ���������� ��8��&��������� ��8����38���(�78�������� ������� ��87

�������--<KAA��78�������������387����-��&�78���?����?� ��87���-��&�����L���9�-<KAA�78������ ������ <KAA87�������78���������87

����-�����78�������$�������� �����8778&������������������&����� $�������������87&����������������L�����3��&L������/������-����L���9��78� � �����9�� ��������87�������--<KAA�78� ��� ������� �����87$���%�

78&�������� ���� ������3&��������(� ��� ��$�� ��&�������8778���������%� �����������������$�� ����������� ��P87�������--��������&L���9�-�����78���%��9������� �����������87����-��&�78������'������ ��&� ��87

�3=

Page 124: 529233 C Programming

�����78 %��3� ���� ���������� ��3�������������� ���87���(-�����78����� ��������3&��������� � ��$�� ������87&��������(L���9�P-���������(-���(L���9�� ���(L���9�-��&�78������� ��$��&������(�����9�87��&L���9�-�����������--���(�78�������&� �����������������87���-��&�78��� �������������'���?���?87

78��������������� ����� ������������������$����8778��� �����������3��&�������������������87( �������������������� ��8������������ ��8�����

�������--<KAA��������78� ������ �����������������87

������--������78��&�������������������������87����-<KAA�78�������������������� ������������87���-<KAA�78����87 ���������-�����78������ ��������������3����'������87&���������L���9�P-����78� �������(� ��� ��� ���87����-����L���9�����-�����78������� � ��$�� �����87

&��������P-<KAA��78&������������������� ���� ������87����-���L���9��78��� ��������� ���9�� ��87����������78��������� ��87���-�����78� ���� ��9�� ��� $��������87

78�������������� �����&��������������� �������87���������������W4/X������3��-1�������� ��8����

���������&�������P-/����������1���������������������4������������������������5�������������������������F������� ������������������.������������������������/V���������������2��3M�����&�������������1U78��������� ��� �����87

�3?

Page 125: 529233 C Programming

��������>����������LL����������2��3��������������>��������LL����������2��3M�������-����� �������3�������������$���%�����4U78�����������87��������>����������LL����������2��3���������-���������������3������������--<KAA����������<���2�� �� ������3������ ����������� ��������$���%�

����5U78�������� ���87����������������$���%�

����FU78������������������87��������>����������LL����������2��3���������-���������������3������������--<KAA����������<���2�� �� ������3������ ���������� ��������$���%�����.U78�����������������87��������>����������LL����������2��3��������������>��������LL����������2��3M�������-����� �������3����������� ��������$���%�

�����������������

�����������������������

#��������������������������������������������������� �������� ���������� ����������������

��������������� ������)�� ����

�������#JK>178B � ���������L� � �3�����$��������������� �����87

�������I!A,>/

�3B

Page 126: 529233 C Programming

�������<KAA/�������!<BM�������CJN�������>OK!A,--

����) (��-#JK>�&���������)� �����P-<KAA�

����������������

������

(������������ �������������������������������������� �������#���������������������������������������

���������������������������

�������,OK!J>�9��9�8�9�

�-,OK!J>�(��

�������������������7����������������������������������������6������������������� �������������������

�7�����������#���������������������������������������6���������������������������������� ��������#���

�)���������������������������

�-�(�8�(��

+����� ������������������������� �����������������������������������

�������D,)ACQ>J�!,>�9����9��-?�?�MM��9�-?[?���������#C)K��>J�!,>�9��D,)ACQ>J�!,>�9�+�9�L?�?0?!?U�9��

&�����8��������8������-#C)K��>J�!,>�8��������00�������

���1#�#���&�����#&��#���

#�������������������������������� ���������� �J����������� ������ ������������ ���

������<KAA�������<A1/�������,�54������

���������������������������������������+.�����2���� ��� �����������+'..���������������������������

�������� �������������������N������+'..�����������#������������������������������� ���������

�3F

Page 127: 529233 C Programming

������<KAA

#����������������������������������+'..����� ������������������������������������������ ���

����-��

#������������������������� ��������)�����������������������

����������� ������78���������� ����������������87� �����'3��78� ������ &����� ������'��������������

87

������������������ ���3���3�����

B!#>�

B!#>� ����)����� 78����������������� ����)����87

���������1�1�����3���

A������������������������� ��������� ���������� ���������������������������� ����� ������

����� ����'��-13��$3���3���3���3'��3'��3���3���3 ��3� (3��� �

����� �������)� ����

����)� ���-��$�

��������������� ��������������������� �������������������������������� ������������������������� �����

R�����������+������ ���R����������������� ���������������� ���3�������������#��������� ������ ���������

��� ���������������������������������������������������������� ������������������������#���O�����

������������������������ ����������������������������������������� �M������ ��������������� �����������

������

������������ ���

�������

����8�&���-�&����38�� ���-�� ����38�����-������38�� ���-�� �����

����� ���� ������-13&���-43� ���-53� ���-F ������ ���� �������� ��

�3G

Page 128: 529233 C Programming

������� �-�����

���������� �--����������������� �� 2����3�������

#��������� ���������������������������������� ��������������� ������������������� ��� �����

��#���

#��������������� ����������������� �������� ������������������������������������������#������ ������������

��� ���9���������������� ���������������$���

��� ���9������

#������������ �������������������������������������)������������������������������� ������������������ ���

+"#A����������������"+.*�"+A�������������� ������������������������)�����

#������������������������������������ ������������������������������������������ ������������ ���

�� ���������������������������������������

#�������������� ������������ ��������������������� ���������������������������������#����� ������

����������������������������� �������������������������������������������������������������������

����������������������������� ���

1��&��#���%��#��&������������#���������1

2�������������������������������������� �������� �����������������������������������������������

�� �������� ���������

���������������9�

1��&��#���%��#��&����������"�����&

P���������� �������)��������������� ������ ������ �������������� ������������������� ������)����� ��

�9�������� (�)���$���

#�������������������������������������������� ������ ������������������������������������ ���

�������� ���� ������������������� �������������)������ ��������� ��������������� �����������

�3K

Page 129: 529233 C Programming

�������������������� ������ ������ �������������� ������ ������������ ��������� ������ ���� �

��������� ������������)����������������������������������� ���

��&&�����������

#�������������������������������������������������������������������

78������������������������ ����������������������������[��8778�& (����$������������� ����� �� �87� �����-/3�-/�������0-�W�00X�

78� ���������������� ��������������� �������� ����������>CI���������87

� �����-����������P->CI�������������

���#���

��������������� ������

����8��9�)� �����-�*��� �������������

#���������������������������������� ������� �������������������������������������������)��������$P� ��

�����������$��#������������� ��������������������

��������2��3��9�)� �������

���� ���������� ������������������������������������������ ����������������

.����������������������������������������������

������������ ���

�������

����������������1WX-�?*?3?�?3?�?3?�?3? ?3?? �����������������4WX-�?�?3?�?3?�?3?�?3??3?�?3?�?3?�?3?

?3?�?3?�?3?�?3?�? �����������5W4.X����������)������1-@3������)������4-153��

� ���-/��������)������1�00��������5W�X-������1W�X�

� ���-/��������)������4�00��

�3H

Page 130: 529233 C Programming

������5W�0������)������1X-������4W�X�

� ���-/���������������10������)������4��00����������2��3������5W�X��

������/�� �-

#����������������������� ������������������������������������������������ �������������������

������������������������������ ������������

������������ ���

�������

����������������1WX-�G��G��������������������4WX-�� (��������������5W4.X�����-/3�4�

� ���������1W�XP-?�/?�00��������5W�X-������1W�X�

�4-���-/�

� ���������4W�XP-?�/?�00��������5W�40�X-������4W�X�

�40-��

� ���-/���4�00����������2��3������5W�X��

Z�� �� �������� �� �$ (��� ������3

������5W�40�X-?�/?���������2��3������5��

.���2���#����%���������� �����#�����

#��������������������� ���7����������������������� �������������������������� ������� � �������

�������������������������������������� �����������������

������������ ���

( ��� ���������83����83����8��

78���������� ��� ������������������$� ������������ ��������87

( ��� ���������8�3����8$3����8��

�=C

Page 131: 529233 C Programming

�&�����8���78&�����8�00-8�00��87

8�-8��00��00�� &�����8$��

8�-8$�00$�00�� 8�-?�/?�

�������

����������������1WX-�G��G��������������������4WX-�� (��������������5W4/X�

� �����������13������43������5����������2����3������5��

��#������/���#���2��&#����3�����#�������>'

#����� ������������ ���������������������� ����������������������������������������� ��������� ���

��������������������������������������������������������������������������������������������

����������������������������� ���

�������

����������������1WX-�G��G��������������������4WX-�� (��������8������5�

������5-�������������13������4����������2����3������5��

������1�&#������������

����������� ���������������������������������������������)��������#�������������������� ���

�����������������������������������������������������������������������������������+-��������������

��������������������������������������������������������������� ���)�� ���� ������������������

��������������� ���������������� ����������������� �������������������������������

������������ ���

������������3����8���(WX��

�������--4���������#��������������������2����3���(W1X��

������������4�

�=�

Page 132: 529233 C Programming

��������# �������������������������������

��������C�����������9������������

+���������7����+�-��������������������������������������������������7����+�-���������������������

����������������� ���������7����+�-�������� ������������ ��������������������� ������������ ����

�����#�������������������������� �����7�� ������D����#�������������� ���������������� �����

���� ���������1

�"���#����)G

!�������������������������������� ����������"�*������������������������������������������ ������

�������������� ����� �� ��������������������������������������������

������

!�������������������������������� ����������"�*������������������������������������������ ������

�������������� ����� �� ��������������������������������������������

������������ ���

������������3����8���(WX��

IDA>8��)����38 ��)����38� �����������

�������P-5��

��������D�� �����3� ������I�C�Y� ��������������9���4��

��)����-� �������(W1X3����������)����--<KAA������������� � ���2�� �����������3

���(W1X�������

��)����-� �������(W4X3�&������ ��)����--<KAA�

������������ � ���2�� �&���������3���(W4X�������

��������I���� ���� ����3� �����2�� 2����3���(W1X3���(W4X��

&�������-�������)������P->CI�������3 ��)������

������3 ��)������78� ��>CI87��������I������$���� ������������� ��� ��)������

��� �����)������

�=3

Page 133: 529233 C Programming

��#���������.����#���

��������������� ��������� �������������������������������#������ ��������������������������������������

����8����)� ���������

#����������������������7���� ������������������������ ����������� ����� �������������� �������������

��� �����������������������#����������������������������������������������������������������

����)� �����-� %���

���������*��������������������������������������� ���������������������������������������������*����

������ ����

�8����)� ���������

#��������������������������������������������� ������������������*���������������� ������������������� �

�������������

�-�8����)� ���������

��������������������������������������� ��������������

�-�8����)� ���������������13��������43�����������

����&����1��.�����#���������.����#���

����������������������� �������������������R������ ������������������������ ���������������������

��������������������������������������������������������������������������������)��������R�������

������������������������

-������������ ������������������������������������� ������)����������� �������;���������������������

������������������������������#��������������� ������������������������������������������������� ��

�������������������������� ��������������������������������������������������������������������������

��������4�

#����� ������������ ����������������������������������������������������������� ����� �������

��������������������������������������������������@���������

�==

Page 134: 529233 C Programming

������������ ���78I��������87��������� ����

�����������9����[� ��9�7��[� ��9W/X���������R>#ZCB>1.�������,>#ZCB>/�������\DB�!AA/E1/�������,�J>><F/1�������,�J>><6/5�������,�J>><54/F�������,�J>><@F/@�������\DB)GDC,)�!AA�9����6@�\DB�!AA3M93M9�

��������3���F/��3���6/��3���54/��3���@F/��3������3�����V��������� �J>R,�����

������� �����)��$�������8���)���������8���)������� ����WX-��F/�3���F/3�6/�3���6/3�54/�3���54/3�@F/�3���@F/3�*>A��3����3��A,�3���3�>ED#�3������V��� �

���������������-R>#ZCB>�\DB)GDC,)�!AA����������������-,>#ZCB>�\DB)GDC,)�!AA�������

���F/������������-,>#ZCB>����������-,�J>><F/�\DB)GDC,)�!AA�������

���6/������������-,>#ZCB>����������-,�J>><6/�\DB)GDC,)�!AA�������

���54/������������-,>#ZCB>����������-,�J>><54/�\DB)GDC,)�!AA�������

���@F/������������-,>#ZCB>����������-,�J>><@F/�

�=?

Page 135: 529233 C Programming

\DB)GDC,)�!AA�������

�����V�������9���/��

���������������������#���(����$��� �����������������������F/,���F/� ����� ���������������6/,���6/� ����� ���������������54/,��������������������� ���������������@F/,������������������� ����������������A,�����������������������������������*>A�#�������������������������>ED#J������ BC,�����

���)� ������$����������8$�����������������,����U��������$��������������$�������

�9�����)� ���������)�����������8���)������������3'�� ���-/�������������00��'-�����������W�X����)����3���)�����������'--/���8����W�X����)�������������1� ������/�

����������������)$�����W61X�&�����1�����)� �����������)$�����������9�����)� �����������)$������--/��������

�=B

Page 136: 529233 C Programming

.����������.������#���*�2��������

��������������� ������������

������������ ���

������78ICJZ!#,��87�

�����-?�?������������WX-����� ���&��� ��� �����������

������������������U�������������2����3�����������25�25����3�3�����������2L5�2L5����3�3�����������,������U�������������2����3�����������2�.����3�����������25/����3�����������24/�.����3�����������2L4/�.����3���

#������������������������������� �����

���������D.....(������D�������������������������������������������������������������������

#������������������%1:�B�9�1��&������������������������������������������������������#������������

������%1:=C�9�1���&���������������������������������������R��������������� ���������������������� ��������

����������������������

#������������������%1:3C�B�9�1���&��������������������������������������������������������� ����M�����

���������������������R��������������� �������� ��������������

#������� ������������������������ ����R������������ ���������������������������� ��������������������B�

�������������������������������������������������������������

�=F

Page 137: 529233 C Programming

�3�������&&�

�� �������������������"��������2���������)���������������"������� ������

���������� �������������78,Y,��87�

����8� �����-������

���������������������� �������

I������������������������������������������������������� �����)��%&����������%&��������������������

� ������-���-�����;���

������������ ������������������

�� �1

�� ������������������!��� ���������

�� �4

#��$���%� �&��$���#��� &'����� (������ ��

�� �5

*��� ����� ������&���� ��� �+

������������� ����������������������

#����� �5.���16��.5

������������������������������������

(����=��� L����$���������� ��3=��������������9������ L� ��������� &��5� �� �� ��� L���������&����L[ ���������� ������ L�����(��%��& ��

Q���2E��������3�����9�������� �$�� ��!� I

�=G

Page 138: 529233 C Programming

���������� ����������

������������(����/�514�������������?Q?���������������5;

����������!

#��2 �./$�1/��/�//

����������"

������������ ���

�������

����-13�)���$��-/�

� ����-4//��00��)���$��-�)���$��0��

��������#��4//���������������$����2����3�)���$����

����������#

�--4 ���������V�����������-4 ������������������

78�� ����&��������������������� ��������������87������������ ���

�������

���(��1-./3(��4-4/3���-/�

��������./04/��2����3(��10(��4����������./L4/��2����3(��1L(��4����������./84/��2����3(��18(��4����������./74/��2����3(��17(��4��

����������$

������������&����& �������������

����������%

�������

����-13�)���$��-/3������

�=K

Page 139: 529233 C Programming

��������>��������$��������������2��3M�������� ����-�������00�

�)���$��-�)���$��0��

��������#������������)���$�� �2���2����3�����3�)���$����

�����������&

������������ ���

����������������78� � �����������������87�� ���(������78����(��������%87���� ��78� �� ���87�������78�������� ��� �����������������87���(����)������78� �(������� � �������������87������������78���$�� ��� ���&�����������@.87

���-/�78������������������ ���� /87��������-/�

� ��� �-/�� �.�� �-� �01��(����)�����-/�&�����(����)�����--/����������>�������%�1L1//�U����������2��3M�����������������1�MM������1//���(����)�����-1� ��������@.���������00����-���0������ �(�����-��� ������7� ����������#���(��������%&��2�4����3�(���������������#�����$����������@.&��2����3����������

������������

������������ ���

������������(����) ����� �-/�

�=H

Page 140: 529233 C Programming

���� ����� ���� �����$��13���$��43�������

��������>�����& ���$�������� ����� ������� ��������������������$��1 ����� ����$��4������������2�2�2��3M���$��13M ����� �3M���$��4��

�&����� ����� �������?8?U������-���$��18���$��4�$���%�����?L?U������-���$��1L���$��4�$���%�����?7?U������-���$��17���$��4�$���%�����?0?U������-���$��10���$��4�$���%��������U��(����) ����� �-1�

�&�������(����) ����� �������1U��������D�(���� ����� �������$���%��������U��������24�4�2�24�4���24�4����3���$��13 ����� �3���$��43��������$���%�

������������

��9)(����-.

������������

������������ ���

�������

����������WXWX-��1/3.3L5 3�S3/3/ 3�5434/31 3�/3/36 ����� &3� ����3����

���-/�� ��� &-/�� &F�� &00�

� ��� ����-/�� ����5�� ����00����-���0�W� &XW� ����X�

��������#��� �����2����3�����

�����������

\����$������������������������������������ [�� �#��������������������������� ��� ���3������� &�������������!�����3����������������3�������������� ������������ ������������$�����������&�������� ����������������

\����$���&�������� ������������������������������� �����$���������������������� ��������%3������������������ �[�� (�����&����������3������ ��������� ������������ ���������������������������

�?C

Page 141: 529233 C Programming

�����������!

������������ ����������)����������3���3�����

�������)����������(��13���(��43���(��5���������

���-(��10(��40(��5�������������78�������(��10(��40(��5��87

�������������$1-43���$4-53���$5-F3���&��-/�

���&��-����)����������$13���$43���$5����������2�02�02�-2����3���$13���$43���$53���&����

�����������"

������������ ���

������4����������WXW.X3����� 78������ ��� � ����87

������4���������������WXW.X3���� &���

���� ���-/3� �����3� &�

� ��� &-/�� &� &��� &00�� ��� �����-/�� �����.�� �����00�

� ���-� ���0�����W� &XW� �����X�������� ����

�������

������$���WXWX-��13435.3;31/ 3�@3;3F313/ ��������

���-���4����������$���34���������������� ����$�����2����3�����

�����������#

����-����L.��-�8�$0���

�?�

Page 142: 529233 C Programming

�����������$

������������ ���( ��� ��)���������WX3�����

( ��� ��)������(�����3���$��) �)������������(�����WX3���$��) �)�����������������9)� �����3$���)� �����-/3�����

&�����$���)� ���������$��) �)��������L1�������9)� �����-$���)� �����01�&���������9)� ��������$��) �)�������������(�����W$���)� �����X�(�����W����9)� �����X������-(�����W$���)� �����X�(�����W$���)� �����X-(�����W����9)� �����X�(�����W����9)� �����X-����� 00����9)� ������ 00$���)� ������

���������������������WX-�F3/3635343S3@313;3. �������$��) �)��������-1/3� �)� ���-/�

��������G�� ������ ��3���� ��������������� ���� �)� ������$��) �)���������00� �)� ������������!����W2�X��2����3� �)� ���3�����W� �)� ���X��

� ��)�����������3���$��) �)����������

��������!�������� ��3���� ��������������� �)� ���-/�� ���� �)� ������$��) �)���������00� �)� ������������!����W2�X��2����3� �)� ���3�����W� �)� ���X��

�����������%

������������ ���� �����������)����� �������

� �����������)����� ��������$����� ������������

������$��--/��������-/��

�?3

Page 143: 529233 C Programming

����������-���$��0������)�������$��L1�����������������

������������V������ �����������)�����3���&���

��������>�������$��� $������������������������2��3M��V������

���&��-������)������ ��������V��������������#���������������&����2����3���&����

< ������(���� � ������� �������)���

������������ ���� �����������)����� �������

� �����������)����� ��������$���������������$��--/��+/�U���$��8������)�������$��L1���

�����������&

$

������������

������������ ���

�����������������3� ���3�����

�������WX-�5134635135/35135/35135135/35135/351 ������������ ���3� �� �� &�

( ������ ���������( ����

( ������ ���������( ����

���(����-/�

&�����(����--/����������>���������������������1SS/L1SSS�LL�����������M��3M� ��������������� ��������1SS/�NN�� ���������1SSS��

���������//;D�(�������������

�?=

Page 144: 529233 C Programming

����(����-1�

(����-/�&�����(����--/��

��������>����������������� ����1L14�LL�����������M��3M� ����� ���������� ����� ���1�NN�� ����� ����14��

���������//;D�(����� ������������

(����-1� (����-/�&�����(����--/��

��������>��������������������1L2��LL��3����W� ����� ���L1X��

�������M��3M� �������������� �������1�NN�� ������������W� ����� ���L1X��

���������//;D�(����������������

(����-1�

�������

���� ������������ �� �� &-� ����� �� �� &����00����� �� �� &���������W� �� �� &�� ���L1X��

� �� �� &����-1�� �� �� &�� ���00����� �� �� &�� ����14�

� �� �� &�����00� ��������# �� �� &�������2/4�U2/4�U2/4����3�

� �� �� &����3� �� �� &�� ���3� �� �� &�������

������������

������������ ���

�����������78R� $���������� � �����87������3� ���3�����

�������

���������������W.X������

� ���-/��.�00��������������������������������U��U�������������2�U2�U2��3M�����W�X����3M�����W�X�� ���3

M�����W�X�������

�??

Page 145: 529233 C Programming

������������

� ���-1/39-1/�

OO77��

�����������

�1-.3�4-1438�1-.�8�4-.

�����������!

<���-G�%��G����DB-514�����-4�;.

�����������"

<���-!�������DB-145�����-1�@.

<���-R������ ����DB-;;5�����-5�4/

�����������#

������������ ���

������������3����8���(WX��IDA>8��)����38 ��)����38� �����������

�������P-5����������D�� �����3� ������I�C�Y� ��������������9���4�� ��)����-� �������(W1X3����������)����--<KAA������������� � ���2�� �����������3���(W1X������� ��)����-� �������(W4X3�&���

�?B

Page 146: 529233 C Programming

��� ��)����--<KAA������������� � ���2�� �&���������3���(W4X��

�������������I���� ���� ����3� �����2�� 2����3���(W1X3���(W4X��&�������-�������)������P->CI�������3 ��)������������3 ��)������78� ��>CI87��������I������$���� ������������� ��� ��)������ ��� �����)������

�������������������'�(��)���

1� �������

4� �����������

5� �������#JK>1

F� �� ��� ����

.� � �$���������

@� ���� ���-/�

;� ���� ��

6� �������R,#/�14.

�������������������'�(��)���

1� � ���-���$��1�

4� ���-� �)� ���0���� �)� ���

5� ���� ���-� ���71/�

F� ������-?Q?�

.� � �����-��� ������7/�4.�

�������������������'�(��)���

1� ��������2��3�����

4� ��������Q��� �������

5� ��������2��3��������

F� ��������2��3���� �����

�?F

Page 147: 529233 C Programming

.� ��������2�4��3������

@� �������2��3M�����

;� �������2��3M���� ���)������

6� �������2��3M ����� ���

������������������ '�(��)���

1� � ��� �-1�� �-1/�� �00���������2����3� ���

4� � ��� �-1�� �-.�� �00��� ��� ���-1�� ���-� ��� ���00���������2��3� ����������������

5� � ���-/�� ��� �-1/�� �-1//�� �00�� ���-� ���0� ��

� ��� �-1/3� ���-/�� �-1//�� �00�� ���-� ���0� ��

.� � ��� �-?!?�� �-?H?�� �00���������2��3� ���

������������������!'��(��)���

1� � �-1�&������ �-1/��

��������2��3� ���� �00�

4� � �-1�&������ �-.��

� ���-1�&������ ���-� ��

��������2��3� ����������������

5� ������@.���������, ����#����������

F� ���� ���--� �)��������������2��3� �����

������������2��3� �)�������

�?G

Page 148: 529233 C Programming

������������������"'�(��)���

1� �������--1/�MM�� ���4/������������� ���������

4� ��������--1�NN�������P-?E?���9��)����-/�

�����9��)����-1�

5� �&�����������������?E?U���-/�$���%�����?H?U(����)����-1�$���%�����?!?U���-1�$���%��������U��������K�%� &�������LL�2����3��������$���%�

������������������#'�(��)���

1� �����������W1/X�

4� �������W5X-?H?�

5� � ���-/�� ��� �-/�� �.�� �00�

� ���-� ���0���$���W� �X�

F� �� ��$�������W5XW.X�

.� � ���-/�/�� ��� &-/�� &5�� &00�

� ��� ����-/�� ����.�� ����00�� ���-� ���0$�������W� &XW� ����X�

@� ����& ���WX-�*��� ��

;� ������������3�Q��� �����

6� ��������2��3� ����W4X��

S� ��������2��3& �����

1/� �������2��3M& ���W/X��

�������2��3& �����

11� � ��� �-/�� �.�� �00��������2��3M& ���W� �X��

�?K

Page 149: 529233 C Programming

������������������$'�(��)���

1� ( �������( ����

��������Z����� �������

4� ( �������( ����

5� ( �������������������WX��

��������2��3���������

F� ( ������������WX��

.� ���� ������������WX3�������������

���� ���3� ���-/�� ��� ���-/�� ������������� ���00�

� ���-� ���0�����W� ���X�������� ����

@� ���� �������WX3�����

������������������%'�(��)���

1� ����������������� ����������9�W1/X��� ��$�������

4� ����������� ����

5� �������������������W1/X�

F� �������W4X�� ���-1/�

.� ��������2��3�������W/X���9���

@� ������$���������

����������$���������������$�����

������������������%('�(��)���

1� IDA>8�����)�����

4� �����)����-� �����������������3������

�?H

Page 150: 529233 C Programming

5� ��������)����--<KAA����������K��$��� ���������������9���1��

F� �����3� �-/�

��-�����������)������&�������P-?��?��

$�����W� �X-���� �00���-�����������)������

$�����W� �X-<KAA�

.� ��� ��������)������

�������������������&'�(��)���

1� ���8��������

4� ����-M$�������

5� 8������-?Q?�

F� � ���-4/38����-4/3���-4/

.� ����8�������-�*��� ��

@� �����-�����8��������4//��

��������������������'�(��)���

1� ����������8������

4� �8����������-1/� ������L����-1/�

5� ��������������������������8��� ���

F� ���@F1L���� ��-�����8�<KAA�

.� ���@F1L���� ��-��K�����

W L���������@F1���� ������ ���������� XW ��� ������ �����3� ��������������������� ��M�XW ������� �����������V��(������ ������� �������������X

@� ���@F1L�����-1/�

�BC

Page 151: 529233 C Programming

W L���������@F1���� ������ ���������� XW �������(����$��3� � ����������������� ���$�� X

;� 8������L�����-1/�

W L��������������� ������ ���������� XW ������� �����3� � �������(������V�����8 ����� � XW 8�����L������� �V����� ����� XW ��������� ����������3� � ����������� X �����L

����W ��������������� X 9W ������� ������ ������������$��V���� 1/ X8�9�-1/

6� 8������W4XL�� ����-14�

���������������������'�(��)���

1�G�� ������� ������� �������������-�J������:����������-/����������-/�/

4�!������������ �������� �������������-�G�%��G������������-44/����������-4�4/

5�#�������(����� �(�����3���������3�������3�������������������-�G�%��G������������-44/����������-4�;.

��������������������'�(��)���

1� ������� ������������������ ��8��9�)� ���

4� ������� ��� ��13� ��43� ��5�

5� � ��1���9�-M� ��4�� ��4���9�-M� ��5�� ��5���9�-�������� ��8�<KAA�

F� &���������P-�������� ��8�<KAA��������������-2����3����L�����������-����L���9�)� ���

�B�

Page 152: 529233 C Programming

.� �������������������� ��43�������(������������ ��5�� ���������

@� ��&)� ��L���9�-����L���9������L���9�-��&)� ���

;� ( ��������)� ���������� ��8����3������� ��8���� ����

������� ��8�����

����-�����&���������L���9�P-���� ����

����-����L�� ���

����L���9�-���� ��L���9��

6� ( ��������)� ���������� ��8����3������� ��8��&� ��3������� ��8���(� ���

�������� ��8�����

����-�����&���������P-���(� ���

����-����L���9��

��&� ��L���9�-����L���9������L���9�-��&� ���

��������������������'�(��)���

1� IDA>8�����)�����

4� �����)����-� �����������������3������

5� ��������)����--<KAA����������K��$��� �������������9���1��

F� � �-/���-�����������)������&��������P-?��?�MM���P->CI���

$�����W� �X-���� �00���-�����������)������

$�����W� �X-/�

.� ��� ��������)������

�B3