/*
// 1. 예제 2-4
#include <stdio.h>
void abc(); // 원형 (pritype)
void main()
{
printf("Print in main\n");
abc(); // 호출(call)
}
void abc() // 정의(define)
{
printf("a function.\n");
}
*/
/*
// 1. 예제 2-4-1
#include <stdio.h>
void abc(); // 원형 (pritype)
void main()
{
printf("Print in main\n");
abc(); // 호출(call)
abc(); // 호출(call)
}
void abc() // 정의(define)
{
printf("a function.\n");
}
*/
/*
// 1. 예제 2-4-2
#include <stdio.h>
void abc(); // 원형 (pritype)
void main()
{
int i = 0;
printf("Print in main\n");
while(i < 100)
{
abc(); // 호출(call)
i++;
}
}
void abc() // 정의(define)
{
printf("a function.\n");
}
*/
/*
// 4. 반환(return)
#include <stdio.h>
int abc();
void main()
{
abc();
}
int abc()
{
printf("a function.\n");
return 3;
}
*/
/*
// 4. 반환(return) - 1
#include <stdio.h>
int abc();
void main()
{
int result;
result = abc();
printf("result = %d \n",result);
}
int abc()
{
printf("a function.\n");
return 3;
}
*/
/*
// 4. 반환(return) - 2
#include <stdio.h>
int abc();
void main()
{
int result;
result = abc();
printf("result = %d \n",result);
}
int abc()
{
printf("a function.\n");
return 3+7; // return (3+7);
}
*/
/*
//5. 반환(return) 2
#include <stdio.h>
int abc();
void main()
{
abc(); // 이상한 호출
printf("%d \n", abc());
}
int abc()
{
printf("acb\n");
return(3+4);
}
*/
/*
// 6. 반환(return) 3
#include <stdio.h>
void main()
{
// abc(); // 이상한 호출
printf("%d \n", abc());
}
int abc()
{
printf("acb");
return(3+4);
printf("리턴 후");
}
*/
/*
// 7. 반환(return) - 잘못된 답안
#include <stdio.h>
int abc();
void main()
{
int a;
a = abc(); // 정상한 호출
printf("%d \n", abc());
printf("a = %d \n", a); // 정상한 호출의 결과
}
int abc()
{
return('A');
}
*/
/*
// 7. 반환(return) - 정답
#include <stdio.h>
char abc();
void main()
{
char a;
a = abc(); // 정상한 호출
printf("%c \n", abc());
printf("a = %c \n", a); // 정상한 호출의 결과
}
char abc()
{
return('A');
}
*/
/*
// 예제 6 - 1
#include <stdio.h>
int power(int x, int y);
void main()
{
int num1, num2, result;
printf("두 개의 정수를 입력하시오 (예 3 4) : ");
scanf("%d %d", &num1, &num2);
result = power(num1, num2);
printf("%d\n", result);
}
int power(int x, int y)
{
int i, product = 1;
for(i = 0; i < y; i++)
product *= x;
return product;
}
*/
/*
// 예제 6 - 1 - 1
#include <stdio.h>
int power(int x, int y);
void main()
{
int num1, num2, result;
printf("두 개의 정수를 입력하시오 (예 3 4) : ");
scanf("%d %d", &num1, &num2);
result = power(num1, num2);
printf("%d\n", result);
}
int power(int x, int y)
{
int i, product = 1;
for(i = 0; i < y; i++)
product *= 2;
return product;
}
*/
/*
// 예제 6 - 2
#include <stdio.h>
int sum_to(int to); //함수의 원형
void main()
{
int a;
int result;
printf("\n 양의 정수를 입력하시오 : ");
scanf("%d",&a);
result = sum_to(a); // 함수의 호출
printf("\n 1부터 %d까지 합은 %d 입니다.\n",a,result);
}
// 함수의 정의
int sum_to(int to)
{
int i, sum = 0;
for(i=1; i<=to; i++)
sum = sum + i;
return(sum);
}
*/
/*
// 8. 매개변수
#include <stdio.h>
void abc(int n);
void main()
{
int a = 20;
abc(10); // 정상한 호출
abc(a);
abc(a+30);
// abc(int n); // 절대 이상한 호출
}
void abc(int n) // 매개변수
{
printf("%d",n);
}
*/
/*
// 10. 매개변수2
#include <stdio.h>
void abc(int n, int m);
void main()
{
int a = 20, b = 30, n = 5, m = 6;
abc(2,3); // 정상한 호출
abc(2+3,3+3);
abc(a,b);
abc(m+1,n);
}
void abc(int n, int m) // 매개변수
{
printf("%d", n+m);
}
*/
// 미완성
// 11. 매개변수3 // 정수를 전달 받고 해당 정수만큼 별을 출력
#include <stdio.h>
void star(int n);
void main()
{
int a;
printf("정수를 입력해주세요 : ");
scanf("%d",&a);
star(a);
}
void star(int n)
{
int i;
for(i = 0; i < a; i++)
printf("*");
}
'매니저 > C' 카테고리의 다른 글
7과 예제 과제 (0) | 2012.05.14 |
---|---|
20120511 학교 수업 (0) | 2012.05.11 |
20120504 학교 수업 (0) | 2012.05.04 |
20120503 학교 수업 (0) | 2012.05.03 |
20120420 학교 수업 (0) | 2012.04.20 |