61
C PROGRAMMING By Mr. Sanae Sukprung

C Programming

  • Upload
    luna

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

By Mr. Sanae Sukprung. C Programming. คำอธิบายรายวิชา. หลักการเขียนโปรแกรมภาษาซี ชนิดของข้อมูล คำสั่งควบคุม คำสั่งลูป ฟังก์ชั่น แมคโคร พอยต์เตอร์ อะเรย์ สตริง การจัดการแฟ้มข้อมูล ข้อมูลแบบโครงสร้าง และการเขียนโปรแกรมภาษาซีกับงานประยุกต์. รู้จักกับภาษา C. - PowerPoint PPT Presentation

Citation preview

Page 1: C Programming

C PROGRAMMING

ByMr. Sanae Sukprung

Page 2: C Programming

คำ��อธิ�บ�ยร�ยวิ�ช�

C Programing 2

หลั�กก�รเขี�ยน โปรแกรมภ�ษ�ซี� ชน�ดขีอง

ขี�อม�ลั คำ��สั่� งคำวิบคำ!ม คำ��สั่� ง ลั�ป ฟั#งก$ช� น แมคำโคำร

พอยต์$เต์อร$ อะเรย$ สั่ต์ร�ง ก�รจั�ดก�รแฟั)มขี�อม�ลั ขี�อม�ลัแบบโคำรงสั่ร��ง แลัะ

ก�รเขี�ยนโปรแกรมภ�ษ�ซี�ก�บง�นประย!กต์$

Page 3: C Programming

ร��จั�กก�บภ�ษ� C

C Programing 3

ภ�ษ� C เป*นภ�ษ�ที่� เก,�แก,ซี- งถู�กพ�ฒน�เพ0 อให�เป*นภ�ษ�

สั่��หร�บก�รสั่ร��งระบบปฏิ�บ�ต์�ก�รUNIX เพร�ะขีองเด�มน�3นเขี�ยน

ด�วิยภ�ษ� Assembly ซี- งเป*น ภ�ษ�ที่� ย-ดต์�ดก�บ H/W จั-ง

ที่��ให�ย��ยระบบปฏิ�บ�ต์�ก�รไป ที่��ง�นก�บเคำร0 องอ0 น ๆ เป*นเร0 อง

ที่� เป*นไปไม,ได�

Page 4: C Programming

ด�งน�3น ภ�ษ� C จั-งเป*น ภ�ษ�ที่� ไม,ย-ดต์�ดก�บ H/W

แลัะในป#จัจั!บ�นย�งไม,ย-ดต์�ดก�บก�รสั่ร��งระบบปฏิ�บ�ต์�

ก�รเที่,�น�3น แต์,ย�งน��ไปสั่ร��งโปรแกรมเพ0 อง�นที่!กประเภที่ได�

C Programing 4

Page 5: C Programming

จั!ดเด,นขีองภ�ษ� Cเป*นภ�ษ�ที่� ม�ก�รก��หนดม�ต์รฐ�นสั่��หร�บเคำร0 องคำอมพ�วิเต์อร$ที่!กร!,น

เป*นภ�ษ�ที่� ระบบปฏิ�บ�ต์�ก�รที่!กต์�วิยอมร�บ

เป*นภ�ษ�ที่� ม�โคำรงสั่ร��งที่� ด� แลัะคำวิ�มช�ดเจันขีองเคำร0 องหม�ยสั่��หร�บด��เน�นก�ร

C Programing 5

Page 6: C Programming

สั่�ม�รถูเขี�ยนคำ��สั่� งภ�ษ� C เพ0 อคำวิบคำ!มก�รที่��ง�น

ขีองอ!ปกรณ์$ H/W บ�งสั่,วินได�

ม� Function สั่��เร8จัร�ป สั่��หร�บง�นประเภที่ต์,�ง ๆ

ให�เลั0อกใช�ม�กม�ยC Programing 6

Page 7: C Programming

ก�รสั่� งง�นคำอมพ�วิเต์อร$ด�วิยภ�ษ�โปรแกรม

C Programing 7

MUL R1, DSTO R1, TEMP1LOD R1 ,BADD R1,TEMP1

ตั�วกลางสำาหรั�บแปลภาษาไปเป�นภาษาเครั��อง

11001010 1001100100100110 1100101101001101 1000110101101100 11000101

Page 8: C Programming

ก�รแบ,งระด�บต์�มลั�กษณ์ะแลัะก�รที่��ง�น

C Programing 8

1. ภ�ษ�ระด�บต์� � (LOW LEVEL Language) เป�นภาษที่��

ใกล�เค�ยงก�บภาษาเครั��องมากที่��สำ�ดสำามารัถเขี�ยนคาสำ��งเพื่��อตั$ดตั%อสำ��ง

งานก�บอ�ปกรัณ์' H/W ได�โดยตัรัง ซึ่*�งได�แก% ภาษา Assambly

ต์�วิอย,�ง ขีอง Assambly

MUL R1, DSTO R1, TEMP1LOD R1 ,BADD R1,TEMP1

Page 9: C Programming

C Programing 9

2. ภ�ษ�ระด�บสั่�ง (High Level Language) เป�นภาษาที่��

ใกล�เค�ยงก�บภาษามน�ษย'มากที่��สำ�ด คาสำ��งตั%าง ๆ จึ*งม�กเป�นภาษา

อ�งกฤษ ที่าให�จึดจึาและเขี�ยนได�ง%าย เช่%น ภาษา Pascal, Cobol, Fortran หรั�อ Basic เป�นตั�น

ก�รแบ,งระด�บต์�มลั�กษณ์ะ แลัะก�ร ที่��ง�น (ต์,อ)

Page 10: C Programming

รั0ปแบบการัเขี�ยนคาสำ��งภาษาC

C Programing 10

• คำ��สั่� งในภ�ษ� C จัะต์�องเขี�ยนด�วิยต์�วิอ�กษรพ�มพ$เลั8ก

• ที่!กคำ��สั่� งต์�องลังที่��ยด�วิย ;• สั่�ม�รถูเขี�ยนคำ��สั่� งได�อย,�ง

อ�สั่ระ เช,น int a = 5; int b = 10; printf (Sum = %d\n”, a+b);

Page 11: C Programming

ก�รแบ,งระด�บต์�มลั�กษณ์ะ (ต์,อ)

C Programing 11

3. ภ�ษ�ระด�บกลั�ง (Middle Level language)

ภาษา C ถ0กพื่�ฒนาขี*2นโดยเอาขี�อด� และขี�อเสำ�ยขีอง 2 รัะด�บมาใช่� ค�อ คาสำ��งขีองภาษา C เป�นคาสำ��งที่��ม�

ความหมายใกล�เค�ยงก�บภาษามน�ษย' และย�งสำามารัถตั$ดตั%อก�บ H/W ได�

รัวดเรั3ว ด�งน�2นภาษา C จึ*งถ0กจึ�ดให�เป�นภาษารัะด�บกลาง

Page 12: C Programming

ตั�วอย%าง ขีอง ภ�ษ�C#Include (stdio.h) “หรั�อ stdio.h”

void main(){

printf(“Hello World\n”);}

C Programing 12

Page 13: C Programming

หล�กในการัแปลภาษา

C Programing 13

แบ,งได� 2 วิ�ธิ� คำ0อ1. แปลัที่�ลัะคำ��สั่� ง

ตั�วแปลล�กษณ์ะน�2จึะเรั�ยกว%า Interpreter โดยจึะที่างานแบบ

เป�นคาสำ��งตั%อคาสำ��ง น��นค�อจึะอ%านคา สำ��งจึากโปรัแกรัมมา 1 คาสำ��ง และ

ที่างานตัามคาสำ��งน�2นที่�นที่�Print “Hello Link \n ”;print “How are you?”;

Hello LinkInterpreter

Page 14: C Programming

หล�กในการัแปลภาษา (ตั%อ)

C Programing 14

2. แปลัที่�เด�ยวิต์�3งแต์,ต์�นจันจับ

ตั�วแปลล�กษณ์ะน�2จึะเรั�ยกว%าCompiler หล�กการัที่างานเรั$�มจึากคอมไพื่ล'เลอรั'จึะที่าการัตัรัวจึสำอบคาสำ��ง

ที่�2งหมดขีองโปรัแกรัม เพื่��อด0ว%าม�สำ%วนใด ผิ$ดจึากหล�กการัขีองภาษาน�2นหรั�อไม% ถ�า

ไม%พื่บขี�อผิ$ดพื่ลาดคอมไพื่เลอรั'จึะที่าการัแปลคาสำ��งที่�2งหมดในโปรัแกรัมให�เป�นภาษาเครั��องแล�วจึ*งที่างาน

Print “Hello Link \n ”;print “How are you?”;

Hello LinkHow are You

Compiler

Page 15: C Programming

ขี�2นตัอนการัที่างานขีอง ภาษา C

C Programing 15

#Include (stdio.h)main(){ printf(“Hello World\n”);}

Object File.obj

test.obj

ฟั7งก'ช่� �นจึากไลบรัารั� ในภาษา C

Binary File.exe

test.exe

C Compoler Linker

ไฟัลั$ช0 อ Test.c

คอมไพื่ล' ล$งค'

Page 16: C Programming

ภ�ษ� C เบ03องต์�น

Page 17: C Programming

โคำรงสั่ร��งขีองภ�ษ� C

C Programing 17

จัะแบ,งออกเป*น 2 สั่,วินด�งน�3สำ%วนห�วขีองโปรัแกรัมซึ่*�งเป�นสำ%วนขีอง

การักาหนดค%าเรั$�มตั�น และปรัะกาศตั�วแปรั

สำ%วนขีองตั�วโปรัแกรัมซึ่*�งเรั$�ม จึาก

void Main() ซึ่*�งอาจึจึะม� การัเรั�ยกใช่�

Function อ��น ๆ ก3ได�

1

2

Page 18: C Programming

ต์�วิอย,�ง ก�รเขี�ยนโปรแกรมภ�ษ� C

C Programing 18

#include (stdio.h)void main(){

printf(“Hello World\n”);

}

Head

Body

Page 19: C Programming

สั่,วินห�วิขีองโปรแกรม

C Programing 19

สำ%วนห�วขีองโปรัแกรัมจึะเรั$�มตั�นตั�2งแตั%บรัรัที่�ดแรักขีองโปรัแกรัมจึนมาสำ$2นสำ�ดที่��บรัรัที่�ด

ก%อน Main() จึะแบ%งออกเป�น 2 สำ%วนด�งน�2

1. คาสำ��งพื่$เศษ(Preprocessor Directive)

2. การัปรัะกาศตั�วแปรั(Declaration)

Page 20: C Programming

C Programing 20

#include (stdio.h)int x =4;

void main(){

printf(“Hello World\n”);}

1

2

Page 21: C Programming

Preprocessor directive

C Programing 21

เป�นคาสำ��งรั0ปแบบหน*�งขีองภาษ า C ที่��ม�ความพื่$เศษ โดยในขี�2นตัอน

การัแปลความหมายขีองโปรัแกรัม ถ�าตั�วแปลภาษา C ตัรัวจึพื่บว%าม�

การัใช่� Preprocessor ภายใน โปรัแกรัม ก3จึะถ0กแปลความหมาย

เป�นลาด�บแรักก%อนคาสำ��งอ��น ๆ รั0ปแบบขีองการัเขี�ยน

Preprocessor จึะตั�องขี*2นตั�น เครั��องหมาย # แตั%ไม%ตั�องลงที่�าย

ด�วยเครั��อง ; เหม�อนคาสำ��งอ��น ๆ ที่��วไป

Page 22: C Programming

Preprocessor directive (ตั%อ)

C Programing 22

#Include #Define #Error #if #Endfi#Elid #Else #ifdef #ifndef #undef#Line #Pragma

คาสำ��งที่��จึ�ดอย0%ในกล�%มขีอง Preprocessor Directive

Page 23: C Programming

การัปรัะกาศตั�วแปรั

C Programing 23

#include <Stdio.h>int a= 5;int b= 10;int c;main(){

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

}

ตั�วแปรัจึานวนเตั3ม

หาผิลบวกแสำดงผิลบวก

Page 24: C Programming

ร�ปแบบก�รเขี�ยนคำ��สั่� งภ�ษ� C

C Programing 24

• คำ��สั่� งในภ�ษ� C จัะต์�องเขี�ยนด�วิยต์�วิอ�กษรพ�มพ$เลั8ก

• ที่!กคำ��สั่� งต์�องลังที่��ยด�วิย ;• สั่�ม�รถูเขี�ยนคำ��สั่� งได�อย,�ง

อ�สั่ระ เช,น int a = 5; int b = 10; printf (Sum = %d\n”, a+b);

Page 25: C Programming

คำ��บรรย�ยแที่รก(Comment)

C Programing 25

การัเขี�ยนคาบรัรัยายแที่รัก หรั�อที่��เรั�ยกว%า comment ไว�

ภายในโปรัแกรัมจึะช่%วยเพื่$�มความ เขี�าใจึขีองตั�วเรัา หรั�อเพื่��อให�คน

ที่��มาอ%านโปรัแกรัมเขี�าใจึในสำ$�งที่��เรัา เขี�ยนได�มากขี*2น ซึ่*�ง รั0ปแบบจึะใช่�

เครั��องหมาย /* */ ครัอบคาบรัรัยายที่��เรัาตั�องการัแที่รักลงไป

ในโปรัแกรัม

Page 26: C Programming

C Programing 26

#include (stdio.h)main(){

printf (“Hello World\n”);/* Display message Hello world to the Monitor */}

Page 27: C Programming

ขี�อม�ลัแลัะต์�วิแปรใน ภ�ษ� C

Page 28: C Programming

ชน�ดขีองขี�อม�ลัในภ�ษ� C ขี�อม0ลเลขีจึานวนเตั3ม (Integer) ขี�อม0ลเลขีที่ศน$ยม (Float) ขี�อม0ลช่น$ดเลขีฐานแปด (Octal) ขี�อม0ลช่น$ดเลขีฐานสำ$บหก(Hexadecimal)

ขี�อม0ลช่น$ดตั�วอ�กขีรัะ(Character)

ขี�อม0ลช่น$ดขี�อความ (String)C Programing 28

Page 29: C Programming

ต์�วิแปรแลัะหน��ที่� ขีองต์�วิแปร

C Programing 29

ต์�วิแปร (Variable) ค�อ การั จึองที่��เก3บขี�อม0ลในหน%วยความจึาหล�ก

(RAM) ขีองเครั��องคอมพื่$วเตัอรั'พื่รั�อมก�บกาหนดช่��อเรั�ยกแที่นหน%วยความจึาในตัาแหน%งน�2น

อย%างเช่%น ถ�าเรัาสำรั�างตั�วแปรัขี*2นมา1 ตั�วโดยใช่�ช่��อ num สำาหรั�บเก3บค%า

ขีองตั�วเลขี 16 เม��อตั�องการันาค%า16 มาใช่� เรัาก3เพื่�ยงแตั%เรั�ยกช่��อ num

ซึ่*�งภาษา C จึะแปลความหมายได�ถ0ก ตั�องว%าม�ค%าเที่%าก�บ 16

Page 30: C Programming

ชน�ดขีองต์�วิแปรในภ�ษ� C

C Programing 30

สำามารัถแบ%งได� 2 ปรัะเภที่ ใหญ่% ๆ ค�อ

1. ตั�วแปรัแบบพื่�2น ฐาน (Scalar) ซึ่*�งหมาย

ถ*งที่��เก3บขี�อม0ลได�เพื่�ยงค%าเด�ยวเช่%น

Page 31: C Programming

ช่น$ดขีองตั�วแปรั (Bits)ขีนาด ขีอบเขีตั ความหมายChar 8 -128 127ถ*ง 8 Bitsเก3บขี�อม0ลช่น$ดอ�กขีรัะ ใช่�พื่�2นที่��เก3บในหน%วยความจึาปรัะมาณ์

unsigned Char 8 0 - 255 เก3บขี�อม0ลช่น$ดอ�กขีรัะ แบบไม%ค$ดเครั��องหมายint 16 -32768 - 32767 16 Bitsเก3บขี�อม0ลขีน$ดตั�วเลขีจึานวนเตั3มใช่�พื่�2นที่��

unsigned int 16 0 - 65535 เก3บขี�อม0ลขีน$ดตั�วเลขีจึานวนเตั3มแบบไม%ค$ดเครั��องหมายshort 8 -128 - 127 8 Bitsเก3บขี�อม0ลช่น$ดตั�วเลขีจึานวนเตั3มแบบสำ�2นใช่�พื่�2นที่��

unsigned short 8 0 - 255 เก3บขี�อม0ลช่น$ดตั�วเลขีจึานวนเตั3มแบบสำ�2นแบบไม%ค$ดเครั��องหมายlong 32 -2147483648 32 Bitsเก3บขี�อม0ลช่น$ดเลขีจึานวนเตั3มแบบยาวใช่�พื่�2นที่��

unsigned long 32 0 - 4294967296 เก3บขี�อม0ลช่น$ดเลขีจึานวนเตั3มแบบยาวแบบไม%ค$ดเครั��องหมายFloat 32 32 Bit 6 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่ศน$ยม ตั�ว

double 64 Bits 12 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่สำน$ยม ตั�วlong double 128 128 Bit 24 เก3บขี�อม0ลช่น$ดตั�วเลขีที่ศน$ยมใช่�พื่�2นที่�� เก3บที่ศน$ยม ตั�ว

C Programing 31

Page 32: C Programming

รั0ปแบบการัปรัะกาศตั�วแปรั

C Programing 32

Type variable;

type : ช่น$ดขีองตั�วแปรัที่��จึะสำรั�างขี*2นvariable : ช่��อขีองตั�วแปรัที่��ตั�องการัจึะใช่�

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

ต์�วิอย,�ง

Page 33: C Programming

รั0ปแบบการัปรัะกาศตั�วแปรั (ตั%อ)

C Programing 33

Type variable = value;

long million = 1000000; int oct = 0234; int hex = 0x45; float temp = 15.236; double stat = 1.25e-02; char ch =‘#’;

ตั�วอย%าง

Page 34: C Programming

C Programing 34

รั0ปแบบการัปรัะกาศตั�วแปรั (ตั%อ)

Type variable-1, variable-2,... variable-n;type : ช่น$ดขีองตั�วแปรัที่��จึะสำรั�างขี*2น

variable-1... Variable-n : ช่��อขีองตั�วแปรัที่��ตั�องการัจึะใช่� int num1,num2,num3; float point1, point2,point3 = 12.00; char a,b = ‘B’, c,d =‘D’;

ตั�วอย%าง

Page 35: C Programming

หล�กการัตั�2งช่��อตั�วแปรั ตั�องขี*2นตั�นด�วยตั�วอ�กษรั A-Z หรั�อ a-

z หรั�อเครั��องหมาย _ เที่%าน�2น ภายในช่��อตั�วแปรัให�ใช่�ตั�วอ�กษรั A-Z

หรั�อ a-z หรั�อ 0-9 หรั�อ _ ห�ามเว�นช่%องว%างภายในตั�วแปรั หรั�อใช่�

สำ�ญ่ล�กษณ์'นอกเหน�อจึากขี�อ 2 การัใช่�ตั�วอ�กษรัตั�วใหญ่% และตั�วเล3ก ม�

ความแตักตั%างก�น ห�ามตั�2งช่��อตั�วแปรัซึ่2าก�บคาสำงวน

(Reserved Word) C Programing 35

Page 36: C Programming

คาสำงวน (Reserved Word)

C Programing 36

auto break casechar const continue default dodouble else if int longregister return short signed sizeofstatic structswitchtypedef unionunsigned voidvolatile while

Page 37: C Programming

ตั�วอย%างการัตั�2งช่��อตั�วแปรั

C Programing 37

class_room hi-tech 9number _hello123 age# right! last name

ถู�กต์�อง

ถู�กต์�อง

ไม,ถู�กต์�องไม,ถู�กต์�อง

ไม,ถู�กต์�องไม,ถู�กต์�องไม,ถู�กต์�อง

Page 38: C Programming

ตั�วแปรัสำาหรั�บขี�อม0ลช่น$ดขี�อความ

C Programing 38

char variable[n]; n : ค�อจึานวนขีองตั�วแปรัช่น$ดอ�กขีรัะ(Char) ที่��จึะสำรั�างขี*2น โดยถ�าขี�อความม�อ�กขีรัะ

ที่�2งหมด 10 ตั�ว จึะตั�องใสำ%จึานวนเป�น 11 เน��องจึากภาษา C ม�ขี�อกาหนดว%าจึะเก3บขี�อม0ลช่น$ด

ขี�อความ ตั�วสำ�ดที่�ายตั�องเป�นอ�กขีรัะว%าง ซึ่*�งจึะเขี�ยน แที่นด�วย \0 เพื่��อบอกให�รั0 �ว%าเป�นขี�อความ

Variable : ช่��อขีองตั�วแปรั โดยตั�องตั�2งช่��อให�ถ0กตั�องตัามหล�กการัตั�2งช่��อ

char name [10];

Page 39: C Programming

คาสำ��งที่��ใช่�ในการัแสำดงผิล และการัรั�บขี�อม0ล

C Programing 39

ร�ปแบบ printf (“ control”,value);

printf()

Page 40: C Programming

C Programing 40

control : สำ%วนที่��ใช่� ควบค�มการัแสำดงผิล ซึ่*�งม�อย0% 3

แบบด�วยก�น ค�อ ขี�อความธรัรัมดา รัห�สำควบค�มรั0ปแบบ ( เช่%น %d, %f) และอ�กขีรัะควบค�มการัแสำดงผิล( เช่%น \n) โดยสำ%วนที่��ใช่�ควบค�มการัแสำดงผิลเหล%าน�2จึะตั�อง

“ “เขี�ยนไว�ภายใน value : ค�อ ค%าขีอง

เครั��องหมาย น$พื่จึน' หรั�อมาโครัที่�� ตั�องการัแสำดงผิล โดยถ�าม�มากกว%า

หน*�งตั�วให�ใช่�เครั��องหมาย , (comma) ค��นรัะหว%างแตั%ละตั�ว

Page 41: C Programming

ตั�วอย%าง

C Programing 41

/* Ex1 */#include <stdio.h>void main(){

clrscr();printf (“Nice to meet

you!”); getch()}

Page 42: C Programming

C Programing 42

/* Ex2 */#include (stdio.h)int num = 32;void main(){ clrscr();

printf (num);}

ตั�วอย%าง

Page 43: C Programming

รัห�สำรั0ปแบบ (Format Code) %d สำาหรั�บการัแสำดงผิลตั�วเลขี

จึานวนเตั3ม %u สำาหรั�บการัแสำดงผิลตั�วเลขี

จึานวนเตั3มบวก %o สำาหรั�บการัแสำดงผิลออกมาในรั0ป

แบบขีองเลขีฐานแปด %x สำาหรั�บการัแสำดงผิลออกมาในรั0ป

แบบขีองเลขีฐานสำ$บหก %f สำาหรั�บการัแสำดงผิลตั�วเลขีที่ศน$ยม %e สำาหรั�บการัแสำดงผิลตั�วเลขีที่ศน$ยม

ออกมาในรั0ปแบบ E %c สำาหรั�บแสำดงผิลอ�กขีรัะ 1 ตั�ว %s สำาหรั�บแสำดงผิลขี�อความ %p สำาหรั�บการัแสำดงผิลตั�วช่�2ตัาแหน%ง

C Programing 43

Page 44: C Programming

ตั�วอย%าง

C Programing 44

/* EX 3 */#intclude <Stdio.h>int x1 = 43, x2 = 0x77, x3 = 0573;float y1 = -764.512, y2 = 1.25e02;char z = ‘A’;char name[11] = “Sriwattana” void main(){

clrscr();printf (“%d“, x1);printf (“%x %o “,x2, x3);printf (“%f %e “, y1,y2);printf (“%c %s “, z, name);

}

Page 45: C Programming

อ�กขีรัะควบค�มการัแสำดงผิล

\n ขี*2นบรัรัที่�ดใหม% \t เว�นช่%องว%างเป�นรัะยะ 1 Tab (6 ตั�วอ�กษรั)

\r กาหนดให� Cursor ไปอย0%ตั�นบรัรัที่�ด

\f เว�นช่%องว%างเป�นรัะยะ 1 หน�าจึอ

\b ลบอ�กขีรัะตั�วที่�ายสำ�ดออก 1 ตั�ว

C Programing 45

Page 46: C Programming

ตั�วอย%าง

C Programing 46

#include <stdio.n>#define PUBLISH “infopress”int x1 =14, x2 = 5;main(){ printf (“This is the book from %s\n”, PUBLISH); printf(“Sum of %d + %d =\t%d\n”,x1, x2, x1+x2);}

Page 47: C Programming

รั�บขี�อม0ลจึาก Keyboard ด�วยscanf()

C Programing 47

Scanf ( )

รั0ปแบบ scanf (“ format “ , &variable);

Page 48: C Programming

C Programing 48

format : เป�นการั กาหนดรั0ปแบบ ขีองขี�อม0ลที่��จึะ

รั�บเขี�ามา โดยจึะใช่�รัห�สำรั0ปแบบ เหม�อนก�บ printf ()

variable : ตั�วแปรัที่��ใช่� สำาหรั�บรั�บขี�อม0ลเขี�ามา โดยจึะ

ตั�องเขี�ยนนาหน�าด�วย เครั��องหมาย & ยกเว�นตั�วแปรัที่��

จึะเก3บขี�อความเที่%าน�2น

Page 49: C Programming

ตั�วอย%าง

C Programing 49

/* EX 4 */#include <stdio.h>int age;main (){

clrscr( );printf (“How Old are

you?”);scanf (“%d”,&age);printf (“You are %d

years old. \n”,age);}

Page 50: C Programming

แสำดงผิลที่�ละอ�กขีรัะด�วยputchar()ร�ปแบบ

C Programing 50

char : เป�นตั�วแปรัช่น$ด char หรั�ออ�กขีรัะที่��เขี�ยนภายในเครั��องหมาย ‘ ‘

putchar(char);

Page 51: C Programming

ตั�วอย%าง การัใช่�คาสำ��ง putchar( )

C Programing 51

#include <stdio.h>char first = ‘0’;main(){

clrscr();putchar(first);putchar(‘k’);

}

เรั�ยกใช่� Function Clrscr

แสำดงขี�อความในตั�วแปรั First

แสำดงตั�วอ�การั k

Page 52: C Programming

แสำดงผิลเป�นขี�อความด�วยputs()

C Programing 52

str : เป�นตั�วแปรัช่น$ด ขี�อความ หรั�อขี�อความที่��เขี�ยน

“ “ภายในเครั��องหมาย

ร�ปแบบ

puts(str);

Page 53: C Programming

C Programing 53

ตั�วอย%าง การัใช่�คาสำ��ง puts( )

#include <stdio.h>char message[ ] = “C Language”;main(){

clrscr();puts(message);puts(“easy & fun”);

}

Page 54: C Programming

รั�บขี�อม0ลที่�ละอ�กขีรัะด�วยgetchar()

C Programing 54

getchar ( )

รั0ปแบบ variable = getchar();

variable : ช่��อขีองตั�วแปรั ช่น$ดอ�กขีรัะ ซึ่*�งจึะใช่�เก3บค%าที่��รั �บเขี�า

มาจึาก Keyboard

Page 55: C Programming

ตั�วอย%างขีองการัใช่� getchar()

C Programing 55

#include <stdio.h>char x;main(){

clrscr();printf (“Enter you

favorite letter : “);x = getchar();printf (“You insert :

%c”,x);}

Page 56: C Programming

C Programing 56

รั�บขี�อม0ลที่�ละอ�กขีรัะด�วยgetch()

getch ( )

รั0ปแบบ variable = getch();

variable : ช่��อขีองตั�วแปรั ช่น$ดอ�กขีรัะ ซึ่*�งจึะใช่�เก3บค%าที่��รั �บเขี�า

มาจึาก Keyboard

Page 57: C Programming

C Programing 57

ตั�วอย%างขีองการัใช่� getch()#include <stdio.h>char x;main(){

clrscr();printf (“Enter you

favorite letter : “);x = getch();printf (“You insert :

%c”,x);}

Page 58: C Programming

รั�บขี�อม0ลเป�นขี�อความด�วยgets()

C Programing 58

gets ( ) รั0ปแบบ

gets(str);Str : ต์�วิแปรที่� จัะใช�เก8บ

ขี�อคำวิ�ม ซี- งเร�ต์�องสั่ร��งเต์ร�ยม ไวิ�ก,อนที่� จัะเร�ยกใช� Function

gets()

Page 59: C Programming

ตั�วอย%างขีองการัใช่� gets()

C Programing 59

#include <stdio.h>char message[30];main(){

clrscr();printf (“Enter your

message: ”);gets (message);printf (“Your message is

%s”,message);}

Page 60: C Programming

แบบฝึ=กห�ด

C Programing 60

1. จึงเขี�ยนโปรัแกรัมเพื่��อแสำดงค%าหล%าน�2 ออกที่างจึอภาพื่

ค%าที่��ตั�องการัให�แสำดงออก 200, 10.33745, A, Thailand2. ในการักรัอกขี�อม0ลเพื่��อสำม�ครัเขี�าเรั�ยน

ขีองสำถานกวดว$ช่าแห%งหน*�ง ขี�อม0ลที่��ตั�องการัให�ผิ0�สำม�ครักรัอกปรัะกอบด�วย

ช่��อและนามสำก�ล อาย� เพื่ศ ที่��อย0% เบอรั'โที่รัศ�พื่ที่'

ให�น�กศ*กษาเขี�ยนโปรัแกรัมเพื่��อให�ผิ0�สำม�ครั กรัอกขี�อม0ลเหล%าน�2 และแสำดงผิลที่��จึอภาพื่

Page 61: C Programming

แบบฝึ=กห�ด

C Programing 61

1. จึงเขี�ยนโปรัแกรัมเพื่��อรั�บตั�วอ�กษรั จึากแป>น Keyboard เขี�ามา 1 ตั�ว แล�ว

บอกว%าตั�วอ�กษรัที่��รั �บเขี�ามาน�2นเป�นตั�วอ�การัใด

เช่%น Confirm your answer [y/n] : y

you choose y

2. จึงเขี�ยนโปรัแกรัมเครั��องค$ดเง$น ที่อนขีองรั�านค�า โดยให�ผิ0�ใช่�กรัอกรัาคา

สำ$นค�าและจึานวนเง$นที่��ล0กค�าจึ%ายเขี�ามาจึากน�2นโปรัแกรัมจึะที่าการัคานวณ์เพื่��อหา

จึานวนเง$นที่อน พื่รั�อมก�บแสำดงผิลออกที่��หน�าจึอ