| Total 38 (26/38) | ºÎ·ÏÀ» Æ÷ÇÔÇÏ¿© ÃÑ 38°Á·Π±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Ã¥À» ÀеíÀÌ ¾ÕÆä¿¡ÁöºÎÅÍ »ç¿ëÇϽʽÿä |
Á¦7Àå C ¾ð¾î ÀÔ¹®- 6°
6. ÇÔ¼ö
¿ì¸®°¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Ùº¸¸é ÀÚÁÖ ¹Ýº¹ÀûÀ¸·Î »ç¿ëÇÏ´Â ºÎºÐÀÌ ÀÖ´Ù.
ÀÌ·± ºÎºÐÀ» ÀÏÀÏÀÌ ³ª¿Ã ¶§¸¶´Ù ÀÛ¼ºÇÑ´Ù¸é ¾ó¸¶³ª Å« °íÅëÀ̰ڴ°¡? ¾î¶² 󸮸¦ °è¼ÓÀûÀ¸·Î ¹Ýº¹ÇÏ°Ô µÇ¸é
ÀÌ·± 󸮺κÐÀº ÇϳªÀÇ ÇÔ¼ö·Î ¸¸µé¾î ³õ°í ºÒ·¯ ¾´´Ù¸é ÀÛ¾÷ÀÌ ÈξÀ ½¬¾îÁú °ÍÀÌ´Ù.
ÇÔ¼öÀÇ Á¾·ù¿¡´Â µÎ°¡Áö Á¾·ù°¡ ÀÖ´Ù.
Çϳª´Â ¸ÞÀÌÄ¿ Ãø¿¡¼ ÀÌ¹Ì ¸¸µé¾î ³õÀº Ç¥ÁØÇÔ¼öÀÌ´Ù. ÀÌ·¸°Ô ¸¸µé¾î ³õÀº ÇÔ¼ö¸¦ Çì´õÆÄÀÏÀ̶ó°í ÇÏ´Â
ÆÄÀϵ鿡 ¸ð¾Æ ³õ°í ÀÌ·± ÇÔ¼öµéÀ» ºÒ·¯¾²±â À§ÇØ Áö±Ý±îÁö ¿ì¸®´Â ¾Æ¹«°Íµµ ¸ð¸£°í #include¶ó´Â °ÍÀ»
ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ Àü¿¡ ½á¿Ô´Ù.
½ÇÁ¦·Î ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ Çì´õÆÄÀÏÀÌ ¾îµð¿¡ ÀÖÀ¸¸ç ÀÌ°ÍÀÌ Á¤¸» ÀÖ´ÂÁö¸¦ Çѹø º¸°Ú´Ù.
±× Áß¿¡¼ stdio.h º¸ÀÚ.
ÀÌ°ÍÀº ¹Ù·Î »ç¿ëÀÚ Ãø¿¡¼ ¸¸µé¾î ³õÀº STanDard Input Output functionÀÌ´Ù.
´Ù¸¥ ¹æ¹ýÀ¸·Î º¸´Â ¹æ¹ýÀº À©µµ¿ì¿¡¼ stdio.h¸¦ ã¾Æ À̸¦ ´õºí Ŭ¸¯ÇÏ¸é µÈ´Ù.
¸¸¾à ¾î¶² ÇÁ·Î±×·¥À» »ç¿ëÇÒ °ÍÀ̳İí Çϸé TC.EXE¸¦ ã¾Æ º¸±â·Î ã¾ÆÁÖ¸é µÈ´Ù.
¶Ç ´Ù¸¥ ³ª¸ÓÁö ÇÑ°¡Áö´Â »ç¿ëÀÚ°¡ ¸¸µå´Â ÇÔ¼öÀÌ´Ù. ÀÌ°ÍÀ» »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¶ó°í ÇÑ´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ÀÌ·ç¾îÁø´Ù.
Çü½Ä
°á°úÇü ÇÔ¼öÀ̸§(ÀÚ·áÇü º¯¼ö1, ÀÚ·áÇü º¯¼ö2,...........)
{
¸í·É;
}
°á°úÇüÀ̶õ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ºüÁ® ³ª¿Ã ¶§ ¸®ÅÏÇÏ´Â °ªÀÇ ÀÚ·áÇüÀ» ÀǹÌÇÏ°í
ÀÚ·áÇü¿¡´Â void, int, float, double, long, char µîÀÌ ÀÖ´Ù
±×Áß¿¡¼ void¶õ ¸»Àº ¸®ÅÏ(µÇµ¹·Á ¹Þ´Â °ª)ÇÏ´Â °ªÀÌ ¾ø´Ù´Â ¶æÀÌ´Ù.
Âü°í·Î »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ main()ÇÔ¼ö ¾ÕÂÊ¿¡ ÀÖÀ» ¶§´Â »ó°ü¾øÁö¸¸ main()ÇÔ¼ö µÚÂÊ¿¡ ÀÖ°Ô µÇ¸é
±× ÇÔ¼ö´Â ¸ÕÀú ¼±Ã³¸®¸¦ ÇØÁà¾ß ÇÑ´Ù.
¼±Ã³¸®¶ó°í ÇغÁ¾ß °á°úÇü ÇÔ¼öÀ̸§(......); ¿Í °°ÀÌ µÚ¿¡ ; ¸¸ ºÙ¿©¼ #include<.......>´ÙÀ½ ÁÙ¿¡ Àû¾îÁÖ¸é µÈ´Ù.
ÇÔ¼öÀÇ Á¾·ù¸¦ ´ë·« ´Ù¼¸ °¡Áö·Î ±¸ºÐÇÑ´Ù.
1. void ÇÔ¼öÀ̸§()
2. °á°úÇü ÇÔ¼öÀ̸§()
3. void ÇÔ¼öÀ̸§(ÀÚ·áÇü º¯¼ö1, ÀÚ·áÇü º¯¼ö2,........)
4. °á°úÇü ÇÔ¼öÀ̸§(ÀÚ·áÇü º¯¼ö1, ÀÚ·áÇü º¯¼ö2,......)
5. void ÇÔ¼öÀ̸§(ÀÚ·áÇü ÁÖ¼Òº¯¼ö1, ÀÚ·áÇü ÁÖ¼Òº¯¼ö2,.........)
6-1. void ÇÔ¼öÀ̸§()
#include
void Hi()
{
printf("¾È³çÇϽʴϱî\n");
}
void main()
{
printf("\n << ÀÎ »ç >>\n");
Hi();
printf("..ÇÁ·Î±×·¥ ³¡..");
getch();
}
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ Hi()¶ó´Â ÇÔ¼ö´Â ¸®ÅÏÇÒ ¶§ ¾Æ¹«·± °á°ú°ªµµ °¡Áö°í ¿ÀÁö ¾Ê´Â´Ù.
#include
void Hi()
{
printf("¾È³ç\n");
return;
printf("Hello");
}
void main()
{
printf("\n << ÀÎ »ç >>\n");
Hi();
printf("..ÇÁ·Î±×·¥ ³¡..");
getch();
}
À§ ÇÁ·Î±×·¥Àº return; À̶ó´Â ¸í·ÉÀ» ³Ö¾ú´Âµ¥ ÇÔ¼ö¿¡¼ return;À̶ó´Â ¸í·ÉÀ» ¸¸³ª¸é ±× ÇÔ¼ö·Î µé¾î¿À±â
ÀüÀÇ ÇÔ¼ö·Î ´Ù½Ã µ¹¾Æ°¡°Ô µÈ´Ù.
6-2. °á°úÇü ÇÔ¼öÀ̸§()
#include
int HHHH()
{
printf("°ªÀ» µ¹·ÁÁÙ²²\n");
return(1999);
}
void main()
{
int year;
printf("\n°ªÀ» µ¹·Á´Ù¿À\n");
year=HHHH();
printf("µ¹¾Æ¿Â °ªÀº %dÀÔ´Ï´Ù.",year);
getch();
}
À§ÀÇ ÇÁ·Î±×·¥Àº HHHH()¶ó´Â ÇÔ¼ö¿¡¼ ´Ù½Ã main()ÇÔ¼ö·Î ¸®ÅÏÇÒ ¶§ 1999¸¦ °¡Áö°í ¸®ÅÏÀ» ÇÑ´Ù.
µû¶ó¼ ¸®ÅÏÇÏ´Â 1999¶ó´Â °ªÀÌ Á¤¼ö»ó¼öÀ̹ǷΠ´ç¿¬È÷ HHHH()ÇÔ¼öÀÇ °á°úÇüÀº int °¡ µÇ´Â °ÍÀÌ´Ù.
ÁÖÀÇÇÒ Á¡Àº main()ÇÔ¼ö¿¡¼ ¼±¾ðÇÑ yearÀÇ ÀÚ·áÇü°ú HHHH()ÇÔ¼öÀÇ °á°úÇüÀÌ ÀÏÄ¡µÇ¾î¾ß ÇÑ´Ù.
ÀÌ°ÍÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é ´ç¿¬È÷ Error°¡ ¹ß»ýÇÏ°Ô µÈ´Ù.
6-3. void ÇÔ¼öÀ̸§(ÀÚ·áÇü º¯¼ö1, ÀÚ·áÇü º¯¼ö2, ..............)
#include
void Spc_Char(int a,int b,char c)
{
int i;
for(i=1;i<=a;i++) printf(" ");
for(i=1;i<=b;i++) printf("%c ",c);
printf("\n");
}
void main()
{
Spc_Char(6,1,'A');
Spc_Char(5,2,'B');
Spc_Char(4,3,'C');
Spc_Char(3,4,'D');
Spc_Char(2,5,'E');
Spc_Char(1,6,'F');
Spc_Char(0,7,'G');
getch();
}
À§ ÇÁ·Î±×·¥Àº À§ÀÇ ÇÁ·Î±×·¥Àº Spc_Char()ÇÔ¼ö·Î °¥ ¶§ ¼¼°¡Áö µ¥ÀÌÅ͸¦ °¡Áö°í °£´Ù.
À̶§ °¡Áö°í °¡´Â µ¥ÀÌÅÍÀÇ ÀÚ·áÇüÀ» ÇÔ¼öÀÇ °ýÈ£¾È¿¡ ½áÁÖ°í À̸¦ º¯¼ö·Î ¼±¾ðÇÑ´Ù.
À̶§µµ ½áÁÖ´Â º¯¼öÀÇ ÀÚ·áÇü°ú È£ÃâÇÏ´Â »ó¼öÀÇ ÀÚ·áÇüÀÌ ÀÏÄ¡ÇÏ¿©¾ß Çϸç, °³¼ö ¶ÇÇÑ ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.
±×¸®°í Spc_Char()ÇÔ¼ö¸¦ ºüÁ®³ª¿Ã ¶§ ´Ù½Ã ¸®ÅÏÇÏ´Â °ªÀÌ ¾ø°í ´Ü¼øÈ÷ ÀÛ¾÷¸¸ Çϱ⠶§¹®¿¡
ÀÌ´Â °á°úÇüÀÌ void ÇüÀÌ µÇ´Â °ÍÀÌ´Ù.
ÀÌ ºÎºÐÀº ÇÔ¼ö¸¦ ÀÌÇØÇϴµ¥ °¡Àå ±âÃÊ°¡ µÇ°í Ãʼ®ÀÌ µÇ±â ¶§¹®¿¡ È帧À» µû¶ó°¡ º¸¸é.
¸ÕÀú À§ÀÇ ÇÁ·Î±×·¥À» ±×´ë·Î ¿Å±ä ´ÙÀ½ ÄÄÆÄÀÏÀ» ÇÏÀÚ.
±×·± ´ÙÀ½ Ä¿¼¸¦ Á¦ÀÏ ÀÁÙ·Î ¿Å±â°í Ctrl-F7À» ´©·ç¸é Add Watch¶ó´Â ¸Þ½ÃÁö ¹Ú½º°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.
¿©±â¿¡ º¯¼ö a¿Í b,c¸¦ °¢°¢ ÀÔ·ÂÇÏ°í ÀÔ·ÂÀÌ Çϳª¾¿ ³¡³ª´Â ´ë·Î È¸é ¾Æ·§ÂÊ Message ¹Ú½º¿¡ º¯¼ö°¡ Çϳª¾¿ ³ªÅ¸³ª´Âµ¥
¸¸¾à Message ¹Ú½º°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù¸é F5¸¦ ´©¸£±â ¹Ù¶õ´Ù.
±×¸®°í F7À» ´©¸£¸é void main()À̶ó°í ÀûÈù ÁÙ¿¡ û»öÁÙÀÌ »ý±æ °ÍÀÌ´Ù.
ÀÌ°ÍÀº ÄÄÇ»ÅÍ°¡ ½ÇÇàÀ» ¾î¶»°Ô ÇÏ´ÂÁö ÃßÀûÇÏ´Â °úÁ¤ÀÌ´Ù. ´Ù½Ã F7À» ´·¯º¸ÀÚ.
ÀÌÁ¦´Â û»öÁÙÀÌ ÇÑÄ ¾Æ·¡·Î ³»·Á°¥ °ÍÀÌ´Ù.
¿©±â¼ ´Ù½Ã F7À» ´©¸£¸é void Spc_Char(int a,int b,char c)¶ó°í ÀûÈù ÁٷΠû»öÁÙÀÌ À̵¿ÇÒ °ÍÀÌ´Ù.
ÀÌÁ¦ºÎÅÍ´Â F7À» Çѹø ´©¸¦ ¶§¸¶´Ù Message ¹Ú½º¿¡ º¯¼ö°¡ ¾î¶² °ªÀ» °¡Áö´ÂÁö È®ÀÎÇØ º¸°í
¶Ç Alt-F5¸¦ ´·¯ Áö±Ý±îÁöÀÇ ½ÇÇà°á°úµµ È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù. û»öÁÙÀÌ main()ÇÔ¼öÀÇ ¸¶Áö¸· ÁÙ±îÁö ³»·Á¿À¸é
ÀÚ¿¬È÷ û»öÁÙÀº ¾ø¾îÁø´Ù.
±×·¯¸é ÇÁ·Î±×·¥ ÃßÀûÀÌ ³¡³ °ÍÀÌ´Ù.
6-4. °á°úÇü ÇÔ¼öÀ̸§(ÀÚ·áÇü º¯¼ö1, ÀÚ·áÇü º¯¼ö2,............)
#include
char DM(char M)
{
return(M-32);
}
void main()
{
char M;
puts(" << ´ë¹®ÀÚ ÃëÇϱâ >>");
M=DM('a');
printf("aÀÇ ´ë¹®ÀÚ´Â %cÀ̱º\n",M);
printf("bÀÇ ´ë¹®ÀÚ´Â %cÀ̱º",DM('b'));
getch();
}
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ »ç¿ëµÈ DM()À̶õ ÇÔ¼ö´Â µ¥ÀÌÅ͸¦ ¹Þ¾Æ ¸í·ÉÀ» ¼öÇàÇÏ°í ´Ù¸¥ ÇϳªÀÇ µ¥ÀÌÅ͸¦ µ¹·ÁÁÖ´Â ÇÔ¼öÀÌ´Ù.
±×·±µ¥ main()ÇÔ¼ö¿Í DM()ÇÔ¼ö¿¡ ¶È°°Àº MÀ̶õ º¯¼ö°¡ Àִµ¥ ÀÌ°ÍÀº ¼·Î ´Ù¸¥ º¯¼öÀÌ´Ù.
Áï º¯¼ö´Â ¼±¾ðµÈ ÇÔ¼ö ³»¿¡¼¸¸ »ç¿ë °¡´ÉÇÑ °ÍÀÌ´Ù.
Á¤È®ÇÏ°Ô ¸»Çϸé Áö±Ý »ç¿ëÇÏ°í ÀÖ´Â º¯¼ö°¡ ±×·¸´Ù´Â °ÍÀÌ´Ù.
¿©±â¿¡¼ main()ÇÔ¼ö¿¡¼ »ç¿ëµÈ MÀ̶õ º¯¼ö¿Í DM()ÇÔ¼ö¿¡¼ »ç¿ëµÈ MÀ̶õ º¯¼ö´Â ¸Þ¸ð¸®¿¡¼
°¢°¢ ´Ù¸¥ À§Ä¡¿¡ Á¸ÀçÇÏ´Â º¯¼öÀÌ´Ù. ±×¸®°í ÀÌ ÇÁ·Î±×·¥À» ÀÌÇØÇϱâ À§Çؼ´Â ¾Æ½ºÅ° ÄÚµåÀÇ Æ¯Â¡À» ÀÌÇØÇÏ¸é ½±´Ù.
6-5. void ÇÔ¼öÀ̸§(ÀÚ·áÇü ÁÖ¼Òº¯¼ö1, ÀÚ·áÇü ÁÖ¼Òº¯¼ö 2,...)
#include
void Exchange(int *ap,int *bp)
{
*ap=15;
*bp=25;
}
void main()
{
int a=30,b=40;
printf("a=%d, b=%d\n",a,b);
Exchange(&a,&b);
printf("a=%d, b=%d\n",a,b);
getch();
}
À§ÀÇ ÇÁ·Î±×·¥Àº Æ÷ÀÎÅ͸¦ Á¦´ë·Î ÀÌÇØÇÏ°í ÀÖ´Ù¸é º°·Î ¾î·ÆÁö ¾ÊÀº ÇÁ·Î±×·¥ÀÌ´Ù.
¸Þ¸ð¸®¶ó´Â °ÍÀº ´Ü¼øÇÑ ±â°èÀåÄ¡¿¡ ºÒ°úÇϱ⠶§¹®¿¡ main()ÇÔ¼ö ³»¿¡¼ °¡¸£Å°´Â ¸Þ¸ð¸® ¹øÁö ±âŸ
»ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿¡¼ °¡¸£Å°´Â ¸Þ¸ð¸® ¹øÁöÀÇ ¼ýÀÚ°¡ ÀÏÄ¡ÇÏ¸é µ¿ÀÏÇÑ À§Ä¡¸¦ °¡¸£Å°°Ô µÈ´Ù.
Áï main()ÇÔ¼ö ³»¿¡¼ 33333¹øÁöÀÇ ¸Þ¸ð¸® À§Ä¡´Â ´Ù¸¥ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿¡¼µµ 33333¹øÁö°¡ µÇ´Â °ÍÀÌ´Ù.
µû¶ó¼ À§ÀÇ ÇÁ·Î±×·¥Àº main()ÇÔ¼ö ³»¿¡¼ &a¿Í &b(¸Þ¸ð¸® ¹øÁö)¸¦ Exchange()ÇÔ¼ö¿¡ º¸³Â°í,
Exchange()ÇÔ¼ö´Â *ap ¿Í *bp (Æ÷ÀÎÅÍÇü º¯¼ö)·Î ¹Þ¾Ò´Ù. main()ÇÔ¼ö¿¡¼ º¸³½ ¸Þ¸ð¸® ¹øÁö´Â °¢°¢ ap ¿Í bp¿¡ µé¾îÀÖ°í
*¿¬»êÀ» ÃëÇßÀ¸¹Ç·Î *ap ¿Í *bp¿¡´Â 30°ú 40À̶ó´Â °ªÀÌ µé¾î ÀÖ´Â °ÍÀÌ´Ù.
±×·±µ¥ ±× ¸Þ¸ð¸®¿¡ ´Ù½Ã 15¿Í 25¶õ °ªÀ» ´ëÀÔÇßÀ¸¹Ç·Î 30°ú 40Àº Áö¿öÁö°í 15¿Í 25ÀÇ °ªÀÌ ÀúÀåµÇ´Â °ÍÀÌ´Ù.
#include
void Exchange(int *ap,int *bp)
{
int a;
a=*ap;
*ap=*bp;
*bp=a;
}
void main() /* main()ÇÔ¼ö³»ÀÇ a¿Í bÀÇ ³»¿ëÀ» ¹Ù²ã¿À´Â ÇÔ¼ö */
{
int a=30,b=40;
printf("a=%d, b=%d\n",a,b);
Exchange(&a,&b);
printf("a=%d, b=%d\n",a,b);
getch();
}
|
|
 |
|