Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2011/씨언어발전/4회차: Difference between revisions

From ZeroWiki
imported>경세준
No edit summary
imported>경세준
No edit summary
Line 7: Line 7:


* 함수의 사용법(함수의 오버로딩)
* 함수의 사용법(함수의 오버로딩)
* 리턴값이 없는 함수
* 재귀함수
* 함수의 장점


* 함수의 장점
  #include <stdio.h>
  #include <stdio.h>
  int Fact(int a);
  int Fact(int a);
Line 26: Line 28:
   
   
  return Fact(a-1)*a;
  return Fact(a-1)*a;
}
#include <stdio.h>
void  sum(int a,int b);
void mul(double a, double b);
void div(double a, double b);
void main(){
int menu,i,j;
printf("1.합 2.곱 3.나누기\n");
scanf("%d",&menu);
printf("값 2개 입력");
scanf("%d %d",&i,&j);
switch(menu){
case 1 : sum(i,j);break;
case 2 : mul(i,j);break;
case 3 : div(i,j);break;
default : break;
}
}
void sum(int a,int b){
printf("%d",a+b);}
void mul(double a, double b){
printf("%.3f",a*b);}
void div(double a, double b){
printf("%.3f",a/b);
}
}
== 후 기 ==
== 후 기 ==

Revision as of 09:52, 4 May 2011

4회차(5월 4일)

수업내용

  • Zeropage 정모에 대한 안내(다음 정모 "새싹과 함께하는 위키 놀이" 안내)
  • 함수의 사용법(함수의 오버로딩)
  • 리턴값이 없는 함수
  • 재귀함수
  • 함수의 장점
#include <stdio.h>
int Fact(int a);

void main(){

	printf("%d",Fact(3));

}


int Fact(int a){

	int result=1;

	if(a==1) return 1;

	return Fact(a-1)*a;

}

#include <stdio.h>

void  sum(int a,int b);
void mul(double a, double b);
void div(double a, double b);

void main(){

	int menu,i,j;

	printf("1.합 2.곱 3.나누기\n");
	
	scanf("%d",&menu);
	printf("값 2개 입력");
	
	scanf("%d %d",&i,&j);
	



	switch(menu){

		case 1 : sum(i,j);break;

		case 2 :	mul(i,j);break;

		case 3 : div(i,j);break;

		default : break;

	}

}

void sum(int a,int b){
	 printf("%d",a+b);}

void mul(double a, double b){

	printf("%.3f",a*b);}

void div(double a, double b){

	printf("%.3f",a/b);

}

후 기

이상태

하수영