ÄÜÅÙÃ÷ »ó¼¼º¸±â
C¾ð¾î ±âÃÊ


C¾ð¾î ±âÃÊ

C¾ð¾î ±âÃÊ

<°­ÇüÀÏ> Àú | º¹µÎÃâÆÇ»ç

Ãâ°£ÀÏ
2018-05-10
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
15 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¼ÒÇÁÆ®¿þ¾î ÄÚµù ±³À°À» ÅëÇØ
³í¸®·Â, âÀÇ·Â, ¹®Á¦ ÇØ°á·Â µî Å°¿ìÀÚ!



¾ÖÇÃÀÇ Ã¢¾÷ÀÚ ½ºÆ¼ºê À⽺´Â ¡°¸ðµç ±¹¹ÎÀÌ ÄÚµùÀ» ¹è¿ö¾ßÇÕ´Ï´Ù. ÄÚµùÀº »ý°¢ÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁÝ´Ï´Ù.¡±¶ó°í ¸»Çß´Ù. ºô °ÔÀÌÃ÷ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ȸÀåÀº ¡°ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀº »ç°íÀÇ ¹üÀ§¸¦ ³ÐÇôÁÖ°í ´õ ³ªÀº »ý°¢À» ÇÒ ¼ö ÀÖ°Ô ¸¸µé¸ç ºÐ¾ß¿¡ »ó°ü¾øÀÌ ¸ðµç ¹®Á¦¿¡ ´ëÇØ »õ·Î¿î ÇØ°áÃ¥À» »ý°¢ÇÒ ¼ö ÀÖ´Â ±æ·¯ÁÝ´Ï´Ù.¡±¶ó°í Çß½À´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î(SW) ±³À°ÀÇ Á߿伺À» À̾߱âÇÑ °ÍÀÌ´Ù.

¼¼°è ¿©·¯ ³ª¶óµéÀº ÀÌ¹Ì SW ±³À°À» °­È­ÇÏ°í ÀÖ½À´Ï´Ù. À¯·´¿¡¼­ â¾÷ÀÌ °¡Àå ¸¹Àº ³ª¶óÀÎ ¿¡½ºÅä´Ï¾Æ´Â ¼¼°è ÃÖÃÊ·Î 7¡­19¼¼±îÁö ÇÁ·Î±×·¡¹Ö ±³À°À» ½ÃÀÛÇß°í ¿µ±¹Àº 2014³âºÎÅÍ 5¡­16¼¼ ´ë»óÀ¸·Î ±âÁ¸ÀÇ SW¸¦ È°¿ëÇÏ´Â ICT(Information & Communication Technology) ±³À°¿¡¼­ »õ·Î¿î SW¸¦ âÁ¶ÇÏ´Â ICT ±³À°À¸·Î ÁøÈ­ÇÏ°í ÀÖÀ¸¸ç, ¹Ì±¹Àº CS(Computer Science)°ú¸ñÀ¸·Î 2014³âºÎÅÍ ²ÙÁØÈ÷ È®´ë ÁßÀÔ´Ï´Ù. ÀÌ¿¡ ¿ì¸®³ª¶ó´Â 2015³â ±³À°°úÁ¤À» È®Á¤ÇÏ°í 2018³âºÎÅÍ ÁßÇб³´Â ´Ü°èÀûÀ¸·Î 34½Ã°£ ÀÌ»ó ¼ÒÇÁÆ®¿þ¾î(SW) ±³À°À» ¹Þ¾Æ¾ßÇÕ´Ï´Ù. ¹Ì·¡ÀÇ ±¹°¡ °æÀï·ÂÀÌ µÇ¾îÁÙ SW¿¡ ´ëÇÑ ÄÚµù ±³À°À» È®´ë °­È­ÇÏ°í ÀÖ´Â °ÍÀÔ´Ï´Ù.

ÀΰøÁö´É(AI), »ç¹°ÀÎÅͳÝ(IoT), ºò µ¥ÀÌÅÍ ºÐ¼® µî ¾ÕÀ¸·Î ´Ù°¡¿Ã 4Â÷ »ê¾÷Çõ¸í ½Ã´ë¿¡´Â »ç¶÷ÀÌ ÇÏ´Â ´É·Â ÀÌ»óÀ» ÄÄÇ»ÅÍ°¡ Çس¾ °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍ°¡ ÀÌ·± È°µ¿À» ¼öÇàÇÏ·Á¸é ÄÄÇ»ÅÍ¿¡ ´©±º°¡°¡ ÄÄÇ»ÅÍ°¡ ÀÌÇØ ÇÒ ¼ö ÀÖ´Â ¾ð¾î·Î ¸í·ÉÇؾ߸¸ ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÄÄÇ»Åͱ⠾˾ƵéÀ» ¼ö ÀÖ´Â ¾ð¾î Áï, ÆÄÀ̽ã, C, C , ÀÚ¹Ù µî ÄÄÇ»ÅÍÀÇ ¾ð¾î¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥À» Â¥´Â ÀÏÀÌ ¹Ù·Î ÄÚµùÀÔ´Ï´Ù.

ÀÌ Áß C¾ð¾î´Â 1970³â´ë ÃÊ¿¡ °³¹ßµÇ¾î Áö±Ý±îÁö ¼ö½Ê ³â µ¿¾È ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. Áö±Ýµµ ÀÀ¿ë ÇÁ·Î±×·¥(Application Program), ½Ã½ºÅÛ ÇÁ·Î±×·¥(System Program), ÀÓº£µðµå ÇÁ·Î±×·¥(Embedded Program) µî ´Ù¾çÇÑ ºÐ¾ß¿¡ Æø³Ð°Ô È°¿ëµÇ°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ C¾ð¾î¸¦ ÅëÇØ ÀÍÈù ¿©·¯ °³³äµéÀº ÇâÈÄ¿¡ ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á¢ÇÏ´õ¶óµµ ºü¸£°í ½±°Ô ÀÍÈú ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Ã¥Àº C¾ð¾î¸¦ óÀ½ ¹è¿ì´Â ÇнÀÀÚ¿¡°Ô ÀûÇÕÇϵµ·Ï ±¸¼ºÇÏ¿´½À´Ï´Ù. ¸Ó¸®¸¸ º¹ÀâÇÏ°Ô ¸¸µå´Â ³»¿ëµéÀº °£·«ÇÏ°Ô ´Ù·ç°Å³ª °ú°¨ÇÏ°Ô »ý·«ÇÏ¿´½À´Ï´Ù. ÃÖ´ëÇÑ ½±°í ºü¸¥ ÀÌÇظ¦ À§ÇØ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ±âÃÊ Áö½ÄÀ̳ª C¾ð¾îÀÇ ±âº»±¸Á¶ ¹× È°¿ë¿¡ ´ëÇØ ÇÙ½ÉÀûÀÎ ºÎºÐÀ» ±×¸²°ú ´Ù¾çÇÑ ½Ç½ÀÀ» ÅëÇØ ±¸¼ºÇÏ¿´½À´Ï´Ù. ¹Ýµå½Ã ¾Ë¾Æ¾ßÇÒ °³³äµéÀ» ¿¹Á¦¿Í ÇÔ²² ±¸¼ºÇÏ¿´À¸¸ç, Áß¿äÇÑ ³»¿ëµéÀº ¿¹Á¦ ÇÁ·Î±×·¥À» ÅëÇØ ¹Ýº¹ ÇнÀÀ» ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´½À´Ï´Ù.

ÀÌ Ã¥À» Á¢ÇÏ´Â ÇнÀÀÚ¿¡°Ô ´çºÎÇÏ°í ½ÍÀº °ÍÀº ù°, ÀÌ Ã¥¿¡ µé¾îÀÖ´Â °³³äµéÀ» ¹Ýµå½Ã ÀÌÇØÇÏ°í ´ÙÀ½ ÀåÀ¸·Î ³Ñ¾î°¡±â ¹Ù¶ø´Ï´Ù. µÎ ¹ø°·Î ´Ù¾çÇÑ ÇÁ·Î±×·¥ ¿¹Á¦µéÀ» ÀÛ¼ºÇÒ ¶§´Â ÇØ°áÇÏ°íÀÚ ÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ º»ÀÎÀÇ »ý°¢(¼ø¼­µµ, ¾Ë°í¸®Áò)À» Á¤¸®ÇÏ°í ³ª¼­ C¾ð¾î ¹®¹ý¿¡ ¸Â°Ô ÄÚµùÇϽñ⠹ٶø´Ï´Ù.

Ã¥ÀÌ ÃâÆǵDZâ±îÁö ¸¹Àº µµ¿òÀ» ÁֽŠº¹µÎÃâÆÇ»ç °ü°èÀÚ ¿©·¯ºÐ²² °¨»çÀÇ ¸»¾¸À» µå¸³´Ï´Ù. ¶ÇÇÑ ¿ø°í ÀÛ¾÷À» Çΰè·Î ¼ÒȦÈ÷ Çß´ø ¾Æ³»¿Í »ç¶ûÇÏ´Â ¾Æµé, ¹«ÇÑÇÑ »ç¶ûÀ» ÁֽŠºÎ¸ð´Ô²²µµ °¨»ç¸¦ µå¸³´Ï´Ù.

Ç×»ó ÁÁÀº Ã¥À¸·Î ã¾ÆºÉ ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ°Ú½À´Ï´Ù.

¸ñÂ÷

Á¦1Àå C¾ð¾îÀÇ ÀÌÇØ
1.1 C¾ð¾î ÀÌÇØ
1.2 CÇÁ·Î±×·¥ °³¹ß ¼ø¼­
1.3 CÄÄÆÄÀÏ·¯ ¼³Ä¡ ¹× »ç¿ëÇϱâ
1.4 CÇÁ·Î±×·¥ÀÇ ±âº» ±¸¼º ºÐ¼®
1.4.1 ÁÖ¼®
1.4.2 Àü󸮱â
1.4.3 main() ÇÔ¼ö

Á¦2Àå C¾ð¾î ¸Àº¸±â
2.1 printf() ÇÔ¼ö »ç¿ë
2.2 printf() ÇÔ¼ö ¹× Çü½ÄÁöÁ¤ÀÚ »ç¿ë
2.3 printf() ÇÔ¼ö, Çü½ÄÁöÁ¤ÀÚ, º¯¼ö »ç¿ë
2.4 printf() ÇÔ¼ö, Çü½ÄÁöÁ¤ÀÚ, º¯¼ö, »ó¼ö »ç¿ë
2.5 printf() ÇÔ¼ö, Çü½ÄÁöÁ¤ÀÚ, º¯¼ö, »ó¼ö, »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö »ç¿ë
2.6 printf() ÇÔ¼ö, Çü½ÄÁöÁ¤ÀÚ, º¯¼ö, »ó¼ö, »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö, scanf() ÇÔ¼ö »ç¿ë
2.7 printf() ÇÔ¼ö, Çü½ÄÁöÁ¤ÀÚ, º¯¼ö, »ó¼ö, »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö, ÆÄÀÏÀÔÃâ·Â ÇÔ¼ö »ç¿ë

Á¦3Àå Ç¥ÁØ ÀÔÃâ·Â ÇÔ¼ö
3.1 Ç¥ÁØ Ãâ·Â ÇÔ¼ö : printf() ÇÔ¼ö
3.2 Ç¥ÁØ ÀÔ·Â ÇÔ¼ö : scanf() ÇÔ¼ö
3.3 Ç¥ÁØ ÀÔÃâ·Â Àü¿ëÇÔ¼ö

Á¦4Àå º¯¼ö¿Í ÀÚ·áÇü
4.1 ½Äº°ÀÚ¿Í ¿¹¾à¾î
4.2 º¯¼ö
4.3 µ¥ÀÌÅÍ Çü(Data Type)
4.4 º¯¼ö ¼±¾ð
4.4.1 Á¤¼öÇü º¯¼ö
4.4.2 ½Ç¼öÇü º¯¼ö
4.4.3 ¹®ÀÚÇü º¯¼ö
4.5 »ó¼ö
4.5.1 ¸®ÅÍ·² »ó¼ö
4.5.2 ½É¹ú¸¯ »ó¼ö

Á¦5Àå ¿¬»êÀÚÀÇ ÀÌÇØ
5.1 ¿¬»êÀÚ Á¾·ù
5.2 »ê¼ú ¹× ´ëÀÔ ¿¬»êÀÚ
5.2.1 ´ëÀÔ ¿¬»êÀÚ
5.2.2 »ê¼ú ¿¬»êÀÚ
5.2.3 Áõ°¨ ¿¬»êÀÚ
5.3 °ü°è ¹× ³í¸® ¿¬»êÀÚ
5.3.1 °ü°è ¿¬»êÀÚ
5.3.2 ³í¸® ¿¬»êÀÚ
5.4 ºñÆ® ¿¬»êÀÚ
5.5 ±âŸ ¿¬»êÀÚ
5.5.1 Á¶°Ç ¿¬»êÀÚ
5.5.2 ³ª¿­ ¿¬»êÀÚ
5.5.3 Çü º¯È¯ ¿¬»êÀÚ(cast ¿¬»êÀÚ)
5.5.4 ÁÖ¼Ò ¿¬»êÀÚ

Á¦6Àå C¾ð¾î Á¦¾î¹®
6.1 Á¦¾î±¸Á¶ : ¼øÂ÷½ÇÇà
6.2 Á¦¾î±¸Á¶ : Á¶°Ç½ÇÇà
6.2.1 ´Ü¼ø if¹®
6.2.2 if else¹®
6.2.3 ´ÙÁß if else¹®
6.2.4 switch¹®
6.3 Á¦¾î±¸Á¶ : ¹Ýº¹½ÇÇà
6.3.1 for¹®
6.3.2 Áßø for¹®
6.3.3 while¹®
6.3.4 do while¹®
6.4 ±âŸ
6.4.1 break¹®
6.4.2 continue¹®

Á¦7Àå ¹è¿­
7.1 ¹è¿­ÀÇ ÀÌÇØ
7.1.1 ¹è¿­ ÃʱâÈ­
7.2 ´ÙÂ÷¿ø ¹è¿­
7.2.1 ´ÙÂ÷¿ø ¹è¿­ÀÇ ÃʱâÈ­

Á¦8Àå Æ÷ÀÎÅÍ
8.1 Æ÷ÀÎÅÍ º¯¼ö
8.1.1 void Æ÷ÀÎÅÍ
8.1.2 »ó¼ö Æ÷ÀÎÅÍ
8.1.3 ´ÙÂ÷¿ø Æ÷ÀÎÅÍ
8.1.4 Æ÷ÀÎÅÍ ¿¬»ê
8.2 ¹è¿­°ú Æ÷ÀÎÅͺ¯¼ö
8.2.1 1Â÷¿ø ¹è¿­°ú Æ÷ÀÎÅÍ
8.2.2 2Â÷¿ø ¹è¿­°ú Æ÷ÀÎÅÍ
8.2.3 ¹è¿­ Æ÷ÀÎÅÍ
8.2.4 Æ÷ÀÎÅÍ ¹è¿­

Á¦9Àå ÇÔ¼ö
9.1 ÇÔ¼öÀÇ °³³ä
9.2 ÇÔ¼öÀÇ »ç¿ë
9.2.1 ÇÔ¼öÀÇ ¿øÇü ¼±¾ð
9.2.2 ÇÔ¼öÀÇ Á¤ÀÇ
9.2.3 ÇÔ¼ö È£Ãâ
9.3 º¯¼öÀÇ ¹üÀ§
9.3.1 Áö¿ªº¯¼ö(local variable)
9.3.2 Àü¿ªº¯¼ö(global variable)
9.3.3 Á¤Àûº¯¼ö(static variable)
9.4 ÇÔ¼ö °ª(¸Å°³º¯¼ö) Àü´Þ ¹æ¹ý

Á¦10Àå Àü󸮱â¿Í ±¸Á¶Ã¼
10.1 Àü󸮱â
10.1.1 #include ¹®
10.1.2 #define ¹®
10.1.3 #if ~ #endif ¹®
10.1.4 #ifdef~#endif ¹®
10.1.5 #ifndef~#endif ¹®
10.2 ±¸Á¶Ã¼ °³³ä
10.3 ±¸Á¶Ã¼ »ç¿ë
10.3.1 ±¸Á¶Ã¼ ¼±¾ð ¹× ±¸Á¶Ã¼ º¯¼ö ¼±¾ð
10.3.2 ±¸Á¶Ã¼ ÃʱâÈ­ ¹× »ç¿ë
10.3.3 ±¸Á¶Ã¼ º¯¼ö¸¦ ¹è¿­·Î ¼±¾ð
10.3.4 ±¸Á¶Ã¼ º¯¼ö¸¦ Æ÷ÀÎÅÍ·Î ¼±¾ð
10.4 ±¸Á¶Ã¼ È°¿ë
10.4.1 ÇÔ¼ö¿Í ±¸Á¶Ã¼
10.5 ¸ðµâÈ­ ÇÁ·Î±×·¡¹Ö: ÇϳªÀÇ ÆÄÀÏÀ» ¿©·¯ ÆÄÀÏ·Î ºÐÇÒÇϱâ

Á¦11Àå ÆÄÀÏ ÀÔÃâ·Â
11.1 ÆÄÀÏ ÀÔÃâ·Â
11.1.1 ÆÄÀÏ ÀÔÃâ·ÂÀÇ ±âº» °úÁ¤
11.2 ÆÄÀÏÀ» ÀÌ¿ëÇÑ ÀÔÃâ·Â ÇÔ¼ö

ºÎ·Ï A.
¶óÀ̺귯¸® ÇÔ¼ö
1. C¾ð¾î¿¡¼­ Á¦°øÇÏ´Â ÁÖ¿ä ¶óÀ̺귯¸®
1.1 ¹®ÀÚ¿­ ó¸® ÇÔ¼ö : string.h
1.2 ¼öÇÐ °ü·Ã ¶óÀ̺귯¸® ÇÔ¼ö : math.h
1.3 ¹®ÀÚ Ã³¸® °ü·Ã ¶óÀ̺귯¸® ÇÔ¼ö : ctype.h
1.4 ´Ù¾çÇÑ À¯Æ¿¸®Æ¼ ÇÔ¼ö : stdlib.h?
1.5 ³¯Â¥, ½Ã°£ °ü·Ã ÇÔ¼ö : time.h

ºÎ·Ï B.
ASCII ÄÚµåÇ¥
Visual Studio 2013, 2015
1. Visual Studio 2013 ¼³Ä¡ ¹× »ç¿ëÇϱâ
2. scanf() ÇÔ¼ö »ç¿ë½Ã ¿À·ù ¹ß»ý½Ã ´ëó