ÇÔ¼ö¿¡¼´Â ÀμöÀÇ È°¿ë¿©ºÎ¿Í return¹®ÀÇ »ç¿ë¿©ºÎ¿¡ µû¶ó¼ À¯ÇüÀ» 4°¡Áö·Î ±¸ºÐÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡× Àμö¿Í ¹Ýȯ°ªÀÌ ¸ðµÎ ¾ø´Â °æ¿ì
¡× Àμö´Â ÀÖ°í ¹Ýȯ°ªÀÌ ¾ø´Â °æ¿ì
¡× Àμö´Â ¾ø°í ¹Ýȯ°ªÀÌ ÀÖ´Â °æ¿ì
¡× Àμö¿Í ¹Ýȯ°ªÀÌ ¸ðµÎ ÀÖ´Â °æ¿ì
´ÙÀ½Àº ¹Ýº¹µÇ´Â Ç׸ñÀ» ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name : ex0110_uf_function_01.c
void uf_printHiphen(void);
int main(void){
uf_printHiphen();
printf("ID ¼º¸í °¡ÀÔÀÏÀÚ ÁÖ¼Ò ÀüȹøÈ£\n");
uf_printHiphen();
}
void uf_printHiphen(void){
printf("--------------------------------------\n");
}
¡¼½ÇÇà °á°ú¡½
-----------------------------------
Àμö, °á°ú°ª ¹Ýȯ ¸ðµÎ ¾ø½À´Ï´Ù.
-----------------------------------
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ void uf_printHiphen(void)ÀÇ ¾ÕÀÇ void´Â ¹ÝȯµÇ´Â °ªÀÌ ¾øÀ½À» ³ªÅ¸³»°í, °ýÈ£¾ÈÀÇ void´Â Àü´Þ¹ÞÀº Àμö°¡ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù. µÑ´Ù »ý·«ÀÌ °¡´ÉÇÏÁö¸¸ ±â¼úÇØ ÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
´ÙÀ½ Çü½ÄÀ¸·Î Çà ¼ö¸¦ ÀÔ·ÂÇÏ¿© ±× Çà ¼ö¸¸ÅÀÇ * Ç¥¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¸¸µé¾î º¾½Ã´Ù.
¡¼½ÇÇà °á°ú¡½
Çà ¼ö ÀÔ·Â:5
*
**
***
****
*****
* Ç¥¸¦ Ãâ·ÂÇÏ´Â ºÎºÐÀ» »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö·Î ÀÛ¼ºÇϰí, ÀÔ·ÂÇÑ Çà ¼ö¸¦ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ÀÎÀÚ·Î °Ç³×ÁÖ°í »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡¼ Ãâ·ÂÇϹǷΠ¹Ýȯ°ªÀÌ ¾ø´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö·Î ÀÛ¼ºÇÏ¸é µË´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name : ex0112_uf_function_03.c
#include <stdio.h>
void uf_astPrint(int);
int main(void){
int row;
printf("Çà¼ö ÀÔ·Â:");
scanf("%d", &row);
uf_astPrint(row);
}
void uf_astPrint(int n){
int i, j;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
}
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ void uf_astPrint(int);ÀÇ ¾ÕÀÇ void´Â ¹ÝȯµÇ´Â °ªÀÌ ¾øÀ½À» ³ªÅ¸³»°í, °ýÈ£ ¾ÈÀÇ int´Â Àü´Þ¹ÞÀº Àμö°¡ Á¤¼öÇüÀÓÀ» ³ªÅ¸³À´Ï´Ù.
´ÙÀ½Àº ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ÃÖ´ë°ªÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int max_fun(void);
int main(void){
printf("ÃÖ´ë°ª = %d\n",max_fun());
}
int max_fun(void){
int m=3, n=5;
return ((m>n)?m:n);
}
¡¼½ÇÇà °á°ú¡½
ÃÖ´ë°ª = 5
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ int max_fun(void)ÀÇ ¾ÕÀÇ int´Â ¹ÝȯµÇ´Â °ªÀÌ Á¤¼öÇüÀÓÀ» ³ªÅ¸³»°í, °ýÈ£ ¾ÈÀÇ void´Â Àü´Þ¹ÞÀº Àμö°¡ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù.
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
¿Âµµ¼¾¼¿Í ½Àµµ¼¾¼¿¡¼ ¿Âµµ¿Í ½Àµµ¸¦ °¢°¢ °¡Á®¿Í¼ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù. ÇöÀç·Î¼´Â ¿Âµµ¼¾¼¿Í ½Àµµ ¼¾¼¸¦ »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ·£´ýÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿Âµµ´Â 21µµ~ 35µµ, ½Àµµ´Â 35~82% ¹üÀ§ ³»¿¡¼ Ãâ·ÂÇϵµ·Ï ÀÛ¼ºÇÕ´Ï´Ù.
begin¿¡¼ end±îÁöÀÇ ·£´ý¼ö¸¦
¹ß»ý½ÃŰ´Â
ÇÔ¼ö´Â
rand()%
(end-begin+1) + begin
À̹ǷÎ
temper=rand()%15+21;
hum=rand()%48+35;
¹®ÀåÀ» »ç¿ëÇÕ´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name: ex0113_uf_function_04.c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
double uf_temperature();
double uf_humidity();
int main(void){
double temperature, humidity;
temperature=uf_temperature();
printf("ÇöÀç ¿Âµµ:%.1fµµ\n", temperature);
humidity=uf_humidity();
printf("ÇöÀç ½Àµµ:%.1f%% ", humidity);
return 0;
}
double uf_temperature()
{
double temper;
srand(time(NULL));
temper=rand()%15+21; // 21~35 degree
return temper;
}
double uf_humidity()
{
double hum;
srand(time(NULL));
hum=rand()%48+35; // 35~82 percent
return hum;
}
¡¼½ÇÇà °á°ú¡½
ÇöÀç ¿Âµµ:30.0µµ
ÇöÀç ½Àµµ:53.0%
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
µÎ ¼ö¸¦ ÀÔ·ÂÇÏ¿© ÇÕ°è¿Í Æò±ÕÀ» ±¸ÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.
Çհ踦 ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö, Æò±ÕÀ» ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö, ÇÕ°è¿Í Æò±ÕÀ» Ãâ·ÂÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö µî 3°³ÀÇ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
mainÇÔ¼ö¿¡¼ Çհ踦 ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿Í Æò±ÕÀ» ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿¡ µÎ ¼ö¸¦ ÀÎÀÚ·Î ³Ñ°ÜÁÝ´Ï´Ù.
Çհ踦 ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼öÀÇ ¹Ýȯ°ªÀº ÇÕ°è,
Æò±ÕÀ» ±¸ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼öÀÇ ¹Ýȯ°ªÀº Æò±Õ
Ãâ·ÂÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼öÀÇ ¹Ýȯ°ªÀº ¾ø½À´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name : ex0114_uf_function_05.c
#include <stdio.h>
int uf_add(int, int);
float uf_ave(int, int);
void uf_print(int, float);
void main(){
int n1, n2, add;
float ave;
printf("µÎ ¼ö ÀÔ·Â:");
scanf("%d %d", &n1, &n2);
add=uf_add(n1, n2);
ave=uf_ave(n1, n2);
uf_print(add, ave);
}
int uf_add(int m, int n){
return(m+n);
}
float uf_ave(int m, int n){
float temp;
temp=(float)(m+n)/2;
return(temp);
}
void uf_print(int m, float n){
printf("ÇÕ : %d, Æò±Õ : %.2f\n", m, n);
}
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
5°³ÀÇ ¼ö¸¦ ÀÔ·ÂÇÏ¿© ÃÖ´ñ°ªÀ» ±¸ÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
5°³ÀÇ ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ÀÎÀÚ·Î Á¦°øÇϰí, »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿¡¼´Â ÃÖ´ñ°ªÀ» ±¸ÇÏ¿© ¹ÝȯÇÏ¿© È£ÃâÇÔ¼öÀÎ mainÇÔ¼ö¿¡¼ Ãâ·ÂÇÏ´Â ÀÎÀÚ¿Í ¹Ýȯ°ªÀÌ ¸ðµÎ ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÏ¸é µË´Ï´Ù.
ÃÖ´ñ°ªÀ» ÀúÀåÇÏ´Â º¯¼ö´Â ¡ºÀü¿ªº¯¼ö¡» ·Î ¼±¾ðÇÏ¿©¾ß ÇÕ´Ï´Ù. Àü¿ªº¯¼ö´Â µÚ¿¡¼ ´Ù·ê °ÍÀ̹ǷΠ¿©±â¿¡¼´Â mainÇÔ¼ö ¹Û¿¡ ¼±¾ðÇÏ°í ¾îµð¼µç ´Ù ¾²´Â º¯¼ö¶ó°í¸¸ »ý°¢ÇÏ¸é µË´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
//File Name : uf_max_01.c
#include <stdio.h>
int uf_max(int);
int max;
int main(void)
{
int n,i;
for(i=1;i<=5;i++)
{
printf("¼ýÀÚ ÀÔ·Â:");
scanf("%d", &n);
uf_max(n);
}
printf("ÃÖ´ë°ª = %d\n",max);
}
int uf_max(int a){
if(a>max) max=a;
return max;
}
¡¼½ÇÇà °á°ú¡½
¼ýÀÚ ÀÔ·Â:78
¼ýÀÚ ÀÔ·Â:2345
¼ýÀÚ ÀÔ·Â:34
¼ýÀÚ ÀÔ·Â:89
¼ýÀÚ ÀÔ·Â:25
ÃÖ´ë°ª = 2345
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
"===="¸¦ Ãâ·ÂÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö¿Í ÃÖ´ñ°ªÀ» °è»êÇÏ¿© Ãâ·ÂÇÏ´Â »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö 2°³¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ Çü½ÄÀ¸·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.
°³¼ö ÀÔ·Â:6
=============
¼ýÀÚ ÀÔ·Â:234
¼ýÀÚ ÀÔ·Â:64
¼ýÀÚ ÀÔ·Â:873
¼ýÀÚ ÀÔ·Â:278
¼ýÀÚ ÀÔ·Â:578
¼ýÀÚ ÀÔ·Â:24
=============
ÃÖ´ñ°ª = 873
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name: uf_max_01.c
#include <stdio.h>
int uf_max(int count);
void uf_printHeaer(void);
int max;
int main(void)
{
int n,i,maxValue;
printf("°³¼ö ÀÔ·Â:");
scanf("%d", &n);
uf_printHeaer();
maxValue=uf_max(n);
uf_printHeaer();
printf("ÃÖ´ñ°ª = %d\n",maxValue);
}
void uf_printHeaer(void)
{
printf("=============\n");
}
int uf_max(int count){
int i, n;
printf("¼ýÀÚ ÀÔ·Â:");
scanf("%d", &n);
max=n;
for(i=1;i<=count-1;i++)
{
printf("¼ýÀÚ ÀÔ·Â:");
scanf("%d", &n);
if(n>max) max=n;
}
return max;
}
⁌ ¿¹Á¦ ÇÁ·Î±×·¥ ⁍
ÁÖ»çÀ§¸¦ ´øÁ³À»
¶§, 1ÀÇ ´«ÀÌ
³ª¿Ã
È®·üÀº
ÀÔ´Ï´Ù. ´ÙÀ½
ÀÔÃâ·Â
Çü½ÄÀ¸·Î
À̸¦
È®ÀÎÇÏ´Â
ÁÖ»çÀ§
È®·ü
½Ã¹Ä·¹À̼Ç
ÇÁ·Î±×·¥À»
ÀÛ¼ºÇÏ¿©
º¾½Ã´Ù.
¡¼ÀÔÃâ·Â Çü½Ä¡½
½ÃÇà Ƚ¼ö¸¦ ÀÔ·ÂÇϽÿÀ...
½ÃÇà Ƚ¼ö=1000000
1/6=0.16666667
1ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 166724, 1ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16672400
2ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 166307, 2ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16630700
3ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 166887, 3ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16688700
4ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 166597, 4ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16659699
5ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 166234, 5ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16623400
6ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= 167251, 6ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=0.16725101
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int
dice();
int
main(void){
long i=0, seed, result, runtimes;
long counter1, counter2,counter3,
counter4, counter5, counter6;
counter1=counter2=counter3=counter4=counter5=counter6=0;
double rateOf1, rateOf2, rateOf3,
rateOf4, rateOf5, rateOf6;
printf("½ÃÇà Ƚ¼ö¸¦ ÀÔ·ÂÇϽÿÀ...\n");
printf("½ÃÇà Ƚ¼ö=");
scanf("%ld" , &runtimes);
seed=time(NULL);
srand(seed);
for(i=1;i<=runtimes;i++){
result=dice();
// printf("%d¹øÂ° ½ÃÇà °á°ú : %d\n", i, result);
switch (result){
case
1: counter1++; break;
case
2: counter2++; break;
case
3: counter3++; break;
case
4: counter4++; break;
case
5: counter5++; break;
case
6: counter6++; break;
}
}
rateOf1=(float)counter1/runtimes;
rateOf2=(float)counter2/runtimes;
rateOf3=(float)counter3/runtimes;
rateOf4=(float)counter4/runtimes;
rateOf5=(float)counter5/runtimes;
rateOf6=(float)counter6/runtimes;
printf("\n 1/6=%10.8f\n",
1.0/6.0);
printf("1ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 1ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter1, rateOf1);
printf("2ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 2ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter2, rateOf2);
printf("3ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 3ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter3, rateOf3);
printf("4ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 4ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter4, rateOf4);
printf("5ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 5ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter5, rateOf5);
printf("6ÀÇ ´«ÀÌ ³ª¿Â Ƚ¼ö= %ld, 6ÀÇ ´«ÀÌ ³ª¿Â ºñÀ²=%10.8f \n",
counter6, rateOf6);
return 0;
}
int
dice(){
int num=rand() % 6 +1 ;
return num;
}