92
Chapter Chapter 2 C Language Program C Language Program Mr.Warawut Khangkhan Twitter: http://twitter.com/awarawut Facebook: http://www.facebook.com/AjWarawut E-Mail: [email protected] Mobile: 083-0698-410

C Language Program

  • Upload
    warawut

  • View
    3.539

  • Download
    0

Embed Size (px)

DESCRIPTION

C Language Program

Citation preview

Page 1: C Language Program

Chapter Chapter 22C Language ProgramC Language Program

Mr.Warawut Khangkhan

Twitter: http://twitter.com/awarawut

Facebook: http://www.facebook.com/AjWarawut

E-Mail: [email protected]

Mobile: 083-0698-410Mobile: 083-0698-410

Page 2: C Language Program

ContentsContents

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

� ���������� C� ����� ������������� C� ������������������� C� ������������������� C� ������������������ C� ������ �� C� ����!� � �� �� C� �"# � (Expression) �� C

Mr.Warawut Khangkhan 2Chapter 2 C Language Program

Page 3: C Language Program

Contents (Cont.)Contents (Cont.)

� ������%& ' �����(���������� �� C� ������)������������(� �� C

Mr.Warawut Khangkhan Chapter 2 C Language Program 3

Page 4: C Language Program

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

Mr.Warawut Khangkhan Chapter 2 C Language Program 4

Page 5: C Language Program

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

����BCPL

����B

����C

Mr.Warawut Khangkhan Chapter 2 C Language Program 5

������� PDP-7(UNIX)�.�. 2513

�.�. 2515��� ������ �����

Basic CombinedProgrammingLanguage

Page 6: C Language Program

�������������������� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 6

Page 7: C Language Program

�������������������� CC

� ��� ��������(� (High Level Language)� *+�,- ��������.������� (OS Independent)� *+�,- ���' ��������/%����"������� (Hardware Independent)Independent)

� ��� ���������� (Structure Language)

Mr.Warawut Khangkhan Chapter 2 C Language Program 7

Page 8: C Language Program

����� ������������������ ������������� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 8

Page 9: C Language Program

����� ������������������ ������������� CC

----

------------

Source Code ������1�%��21!� *��

Mr.Warawut Khangkhan Chapter 2 C Language Program 9

Source Code

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

������1�%��21!� *����&*+����� source code

Page 10: C Language Program

�������� �������� CC

��������� (Compiler)

� #��+ ������1�-�3��+� �/%��#����)��"���4#��#�� 3����*� ��+2�*+"����)��"�� �5 ������ �4#���� 3�������1�%"���#�1!� ������1�%"���#�1!�

Mr.Warawut Khangkhan Chapter 2 C Language Program 10

Page 11: C Language Program

�����#����(�+�

}

Main(){

printf(“XX”);printf(“YY”);}

6��������

����)��"��*����*� 3+

2(�����

Mr.Warawut Khangkhan Chapter 2 C Language Program 11

6��������

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

2(�����)+ *��

Page 12: C Language Program

*7��������1�%*��#��������*7��������1�%*��#�������� CC

� �/%����& ���������4# )+ �����������)�1�%*���4#���� *7��������1�%��2 !*� '�*����& ��&�# copy ��disk *���8�1�%���/%���/% 5 *�� 6,%�#���� *7���������&�#����source code 1�%�����& 1�%�����&

� *7��������1�%*�� �- ��� *7��������9 ��� (Binary) 3�/� executable file (.exe)

Mr.Warawut Khangkhan Chapter 2 C Language Program 12

Page 13: C Language Program

�������������������������������������� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 13

Page 14: C Language Program

�������������������������������������� CC

// Comment#include <stdio.h> /* Hearder file */

… Data declarations …;

int main( ) {… Executable statement …;

}

Mr.Warawut Khangkhan Chapter 2 C Language Program 14

Page 15: C Language Program

�������������������������������������� CC

// Comment#include <stdio.h> /* Hearder file */

… Data declarations …; 3&�3�:

int main( ) {… Executable statement …;

}

Mr.Warawut Khangkhan Chapter 2 C Language Program 15

3&�3�:

Page 16: C Language Program

�������������������������������������� CC

// Comment#include <stdio.h> /* Hearder file */

… Data declarations …;� Header File #����%��-���+���1�����

int main( ) {… Executable statement …;

}

Mr.Warawut Khangkhan Chapter 2 C Language Program 16

� Header File #����%��-���+���1������ �*���"/%����& �!��%�"��;����&+�1�%

������ 3�1!� �+� 1�%#�����(+��1!� ������������ 3�/����&��+Preprocessor Directive

Page 17: C Language Program

�������������������������������������� CC

// Comment#include <stdio.h> /* Hearder file */

… Data declarations …; �8�1�&�!��%�

int main( ) {… Executable statement …;

}

Mr.Warawut Khangkhan Chapter 2 C Language Program 17

� ������;������data_type variable ;

�8�1�&�!��%�

Page 18: C Language Program

�������������������������������������� CC

// Comment#include <stdio.h> /* Hearder file */

… Data declarations …;

� main ��� Function 1�%���: 3����������%�� 1!�

� ���/%��3& { ��� } ��� ���!3 ���������� function

� �& function main #���!��%�1!� �+�5

int main( ) {… Executable statement …;

}

Mr.Warawut Khangkhan Chapter 2 C Language Program 18

Page 19: C Language Program

���� !���������������� !������������ CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 19

Page 20: C Language Program

���� !���������������� !������������ CC

� ���������&�+� &+�&5 ��& '��<�� { ��� } ��� ����!3 �������

� 7=���'� (function) ���������� main( ) ���� '����/%��3& ; (semi colon) ��� ����!3 �����- �:����

�!��%��!��%�� '���������"�"���4� �����& ������� '����/%��3& , (comma) ��� �����% ���������"�������(Parameters)

� '����/%��3& /* … */ ��� ���!3 ������1�%*+������ 3�compiler �.������

Mr.Warawut Khangkhan Chapter 2 C Language Program 20

Page 21: C Language Program

Example exExample ex0101.c.c

#include <stdio.h> //#include “stdio.h” #include <conio.h>

int main( ) {int main( ) {

printf(“Hello World!!!”);getch( );

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 21

Page 22: C Language Program

Example Example exex0202.c.c

#include <stdio.h> #include <stdlib.h>

int main( ) {int main( ) {

printf(“Hello World!!!”);system(“PAUSE”);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 22

Page 23: C Language Program

Example Example exex0303.c.c

#include <stdio.h> #include <stdlib.h>

int main( ) {printf(“Hello “);printf(“World!!!”);printf(“Hello “);printf(“World!!!”);printf(“\n”);system(“PAUSE”);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 23

Page 24: C Language Program

Example Example exex0303.c.c

#include <stdio.h> #include <stdlib.h>

int main( ) {printf(“Hello\n “);printf(“Hello\n “);printf(“World!!!”); system(“PAUSE”);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 24

Page 25: C Language Program

������" ��������" �� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 25

Page 26: C Language Program

������" ��������" �� CC

������ (Variable) �/� ��#��"/- 1�%��4����(� 3 +�&��#!������/%����"�������"�������!3 �'/%����&��1 3 +�&��#! �!�3 +� �- ����&��1�&�*�������#��3���1�%����#!3��� 3�������(� ���#� '�� ���(� ��4 3����&�)+ '/%��������������#!3��� 3�������(� ���#� '�� ���(� ��4 3����&�)+ '/%����������

Mr.Warawut Khangkhan Chapter 2 C Language Program 26

Page 27: C Language Program

' ����������� ��' ����������� �� CC

� �������#$ % (Scalar) 3&2,� ������1�%��4����(�*���"�&��+���&� �& ������������&�

� ������'(� (Array) 3&2,� ������1�%��4����(�*��3�&�+ ��&' ��������(����&��� �& ������������&��+ ��&' ��������(����&��� �& ������������&�

� �������������� (Structure) 3&2,� ������1�%��4����(�*��3�&�+ ��&��2 '�' �����(��+�' ���� �& ������������&�

Mr.Warawut Khangkhan Chapter 2 C Language Program 27

Page 28: C Language Program

������"/- 9 ������"/- 9 (Scalar)(Scalar)

��+������� 2 ' �� ��� �-

� Integer types

� Real types

Mr.Warawut Khangkhan Chapter 2 C Language Program 28

Page 29: C Language Program

Mr.Warawut Khangkhan Chapter 2 C Language Program 29

Page 30: C Language Program

Mr.Warawut Khangkhan Chapter 2 C Language Program 30

Page 31: C Language Program

Example Example limit.climit.c#include <stdio.h>#include <limits.h>

int main( ) {printf(“Minimum char = %d\n“, CHAR_MIN);printf(“Maximum char = %d\n”, CHAR_MAX);printf(“Maximum char = %d\n”, CHAR_MAX);printf(“Minimum int = %i\n”, INT_MIN);printf(“Maximum int = %i\n”, INT_MAX);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 31

Minimum char = -128, Maximum char = 127Minimum int = -32768, Maximum int = 32767

Page 32: C Language Program

� ! "#$%"&'()*+,-.'/'01231 456 ��������� ��������� �!��"#�

(%�&) ��&!*������"#�

Char 1 �"#�&!*�!"�� ASCII %� 1 &!* ��3���*��&#��4 *�� 0 67� 255

Int 2 ��&!*����4 *�� –32768 67� 32767 Short 2 ��&!*����4 *�� –32768 67� 32767 Long 4 ��&!*���E�4��F ± 2000 ���

Mr.Warawut Khangkhan Chapter 2 C Language Program 32

Long 4 ��&!*���E�4��F ± 2000 ��� Unsigned Unsigned short = 2

Unsigned long = 4 ��&!*����4 *�� 0 67� 65535 ��&!*����4 *�� 0 67� 4000 ���

Float 4 %���&!*����""���!� 10x ��� x �����4 *�� –37 67� +38

Double 8 �*��6�"&�����&!*���34��������7��

Page 33: C Language Program

����-�'/%������� ������-�'/%������� �� CC

� �����,- �� ���&�������� a-z 3�/� A-Z 3�/����/%��3& _� �& '/%������� ��2 '���������A-Z 3�/� a-z 3�/� 0-9 3�/����/%��3& _

� �& '/%�3������� '+���+� 3�/� '���?�������/% � �& '/%�3������� '+���+� 3�/� '���?�������/% ���3 /�#�1�%���:*��

� �����������"�"���4�������"�"� 3?+ �������+���

Mr.Warawut Khangkhan Chapter 2 C Language Program 33

Page 34: C Language Program

����-�'/%������� ������-�'/%������� �� C (Cont.)C (Cont.)

� 3���-�'/%�6-!����!��%���� (Reserved Word)

auto break case char constcontinue default do double elseenum extern float for gotoif int long register return

Mr.Warawut Khangkhan Chapter 2 C Language Program 34

if int long register returnshort signed sizeof static structswitch typedef union unsigned voidvolatile while

Page 35: C Language Program

����&+� ����-�'/%������� ������&+� ����-�'/%������� �� CC

��������::average pi

number_of_students

entry_total

��������:3rd_entry all$done

the end int

entry_totalentryTot

al

all_total allTotal

Mr.Warawut Khangkhan Chapter 2 C Language Program 35

Page 36: C Language Program

������;������ �� ������;������ �� CC

�)����:

type name;

��*+�,:

type �/� ' �����������

int num;float y;char c;double salary;

type �/� ' �����������name �/� '/%���������� (��-��������� C)

Mr.Warawut Khangkhan Chapter 2 C Language Program 36

Page 37: C Language Program

������;������ �� ������;������ �� CC

�)����:

type name = value;

��*+�,:

type �/� ' �����������type �/� ' �����������name �/� '/%���������� (��-��������� C)value �/� �+1�%#��!3 � 3����������

Mr.Warawut Khangkhan Chapter 2 C Language Program 37

int num = 10;float y = 5.2;char c = ‘A’;double salary = 25.00;

Page 38: C Language Program

����-� � ��" ������-� � ��" �� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 38

Page 39: C Language Program

����-� � ��" ������-� � ��" �� CC

����!� � �� (Operator) #���� ���1�%1!3 �1�%�!3 ��+3�/��!� � ��1�����;���� �'+ ��� (+), �� (-), �(� (*) ��� 3� (/) ��*�2,���/%�����������&��1�&�1�����;����

Mr.Warawut Khangkhan Chapter 2 C Language Program 39

Page 40: C Language Program

����-� � ��" ������-� � ��" �� C (Cont.)C (Cont.)

� Assignment Statement

� Arithmetic Operators

� Increment/Decrement Operators

� Other Assignment Operators� Other Assignment Operators

� Comparison Operators

� Logical Operators

Mr.Warawut Khangkhan Chapter 2 C Language Program 40

Page 41: C Language Program

Assignment StatementAssignment Statement

� '� ���!3 ��+ 3����������

� '����/%��3& =�)����:

variable = expression;variable = expression;

��*+�,:

variable �/� '/%����������expression �/� �"# �3�/��+1�%�������!3 �

Mr.Warawut Khangkhan Chapter 2 C Language Program 41

Page 42: C Language Program

Assignment Assignment StatementStatement (Cont.)(Cont.)

Mr.Warawut Khangkhan Chapter 2 C Language Program 42

Page 43: C Language Program

Example Example term.cterm.c

#include <stdio.h>

int main( ) {int teerm, term_2, term_3;

term = 3 * 5; term = 15term = 3 * 5;term_2 = 2 * term;term_3 = 3 * term;

printf("term = %d\n", term);printf("term_2 = %d\n", term_2);printf("term_3 = %d\n", term_3);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 43

term = 15term_2 = 30term_3 = 45

Page 44: C Language Program

Arithmetic OperatorsArithmetic Operators

'� ���! ��1�����;���� �'+ ��� (+), �� (-), �(�(*) ��� 3� (/) ��&#� !���(����3 ,%�*����1!������3 ,%� ��&)���"@���� ������1�����;����

Mr.Warawut Khangkhan Chapter 2 C Language Program 44

Page 45: C Language Program

Mr.Warawut Khangkhan Chapter 2 C Language Program 45

Page 46: C Language Program

Example mathExample math11.c.c

#include <stdio.h>

int main( ) {int a = 5, b = 2, z;z = a + b;printf(“a + b = %d\n”, z);

a + b = 7a - b = 3a * b = 10

printf(“a + b = %d\n”, z);z = a - b;printf(“a - b = %d\n”, z);z = a * b;printf(“a * b = %d\n”, z);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 46

Page 47: C Language Program

Example mathExample math22.c.c

#include <stdio.h>

int main( ) {int a = 5, b = 2, z;z = a / b;printf(“div = %d\n”, z);

div = 2mod = 1

printf(“div = %d\n”, z);z = a % b;printf(“mod = %d\n”, z);// printf(“a %% b = %d\n”, z);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 47

Page 48: C Language Program

Increment/Decrement OperatorsIncrement/Decrement Operators

� ��� ���"�%/���+1��� 1� ���"�%�+1��� 1 '����/%��3& ++� �����+1��� 1 '����/%��3& --

Mr.Warawut Khangkhan Chapter 2 C Language Program 48

int i = 5, j = 4;

i++; // i = i + 1;--j; // j = j – 1;++i; // i = i + 1;

“i” becomes 6“j” becomes 3“i” becomes 7

Page 49: C Language Program

Mr.Warawut Khangkhan Chapter 2 C Language Program 49

Page 50: C Language Program

Example Example inc_dec.cinc_dec.c

#include <stdio.h>

int main( ) {int n = 5;

n = 5n = 6n = 6n = 7

printf(“n = %d\n”, n);printf(“++n = %d\n”, ++n);printf(“n++ = %d\n”, n++);printf(“n = %d\n”, n);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 50

Page 51: C Language Program

Example Example effect.ceffect.c

#include <stdio.h>

int main( ) {int value = 1, result;

8

result = (value++ * 5) + (value++ * 3);

printf("%d\n", result);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 51

Page 52: C Language Program

Other Assignment Other Assignment OperatorsOperators

Mr.Warawut Khangkhan Chapter 2 C Language Program 52

Page 53: C Language Program

Example Example other_ass.cother_ass.c

#include <stdio.h>

void main( ) {int a = 5, b = 1;

Before b = 1After b = 6

printf(“Before b = %d\n”, b);b += a; // b = b + a;printf(“After b = %d\n”, b);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 53

Page 54: C Language Program

Comparison OperatorsComparison Operators

Mr.Warawut Khangkhan Chapter 2 C Language Program 54

Page 55: C Language Program

Logical OperatorsLogical Operators

Mr.Warawut Khangkhan Chapter 2 C Language Program 55

Page 56: C Language Program

Table Logical OperatorsTable Logical Operators

A B A && B A || B !ATrue

True

True True True

TrueFalse

False

FalseFalse

Mr.Warawut Khangkhan Chapter 2 C Language Program 56

True True True

True

False

False

False

False False False

Page 57: C Language Program

��. � ��. � (EXPRESSION)(EXPRESSION) " " ���� CC���� CC

Mr.Warawut Khangkhan Chapter 2 C Language Program 57

Page 58: C Language Program

��. � ��. � (Expression)(Expression) " ��" �� CC

� ��. � (Expression) �/� �� !���(� 6,%��##��&(+ �(�����+��1�%3�/��������!� � �� ��& '����/%��3&�+�5 ��� �����%�� �!3��� �"# �1�%��"��34 �� 1�%�*� '�������#!�� �'+ y = 2x * 5, 2xy – 5 ��� �� '�������#!�� �'+ ��� ��

Mr.Warawut Khangkhan Chapter 2 C Language Program 58

Page 59: C Language Program

��. �" ��. �" ���� CC (Cont.)(Cont.)

1. �����* ��. �" �� C�/� �� !���(���������� �� C �!� � �����&���/%��3&1�����;���� ����;���� 3�/� ���/%��3&����&��1�&� �� C ��� �����%�� ����&��1�&� �� ��� �����%��

2. ��. �+�� ��/���������& #��3/� ��������& �"# �1�����;��������� �"�&���+����%& '����/%��3&1�����;��������� C �1 6,%�������������/%��3&�����1�% '�*+�3/� �� �'+ ���(�#� '� * �1 x 3�/���3�#� '� /

Mr.Warawut Khangkhan Chapter 2 C Language Program 59

Page 60: C Language Program

��. �" �� ��. �" �� CC (Cont.)(Cont.)

3. ��. �+�����/�����/� �����& �"# � ��& '����/%��3&���!� � ��1�����;���� �� C (&&, ||, !) ��� �����%�� 6,%��+� 3?+���� �"# �1�����;����#��&(+����� �"# ������1�/% 5 �'+ 3?+���� �"# �1�����;����#��&(+����� �"# ������1�/% 5 �'+ c && (a <= b), (b >= c) || (c <= a)

Mr.Warawut Khangkhan Chapter 2 C Language Program 60

Page 61: C Language Program

��. �" �� ��. �" �� CC (Cont.)(Cont.)

4. ��. ����#,��0*" ���- � �+� 3?+ �"# �1�%���& �,- ��������#����6��6�� ����!� � ��3�&�&+���� �&(+ �& �"# ����&��� �'+ a / b + 15 * c 3�/� (a – b) * 10 / c

�'+ a / b + 15 * c 3�/� (a – b) * 10 / c

6,%�)���"@�#������� �&+� �- ����"�#��#��!������!��?�+� 3���������/%��3&1�%�� C �!3 �*��

Mr.Warawut Khangkhan Chapter 2 C Language Program 61

Page 62: C Language Program

�!���������/%��3& ���! ���!���������/%��3& ���! ��

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

1 ( )2 !, ++, --, (typecast)

Mr.Warawut Khangkhan Chapter 2 C Language Program 62

2 !, ++, --, (typecast)3 *, /, %4 +, -5 <, <=, >, >=

Page 63: C Language Program

�!���������/%��3& ���!���������/%��3& ���! ���! �� (Cont.)(Cont.)

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

6 = =, !=7 &&

Mr.Warawut Khangkhan Chapter 2 C Language Program 63

7 &&8 ||9 *=, /=, %=, +=, -=

Page 64: C Language Program

������,* ' �����)����������" ��������,* ' �����)����������" ��CCCC

Mr.Warawut Khangkhan Chapter 2 C Language Program 64

Page 65: C Language Program

������,* ' �����)����������" ��������,* ' �����)����������" �� CC

� 2� !�������+�' ���!� � ���+��� �'+ int + float 3�/� int – char

� ��1�%#��!� � ������/%��3&*�� �- #���������%& ' ����������� 3���� ' �����&��� �+� ��&��@�������%& ������ ��������� 3���� ' �����&��� �+� ��&��@�������%& ������ �� C ���&��+ Casting 6,%�� 2 �(���� �/�◦ ������%& ' �����(�������������� ���

◦ ������%& ' �����(������������& '��!��%�

Mr.Warawut Khangkhan Chapter 2 C Language Program 65

Page 66: C Language Program

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

��*����1!��*� �������� C #�#���� 3�1�-�3� ��& '�3���������%& ' ������������ ���4���+*��' �����������1�%�� � 3?+��+

Mr.Warawut Khangkhan Chapter 2 C Language Program 66

Page 67: C Language Program

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

Var. 1 Var. 2 Var. 3

char int chat -> int

int long int -> long

int unsigned int int -> unsigned intint unsigned int int -> unsigned int

int float int -> float

int double int -> double

float double float -> double

long double long -> double

double long double double -> long double

Page 68: C Language Program

Example Example implicit.cimplicit.c

#include <stdio.h>

int main( ) {int n = 5;float f = 3.5, r;

r = 8.500000r = n + f;

printf(“r = %f\n”, r);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 68

r = 8.500000

Page 69: C Language Program

������%& ' �����(�������������%& ' �����(������������& '��!��%������& '��!��%�

� ��� �� '��!��%��"/%�����%& ' ����������� ����2��/��' �����������1�%������#�����%& *� '�*��

�)����:

(type)expression;(type)expression;

��*+�,:

type �/� ' �����������1�%������#�����%& expression �/� ������3�/����(�1�%������#�����%&

Mr.Warawut Khangkhan Chapter 2 C Language Program 69

Page 70: C Language Program

Example Example explicit.cexplicit.c

#include <stdio.h>

int main( ) {int n = 5;float f = 3.2;

n = 5.000000f = 3n + f = 8

printf(“n = %f\n”, (float)n);printf(“f = %d\n”, (int)f);printf(“n + f = %d\n”, (n + (int)f));

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 70

Page 71: C Language Program

������1������������)�" ��������1������������)�" ��CCCC

Mr.Warawut Khangkhan Chapter 2 C Language Program 71

Page 72: C Language Program

��������1�" ����1�" ���� CC

� ��������21!*��3�&��@����&�� ��+��@�1�% �& '��� �1�%�:� �/� �����&� '�7=���'� printf( ) 6,%���� 7=���'� ��9 1�% '� ������)����(�1:�' �����1�3 �#� *+�+#���� #! � ��4 1; �& ������ 3�/������

�)����:�)����:printf ( format, exp.1, exp.2, …);

��*+�,:format �/� �+� 1�% '�����:�(����������)�exp.1, exp.2 �/� �"# �3�/�������1�%����������)�

Mr.Warawut Khangkhan Chapter 2 C Language Program 72

Page 73: C Language Program

!�"��#�$%&' C (Cont.)

Mr.Warawut Khangkhan Chapter 2 C Language Program 73

Page 74: C Language Program

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

���� �� (� %�)*$+,

%d /!(* %i #$%"�P1&QR56 '1'&�S4%u #$%"�P1&QR56 '1'&�S4T1U%0 #$%"�P1&QRW '#X%

Mr.Warawut Khangkhan Chapter 2 C Language Program 74

%0 #$%"�P1&QRW '#X%%x #$%"�P1&QRW '$ZT/U%f #$%"�P1&QR56 '1'+['Z24 (6 /QPU)%e #$%"�P1&QR+['Z24!\X#TTR*" E /!(* e 2U

U6 QP"

Page 75: C Language Program

��� �3������:�(����������)���� �3������:�(����������)� (Cont.)(Cont.)

���� �� (� %�)*$+,

%c #$%"*PUR!^ 1 �P1 (char)

%s #$%"R_*31 4 (string)

Mr.Warawut Khangkhan Chapter 2 C Language Program 75

%s #$%"R_*31 4 (string)

%p #$%"�P1`,)�6 #/'0" (pointer)

Page 76: C Language Program

��� ����������:������)���� ����������:������)�

��!-�. �� (� �����

\n Rb)'T!!+P%./40\t &1_'`0*"10 "&Xc'!^2^ 1 tab (&+0 UPT 6 �P1*PUd!)

Mr.Warawut Khangkhan Chapter 2 C Language Program 76

\r U6 /'%./_ cursor eX*2\0�_'T!!+P%

\f &1_'`0*"10 "&Xc'!^2^ 1 /'_ 5*

\b QT*PUR!^$f%+_ 2**U 1 �P1

Page 77: C Language Program

Example Example control.ccontrol.c

#include <stdio.h>

int main( ) {int a = 5, b = 10, c;

5 1015

printf(“%d\t%d\n”, a, b);c = a + b;printf(“%d”, c);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 77

Page 78: C Language Program

����)�1������������&����)�1������������& putcharputchar( )( )

�)����:

putchar (expression);

��*+�,:

expression �/� ������3�/����(�1�%��� ' �����(���� expression �/� ������3�/����(�1�%��� ' �����(���� ������ ���& �&(+ ���/%��3& ‘ ’ �'+ ‘A’

Mr.Warawut Khangkhan Chapter 2 C Language Program 78

Page 79: C Language Program

Example Example putchar.cputchar.c

#include <stdio.h>

int main( ) {char ch = ‘A’;

Func. printf( ) : AFunc. putchar( ) : A

printf(“Func. printf( ) : %c\n”, ch);printf(“Func. putchar( ) : ”);putchar(ch);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 79

Page 80: C Language Program

����)���� ��������&����)���� ��������& puts( puts( ))

�)����:

puts (expression);

��*+�,:

expression �/� ������3�/����(�1�%��� ���(���� ������ expression �/� ������3�/����(�1�%��� ���(���� ������ ���& �&(+ ���/%��3& “ ” �'+ “ABC”

Mr.Warawut Khangkhan Chapter 2 C Language Program 80

Page 81: C Language Program

Example Example puts.cputs.c

#include <stdio.h>

int main( ) {char str[ ] = “ABC”;

printf(“Func. printf( ) : %s\n”, str);printf(“Func. puts( ) : ”);puts(str);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 81

Func. printf( ) : ABCFunc. putchar( ) : ABC

Page 82: C Language Program

��������)�" ����������)�" �� CC

� ��������(�#��B "�"� �� C ��2���&� '�7=���'� scanf( ) 6,%���� 7=���'� ��9 �!3���������(�#���B "�"� ��&��2������(�*��1:������1 *+�+#���� #! � ��4 (Integer), 1; �& (Floating point), ������ (Character) 3�/������ (String)#! � ��4 1; �&������ (Character) 3�/������ (String)

Mr.Warawut Khangkhan Chapter 2 C Language Program 82

Page 83: C Language Program

��������)�" ����������)�" �� C (Cont.)C (Cont.)

�)����:

scanf (format, &var.1, &var.2, …);

��*+�,:

format �/� �+� 1�% '�����:�(������������(�format �/� �+� 1�% '�����:�(������������(�var.1, var.2 �/� ������1�% '� ����4��+ ���#!��� ��������/%��3& & !3 ������� &���� ������' �� string 1�%*+#!��� ��������/%��3& & !3 �������

Mr.Warawut Khangkhan Chapter 2 C Language Program 83

Page 84: C Language Program

������(����+3 ,%��+���&������(����+3 ,%��+���& scanfscanf( )( )

� scanf(“%d %f %d”, &var1, &var2, &var3);

� scanf(“%d/%f/%d”, &var1, &var2, &var3);

� scanf(“%d,%f,%d”, &var1, &var2, &var3);� scanf(“%s %s %s”, var1, var2, var3);

Mr.Warawut Khangkhan Chapter 2 C Language Program 84

Page 85: C Language Program

Example scanfExample scanf11.c.c

#include <stdio.h>

int main( ) {int a, b, c;printf("Input number to 2 value : ");

Input number to 2 value : 3 6a + b = 9

printf("Input number to 2 value : ");scanf("%d %d", &a, &b);c = a + b;printf("a + b = %d\n", c);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 85

Page 86: C Language Program

Example scanfExample scanf22.c.c

#include <stdio.h>

int main( ) {int a, b, c;printf("Input number to a : ");scanf("%d", &a);

Input number to a : 3Input number to b : 6a + b = 9

printf("Input number to a : ");scanf("%d", &a);printf(“Input number to b : “);scanf(“%d”, &b);c = a + b;printf("a + b = %d\n", c);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 86

Page 87: C Language Program

������(�1������������&������(�1������������& getchargetchar( )( ) ������getchgetch( )( )�)����:variable = getchar( );

variable = getch( );��*+�,:variable �/� ������1�%��� ' �����(���� ���& �&(+ ���/%��3&variable �/� ������1�%��� ' �����(���� ���& �&(+ ���/%��3&‘ ’ �'+ ‘A’

� getchar – �B� ���(�#���B "�"� 1 �+ (1 ������) ����&enter

� getch – �B� ���(�#���B "�"� 1 �+ (1 ������) *+������enter ���*+�����+1�%�B� "�"����1�%"�"�

Mr.Warawut Khangkhan Chapter 2 C Language Program 87

Page 88: C Language Program

Example getcharExample getchar11.c.c

#include <stdio.h>

int main( ) {char ch1;

printf(“Enter character 1 : “);scanf(“%c", &ch1);printf(“Result ch1 : %c\n”, ch1);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 88

Page 89: C Language Program

Example getcharExample getchar22.c.c

#include <stdio.h>

int main( ) {char ch2, ch3;

printf(“Enter character 2 : ”);printf(“Enter character 2 : ”);ch2 = getchar( );printf(“Result ch2 : %c\n”, ch2);printf(“Enter character 3 : “);ch3 = getch( );

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 89

Page 90: C Language Program

������(���� ��������&������(���� ��������& gets( )gets( )

�)����:

gets (expression);

��*+�,:

expression �/� ������3�/����(�1�%��� ' �����(���� ':�expression �/� ������3�/����(�1�%��� ' �����(���� ':������� (�����) ���& �&(+ ���/%��3& “ ” �'+ “ABC”

Mr.Warawut Khangkhan Chapter 2 C Language Program 90

Page 91: C Language Program

Example scanfExample scanf11.c.c

#include <stdio.h>

int main( ) {char str[ ] = “”;

printf("Input string : ");printf("Input string : ");scanf("%s", str);printf("String : %s", str);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 91

Page 92: C Language Program

Example Example gets.cgets.c

#include <stdio.h>

int main( ) {char str[ ] = “”;

printf(“Input string: “);printf(“Input string: “);gets(str);printf(“String : %s”, str);

return 0;}

Mr.Warawut Khangkhan Chapter 2 C Language Program 92