3 C - PowerPoint PPT Presentation

1 / 65
About This Presentation
Title:

3 C

Description:

241-101 Introduction to Computer Programming. ?????????????????????????????????? ... Linux ??????? bash ???? nautilus. ???????????? ... – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 66
Provided by: thon150
Category:
Tags: nautilus

less

Transcript and Presenter's Notes

Title: 3 C


1
????? 3????????? C
2
????????? C
  • ???????????????????? C
  • ?????????????????????
  • ??????
  • ??????????????????

3
???????????????????????? C
  • ??????????????????????
  • ???????????????????????????
  • ????????????????

4
??????????????????????
  • ????????????????????????? Text Editor
    ????????????????????????????????? (??????? .txt)
  • ?????????????????????????????????????????????? C
  • ?????????????? ???????????????????
    ???????????????? (??????? .obj)
  • ??????????????????????????? ??????????????????????
    ?????? ???????????????????
  • ??????? .exe ?????? Windows
  • ?????????????? execute ?????? Linux

5
??????????????????????
?????????
???????????
?????????? (Compiler)
?????????? (Linker)
???????????
6
???????????????????????
  • ??????
  • ???????????????????? ?????????????????????????????
    ???????
  • ?????????????????????? ???????????????????????????
    ???????? Shell
  • Windows ??????? command prompt ???? explorer
  • Linux ??????? bash ???? nautilus
  • ????????????
  • ??????????????? ??????? ????? ????????????????????
    ???
  • ????????????????? ????????? ??????????????????????
    ??????

7
????????????????
  • ??????????????????? main ???? ???????????????????
    ???????????????????
  • ???????????????????????????? ?????????????????????
    ???????? ?????????????? ????????? ?. ???????????

?????????????????????????????????
???????????????????????????????????????
8
???????????????????????????
  • ????????????????????????????????????????
    ?????????????????? ??????
  • ???????? main (?????????????????????)
  • Pre-processor
  • ??????
  • ???????????????
  • ????????????? ???????????????????????????
  • ?????????????? ???????????????????????????

int main(void) return 0
int main() return 0
????
9
????????????????? C
  • includeltstdio.hgt
  • int main()
  • int x 5
  • //display value of x to std output
  • printf("d\n", x)
  • return 0

Pre-processor
???????? main
???????????????
??????
????????????????? main
10
???????? main
  • ???????? ?????????????????????????????????????????
    ????????????????? ???????????????????????????????
    ??????????????????????????????
  • ???????? main ????????????????????????????????????
    ??????????????????
  • ???????? main ?????????????????????????????
  • ????????????????? main ??????? ???

11
Pre-processor
  • Pre-processor
  • ??????????????????????
  • ?????????????? ???????????????????
  • include filename
  • ?????????????????????????????? ???????????????????
    ???
  • ????????????? .h ?????????????????????????????????
    ???? ????????????????????????????????????????????
    ???
  • ???? ????????????????????????????? printf
    ????????????????????????????? stdio.h
  • include ltstdio.hgt

12
Pre-processor
  • define symbol another_symbol
  • ???????????????????????? (symbol)
    ?????????????????????????????? (another_symbol)
  • ???????????????????????? ?????????????????????
  • ???? ??????????????????????????????????????? 50
    ??????????????????? ??????????????????????????????
    ? ?????? define ?????????????????????????????
  • define FAIL_SCORE 50

13
  • /Name Suntichai Chuaywong
  • Student ID 4910400/
  • include ltstdio.hgt
  • define PI 3.14159
  • int main()
  • float r,contour,area
  • r 2.5
  • //calculate contour and area of circle
  • contour 2PIr
  • area PIrr
  • return 0

14
???????????????
  • ?????????????????????????????????? ????????
    ?????????? ??????????????????????????????
  • ?????????????????????? (????????????)
  • ?????????????????????????????????
  • ?????????????????????????????????????? ???

// ????????????????????????? ?????????????
/ ????????????????????????? ????????????????????
?????????????????????? /
15
  • /Name Suntichai Chuaywong
  • Student ID 4710400/
  • include ltstdio.hgt
  • define PI 3.14159
  • int main()
  • float r,contour,area
  • r 2.5
  • //calculate contour and area of circle
  • contour 2PIr
  • area PIrr
  • return 0

16
??????
  • ????????????????????? (?????????????????????
    ????????????????????????????????????????)
  • ??????????????????????????????
  • ?????? ???????????????
  • ???????????????
  • ???????????????????
  • ?????????????????????
  • ????????? keyword ????? ???? return, break, goto

17
?????????????????????
  • ?????? ?????????? ????????
  • ?????? ??????????????????
  • ???????????????????? ?????????????????????????

18
?????????????????
  • ???? C ?????????????????????????????????????
  • int ???????????????
  • float ????????????
  • double ??????????????????????????? 2 ????
  • char ????????
  • ???????????????? ??????????????????????????
    signed, unsigned, short ??? long

19
??????
  • ?????????????????????????????????????????????
  • ??????????????????
  • ????????
  • ??????
  • ???????????????
  • ????? keyboard
  • ????
  • ?????????????
  • ?????

20
????????
  • ??????????????? ???? 10, 20, -5
  • ?????? 16 ???? 0x32
  • ?????? 8 ???? 013
  • ???????????? ???? 7.2, 5.6, 3.1117
  • ???????? ???? 'c' '1' '5'
  • ??????????????????????????? \ ???? '\t'
  • ????????????????????????????????????????? \
    ?????? ???? '\\' ????????? \
  • ??????? (???????????????????????) ???? "Hello"
  • ???????????????? ""
  • ???????????????????????????????? " "

21
??????
  • ???????????????????????????????????????????
  • ???????????????????????????????????
    ??????????????????????????????????
  • ????????????????????????????????
  • ??????????????? ?????????? ?????????? ??????????
    (??????????????????????????????)
  • ???? int x ???? int x 2
  • ?????????? ??????????????????????? ????????
    ?????? ??????????? _ ????????????????????????????
    ????????????????

22
?????????????????
  • ??????????????????????????????????????????????????
    ????
  • _ (underline character)
  • ????????????????????????????????????????????????
    ????????? ?????????????????????????????????????
  • ????????????????????????????????????????????????
    ?????????????? ???? name ??? NAME

23
?????????????????
  • ???????????????????????? (Keywords)
    ?????????????????????????????C

auto default float register
struct volatile break do for
return switch while case double
goto short typedef char else if signed
union const enum int sizeof unsigned
continue extern long static void
24
????????
  • ????????????????????????????????????????????????
  • number
  • 2value
  • grade1
  • student_id
  • float
  • _score
  • age
  • Number-person

25
???????????????????????
  • include ltstdio.hgt
  • define NUM 5
  • int main()
  • int x NUM
  • float y
  • y x NUM
  • printf(".1f\n", y)
  • return 0

NUM ???????????? ??????????????? 5 ??????????????
?????????????????? ????????????? ?????????????????
????????????????? int float gt float
26
?????????????????????????
  • ????????????????????????? ?? 5 ??? ??? ??? ?? ???
    ??? ??????? ( - / ????????)
  • ??????????????????????????? ??????????????????????
    ????
  • ??????? ??? ????????????????????????????
    ???????????? ??? 135 ??? 3
  • ???????????????? ??????????????
    ????????????????????????????????????????????
  • int x 6 float y 2.0
  • x5 ???????????????? ????????? int
  • x/5 ???????????????? ????????? int
    (????????????????)
  • xy ????????????? ??? ????????? float

27
????????
  • ?????????????????
  • int a,b,c
  • a 2
  • b 3
  • c a b
  • ???????????????? c

C 5
28
????????
????????????????? int a a 2 a a
3 ???????????????? a
  • ?????????????????
  • int a,b
  • a 2
  • a 5
  • b a 4
  • ???????????????? b

b6 or b9
a2 or a5
29
  • // size.c
  • includeltstdio.hgt
  • int main()
  • int x2
  • float y3.8
  • double z4.6
  • char ch 'a'
  • printf("x d and sizeof(x)d\n",x,sizeof(x))
  • printf("y .4f and sizeof(y)
    d\n",y,sizeof(y))
  • printf("z f and sizeof(z)
    d\n",z,sizeof(z))
  • printf("ch c and sizeof(c)d\n",ch,sizeof(c
    h))
  • return 0

30
????????????????????????? (Arithmetic Operator)
31
????????????????????
????
???????????
???????????
()
?????????
/
?????????
-
?????????
????
32
??????????? ???????????????????????
  • ???????????????????? ?????????????????????????????
    ????
  • ??? ?????? ??????????????????? ???????????????
    ????????????????????
  • ????????????????????? ?????? ( )
    ????????????????????????????????????
  • ???? (sum/4) (maxlowest) ???????

????????????????????????????? ??????????????
answer sum / 4 MAX lowest
1
4
3
2
???????????????????????????????????????????????
33
???????? ????????????????????????
2 0 3 3.5 1 3 0 3
  • 10/5 _____________
  • 3/9 _____________
  • 7/2 _____________
  • 7.0/2 _____________
  • 214 _____________
  • 107 _____________
  • 102 _____________
  • 37 _____________

34
????????. ????????????????????????
4
  • 10 2 3 -1 _____________
  • 2 5 8 -7 _____________
  • (3 5/2)(7 - 3 - 52) _____________

-5
15
5 3
35
????????????????????????????????????????(Incremen
t Decrement)
  • ???????????? ??????????????????????????????????
    ????
  • ???????????? -- ??????????????????????????????????
    ??

36
???????? ????????????????????????????????
b 3 a 3 b 4 c3
  • //increment.c
  • include ltstdio.hgt
  • int main()
  • int a 2,b,c
  • b a
  • printf(b d a d\n,b,a)
  • c b
  • printf(b d c d\n,b,c)
  • return 0

37
?????????????????
  • ????????????????? ??????????? 3 ??????????
  • ?????? 1 ??????????????????????
  • int a 3
  • double ya
  • printf("y f",y) // 3.000
  • ?????? 2 ????????????????????????????
  • ????? a b ??? a ??? b ???? int
  • int a 3,b,c
  • float y1.5
  • printf("f",(ay)) //4.5000
  • ?????? 3 ??????????????????????? (Casting)

38
//cast.c include ltstdio.hgt int main() int
a 10, b4 double x1,x2,x3
printf("a/b f \n",(a/b)) x1a/b
printf("x1 f \n",x1) x2
(double)(a/b) printf("x2 f \n",x2)
x3 (double)a/b printf("x3 f \n",x3)
return 0
39
?????????????????? (Compound Operator)
  • ?????????????????????????????????????????????????
  • ????????????
  • x x 1 ??????????????? x 1
  • a a - b ??????????????? a - b
  • x x 2 ??????????????? x 2
  • y y / 5 ??????????????? y / 5

40
????????
  • ?????????????????
  • int num1 3,num2 1
  • num1 4
  • num2 num1 - 2
  • ???????????????? num2

num211
41
???????????????
  • ???????????????????????????? ????????????????
  • ???????????????????????????????
  • ???????????? ???????????????????????
  • ???????? ???????????????????????
  • ????????????? ???????????????? ???
    ?????????????????????????????????
  • ?????????????????????????????????? ??????
    ???????????????????????????
  • ???????????????????????????????? (??????????? ??.
    ????????????????????????)
  • ???????????? ??????????? ??????????????????????
  • ????????????? ?????? ?????????????????????????
  • ?????????????????????????? ?????????????????
    extern

42
?????????????????????????
  • // internal.c
  • include ltstdio.hgt
  • void my_func()
  • int main()
  • double x 1.1
  • my_func()
  • printf(In main x f\n,x)
  • return 0
  • void my_func()
  • double x
  • x 2.5
  • printf(In my_func x f\n,x)

43
??????????????????????????
  • //external.c
  • include ltiostream.hgt
  • double x
  • void my_func()
  • int main()
  • x 1.1
  • my_func()
  • printf(In main x f\n,x)
  • return 0
  • void my_func()
  • x 2.5
  • printf(In my_func x f\n,x)

44
????????????????????????????????????????
  • // variable.c
  • include ltstdio.hgt
  • double x
  • void my_func()
  • int main()
  • double x 1.1
  • my_func()
  • printf(In main x f\n,x)
  • return 0
  • void my_func()
  • x 2.5
  • printf(In my_func x f\n,x)

45
?????? (Expression)
  • ???????? ?????????

46
?????????????
  • ?????? ??????? ?????????? ????????????????????????
    ?????????
  • ????????????????
  • ???????????????????????????? (??????????????)
  • ?????? ???????????????????????????
    ???????????????????????????????????????
  • ??????????????? ?????? ???????????????????????????
    ??
  • ??????????????? ?????????????????????????
  • ?????????????? ?????? ????????????

47
??????????????????????????
include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
48
???????????????????????
  • ?????? ??????????????????????????? ??????????????
  • ???????????????? C
  • ????????????????
  • ?????????????????????
  • ?????????????????
  • ???????????????????
  • ???????????????
  • ??????????????

????????????? ??
49
??????????????????????????
include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
50
????????
int x 10 float y 7.4 char c
'A' char str "Hello world"
printf("d\n", x) printf(".3f\n", y)
printf("c\n", c) printf("s\n", str)
51
??????
  • ????????????? C ??????????????????????????????????
    ????????????????????? ?????????????

include ltstdio.hgt int main() int x 7
printf("d\n", x) return 0
?????? x ???????????????????????????????????
?????? x ?????????????????????????????
52
??????
int x 10 float y 7.4 char c
'A' char str "Hello world"
printf("d\n", x) printf(".3f\n", y)
printf("c\n", c) printf("s\n", str)
???????????????
??????????????????? ?????????????
??????? ??????????????????????
53
???????????? ??????????????????????
int x abs(-10) int y abs(-10) 2
printf("d\n", x) printf("d\n",
abs(y)) printf("d\n", abs(y 3))
54
?????????????????????
  • ??????????????????????????????
  • ?????????
  • ?????????

55
???????????????????????????
  • ???????????????????????????????????????? ???????
    ??? ?????
  • ??????????????????????????????????????????????
  • ???? C ????????????????????????????????????????
    ???????????????
  • ??????????????????????????????????????????
    ?????????????
  • ??????????????????????????????????????????????????

56
??????????????????
???????? printf ???????????? printf(d, x)
x ???????????????????? RAM (????????????? int
x) ?????????????????????????? 2
?????????? x ????????????????? ???????????????????
??????? ??????????????????????
10
57
??????????????????
???????? printf ???????????? scanf(d, x)
10
???????????????????????? ????????????????????? ???
???????????????????????? x
x ???????????????????? RAM (????????????? int
x) ??????????????? ?????? 2
???????????????????????????? ??????????? 1 ??? 0
???????????????????????????? ??????????????????
scanf ????????????? Enter
58
?????????
  • ??????????? printf ???????????
  • ???? printf(s has d\n, name, salary)
  • s ??? d ???????? Code Format
  • ?????????????????????????????????????????????????
    0 ??????????? ???????????????????? Code Format
    ??????????????????
  • ???????????????????????? ?????????????????????????
    ??????????????? Code Format

59
?????????
  • ??????????? scanf ???????????
  • ???? scanf(d, x)
  • ??????????????????????? ?????? ???????????????????
    (?????????????????) ?????????????????????????????
    ??????????? Code Format
  • ??????????????????????????????????????????
    ???????????????????????????

60
Escape sequence ???? ?????????? \a ?????
beep \t ???????????? \n ??????????????
\ Double Quote \ Single Quote
//print.c includeltstdio.hgt int
main() printf("Welcome\t\tto my program\n")
printf("C language is\teasy\n\n")
printf("\"Good bye\"\n") return 0
61
????????
//input.c includeltstdio.hgt int main() char
name100 int salary printf("Please
enter your name ") scanf("s", name)
printf("Please enter your salary ")
scanf("d", salary) printf("s gets d\n",
name, salary)
????????????????????????????? ???????
(weight)???????????????
62
Code Format ?????????
  • c ????????????????
  • d ???????????????
  • f ?????????
  • .2f ????????? 2 ???????
  • o ?????????
  • s ???????

63
???????????
  • ????????????????????????????????????
    ??????????????? ??????????????????????????????
  • ??????????????????????????????????? ??????
    ???????? (????????????????? ' ') ??? ???????
    (????????????????? " ")
  • ???????????????????????????????? ???????????
    ????????????????
  • ????????????????????????????????
    ?????????????????????????????????
  • ????????????????????????????? ??? ???
  • ???????????????????????????

64
???????????
  • ???????????? ?????????????????????????????????????
    ?????????????????????????????
  • ????????????????? ?????????????????????????????
    ??????????????????????????????????????????????????
    ???????????????????? (???????????? casting)
  • ??????????????????? ??????????????????????????????
    ??????????????????????????????????????
  • ?????????????????????????????????
    ??????????????????????????????????????????????????
    ????????? ?????????????????????????????????

65
???????????
  • ?????? ????????????? ?????????????????????
  • ???????????????????????? ?????????????????????????
    ??? Code Format ???????????????????????????
    ???????? ?????? ?????????????????????????
  • ????????? ????????????????????? ??????
    ???????????????????????? Code Format
    ??????????????? ?????????? (????????????????????
    ???????)
Write a Comment
User Comments (0)
About PowerShow.com