반응형

c언어의 모듈화는 각각의 소스파일과 헤더파일을 나눠 모듈시키는 것이다.


분류는 이런식으로 되어있으며 소스로는


app.c


//******************************************************************
// app.c
// --> 프로그램의 메인 구동
// --> 메인메뉴를 출력하고 입력하는 메인루프를 구현 !!
//******************************************************************
//메뉴를 화면에 출력해주는 함수
#include "bit_6.h"
#include "function.h"

void MemuDisplay()
{
	puts("1. 1번기능");
	puts("2. 2번기능");
	puts("3. 3번기능");
	puts("0. 종료");
}
// 사용자에게 정수 하나를 입력 받아 리턴하는 기능
int inputNo()
{
	int No;
	printf("INPUT :");
	scanf("%d",&No);
	return No;
}
//입력받은 값에 따라서 선택적인 실행을 하게 하는 함수 !!
void selectMenu(int key)
{
	switch(key)
	{
	case 1:
		function1(); break;
	case 2:
		function2(); break;
	case 3:
		function3(); break;
	case 0:
		exit(0);
	default:
		puts("잘못된 값");break;
	}
}

void Run()
{
	int key =0;
	while(1)
	{
		
		MemuDisplay();
		
		key = inputNo();

		system("cls");
		selectMenu(key);
		puts("계속하시려면 아무키나 누르세요!!");
		getch();
	}
}


bit_6.c


//***************************************************************************************
// 모듈화
//***************************************************************************************
// header 파일
// 미리 선언된 것들(함수, 구조체, 변수, 기존 include 등등
// 모아두는 파일 !!
#include "bit_6.h"
#include "app.h"

// <> : C언어에서 지원해주는 헤더파일을 불러올때 사용
// "" : 사용자가 작성한 헤더파일을 불러올때 사용
// ==> 폴더가 다르다 !!,  <> : 시스템 폴더,  "": 프로젝트 폴더


void main()
{
	//메인함수는 상징성으로 아무것도 넣지말자.
	Run();
}
void PorntTest()
{
	printf("ㅋㅋㅋㅋ");
}



function.c


#include "bit_6.h"

void function1()
{
	puts("1. 1번선택");
}

void function2()
{
	puts("2. 2번선택");
}

void function3()
{
	puts("3. 3번선택");
}


app.h


//app.h
void MemuDisplay();
int inputNo();
void selectMenu(int key);
void Run();


bit_6.h


//***************************************************************************************
// main.h
//***************************************************************************************
// header include
//***************************************************************************************
#include 
#include 
#include 
void PrintTest();
// <> : C언어에서 지원해주는 헤더파일을 불러올때 사용
// "" : 사용자가 작성한 헤더파일을 불러올때 사용
// ==>


function.h


void function1();
void function2();
void function3();


'C, C++' 카테고리의 다른 글

[C] 배열과 포인터  (0) 2014.11.18
[C] 포인터의 개념  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
반응형
#include 
// 함수의 원형만 작성
// 1개의 정수를 전달받아 정수에 해당하는 구구단을 출력하세요.(1~9)
void googoo(int a);
{
	int i;
	for(i=0;i<=9;i++)
	{
		printf("%d * %d = %d \n",a,i,a*i);
	}
}

// 1개의 정수를 매개변수로 전달받아서 제곱을 리턴하는 함수
int jeagoq(int a);

// 2개의 문자를 매개변수로 전달받아서 두수사이의 모든 문자를 출력 !!
void a_z(char a,char b);

// 1개의 문자를 매개변수로 전달받아서 소문자로 변환하여 리턴하는 함수
char somonja(char a);

//1개의 문자와 1개의 정수를 매개변수로 전달받아 다음의 그림을 출력하는 함수
void glim(char a,int b);

// 사용자에게 1개의 정수를 입력받아서 입력받은수가 0이 아닐경우에만 리턴하는 함수
int input(int a);


// 매개변수로 3개의 정수를 입력받아 가장 큰수를 리턴하는 함수
int max(int a,int b,int c);

// 2개의 문자를 매개변수로 전달 받아 화면에 출력하는 함수
void StrPrint(char a,char b);

// 1개의 정수를 매개변수로 전달받아 건양대학교를 정수만큼 출력하는 함수
void Kyu(int a);

'C, C++' 카테고리의 다른 글

[C] 포인터의 개념  (0) 2014.11.18
[C] 모듈화  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
반응형
//*******************************************************************************
// 함수를 다른 이름들...
// C언어 --> 함수 , function
// 프로시져 --> 리턴값이 없는 함수 --> void 함수 --> 일만 하는 함수
// Java OOP --> 메소드, 메서드

// 함수를 작성하는데 가장 중요한점 !!
// --> 반복문 !!
// --> 서술문안에서 --> 일상언어 안에서 반복문의 3요소를 찾는 것!!
// --> 규칙성을 확보 !!
// 함수
// --> 서술문 -> 주어진 문제 안에서 매개변수를 찾고 리턴을 찾아
//               함수의 원형을 작성하고 그안에서의 기능을 구현!!

// ex) 1개의 문자를 매개변수로 전달받아 대문자로 변환하여 리턴하는 함수
char Upper(char ch)
{
	if(ch >= 97 && ch<= 122)
	{
		ch-=32;
	}
	return ch;
}
// ex) 2개의 정수를 매개변수로 전달받아 두 수의 곱을 리턴하라 !!
int multi(int x,int y);
// ex) ip를 매개변수로 전달받아서 서버에 접속하는 함수 성공: 1 실패 :0
int ConnectServer(int ip)
{
	//ip에 접속하는 네트워크 코드 !!
}
// ex) 3개의 정수를 매개변수로 전달받아서 정렬해서 리턴하세요 !!
int sort(int x, int y, int z)
{

}

'C, C++' 카테고리의 다른 글

[C] 모듈화  (0) 2014.11.18
[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
반응형
//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 1) 매개변수도 없고 리턴도 없는 함수 !!
// 매개변수 ?? 호출하는 곳 --> 함수로 전달되어지는 데이터 !!
// 리턴 값 --> 함수에서 --> 호출한곳으로 되돌려주는 데이터 !!
#include 
// ex) 화면에 학교를 출력하는 함수 !!
void printky(void);

void main()
{
	printky();
}

void printky(void)
{
	puts("학교");
}

//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 2) 매개변수와 리턴값을 모두 갖는 함수 !!
#include 
// ex) 1개의 정수를 매개변수로 전달 받아서 홀수면 1 짝수면 0을 리턴하는 함수
// 함수 원형
int jjackHole(int x);

void main()
{
	printf("%d\n", jjackHole(10));
}
// 함수의 정의
int jjackHole(int x)
{
	int result = x%2;
	return result;
}

//*******************************************************************************
// 함수의 여러가지 종류
//*******************************************************************************
// 3) 매개변수만 존재하고 리턴이 없는 함수
// ex) 2개의 정수를 매개변수로 전달받아서 두수사이의 모든 수를 출력
#include 

void betweenNo(int s,int e);
int inputNo();

void main()
{
	//함수의 중첩된 호출 !!
	//betweenNo(inputNo(),inputNo());
	int x;
	int y;
	scanf("%d %d", &x,&y);
	betweenNo(x,y);
}

void betweenNo(int s, int e)
{
	for(;s<=e;s++)
	{
		printf("%d --> ",s);
	}
}

// 4) 매개변수는 없고 리턴만 존재하는 함수
// 예) 사용자로부터 1개의 정수를 입력 받아서 리턴하는 함수 !!
int inputNo()
{
	int input;
	scanf("%d",&input);
	return input;
}

'C, C++' 카테고리의 다른 글

[C] 함수의 원형만 작성하는 함수문제  (0) 2014.11.18
[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
반응형
#include 
//*******************************************************************************
// 함수 작성법
//*******************************************************************************
// 선언과 정의 ??
// -> 선언 --> 실제는 존재하지 않지만 존재 할것이다라는 것 !!
// -> 정의 --> 선언에 대한 실체적인 구현
//*******************************************************************************
// 1. 함수의 선언
//*******************************************************************************
// --> 항상 함수를 사용하는 곳이전에 와야한다 !!
// --> 함수를 사용하기 위해 함수의 존재를 알려야하기 때문이다.
// int sum(int x,int y);//매개변수의 이름은 생략이 가능하다!!

// 리턴타임: 함수가 호출한 곳으로 되돌려줄 데이터 형식
// 함수이름: 다른 함수들과 구별되는 고유의 식별자
//           (변수 이름과 동일, 숫자 x, 특수기호 x, 키워드, _)
// 매개변수 : 인수, 인자값, 파라미터) :호출한 곳에서 함수로 전달되는 데이터
int sum(int x,int y); // 존재하는 함수의 모양??
                       // 함수의 원형, 프로토타입, 함수의 시그니쳐

void main()
{
	//sum(10,20); // 함수호출

	int result =0;
	result = sum(10,20);
	printf("result : %d \n",result);
}

//*******************************************************************************
// 2. 함수의 정의 (실제 구현부 ) -> 함수의 몸통 !!
///*******************************************************************************
int sum(int x,int y)
{
	return x+y;
}

'C, C++' 카테고리의 다른 글

[C] 함수의 다른 이름들  (0) 2014.11.18
[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] 조건문 반복문  (0) 2014.11.17
반응형
//*******************************************************************
// 함수
//*******************************************************************
// - 프로그램을 구성하는 코드의 단위 !!
// --> 매개변수를 전달 받아서 고유한 기능을 수행하고 그 결과를 리턴하는
//     코드 블록 !!
// c언어는 함수 중심의 언어 !!
// --> 기능중심의 언어이다 !!
// --> 구조화된 프로그래밍을 가능하게 한다 !!
//  --> 구조화된 프로그래밍
//*******************************************************************
/*		프로그램
	
	입력기능
	출력기능
	연산기능
	꾸미기기능
	파일저장기능
	통신기능
	......  */

// 자동차 !!
// --> 부품 2만개정도 이루어져있다.
// --> 1개의 덩어리로 제작 !!
// --> 모듈화 !!
// 모듈 --> 각각의 단위 실행로직 !!
// 프로그램의 전체 소스를 모듈로 작성하고 모듈의 조합을 통해 !!

// 코드의 재사용 !!
#include 
#define max 10
void ky() // ky함수 작성
{
	int i;
	for(i=0;i

'C, C++' 카테고리의 다른 글

[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] 조건문 반복문  (0) 2014.11.17
[C] c 연산자  (0) 2014.11.17
반응형
#include 
void main()
{
//******************************************************************************************************
//반복문
//******************************************************************************************************
// 반복문의 3요소
// -> 초기값 조건 증감 !!
//******************************************************************************************************
// while
// - c언어 최초의 반복문 --> c언어가 처음 만들어졌을때는 while문만 존재 !!
// 문법!!
	/*
	int i = 1; // 변수선언 및 초기화 !!
// 1 ~ 100까지의 수중에 7로 끝나는 수를 모두 출력하라
	while(i<100) // 조건 
	{
		if(i%10 == 7)
		printf("%d\n",i);
		i++; //증감
	}
	// 1) 초기값을 while문을 작성하기 전에 미리 주어야한다
	// --> 사용자가 챙겨야하는 번거로움 !!
	// 2) 증감 구문은 while문의 내부에서 구현되어야한다 !!
	// --> 실행코드를 구현한후에 증감구분을 프로그래머가 생략하는 실수의 가능성이 있다.
}*/
//******************************************************************************************************
// for
//******************************************************************************************************
// --> while문의 단점을 극복하기 위해서 새롭게 만들어진 구문
// --> for문의 특징 --> 반복문의 3요소를 하나의 구문에서 통합 관리
// --> 실행 동작은 while문과 완전히 동일하다.
	/*
	int i;
		//초기값; 조건; 증감;
	for(i=1;i<100;i++)
		printf("%d\n",i);
		*/
	// while과 for문의 차이점!!
	// for문의 while문의 개선된 버전
	// for문에서 한번 반복문의 3요소를 관리한다!!
	// --> 3요소중에 어느 하나라도 누락될 가능성을 줄인다.

	//사용자로부터 2개의 정수를 받아서 2수 사이의 모든수를 출력
	// 초기값: 첫번째 입력받은 정수
	// 조건 : <= 두번째 입력받은 정수
	// 증감 : ++
	/*
	int start;
	int end;
	scanf("%d %d", &start, &end);
	while(start <= end)
	{
		printf("%d -->",start);
		start++;
	}
	// 초기값 --> 조건 --> 실행 --> 증감
	//        --> 조건 --> 실행 --> 증감
	//        --> 조건 --> 실행 --> 증감

	for(;start<=end;start++)
		printf("%d -->",start);
	// 초기값 --> 조건 --> 실행 --> 증감
	//        --> 조건 --> 실행 --> 증감
	*/
	

// do~ while
// while, for문의 경우
// 조건이 맞지 않을 경우 한번도 실행이 안될수도 있다.
// 초기값 --> 실행 --> 조건 --> 실행 --> 조건 !!

// 문법
	/*
	do
	{
		//실행코드 --> 조건 검사전에 먼저 실행되어야할 코드
	}while(조건); */
	// 조건이 맞지 않더라도 단한번의 실행이 필요한 경우 !!
	// 예) 사용자가 0을 입력하면 종료하는 프로그램!!
	// 초기값 ?? 조건 ?? !=0 증감??
	/*
	int key;
	do
	{
		printf("input[ ]\b\b");
		scanf("%d",&key);
		printf("[%d]\n",key);
	}while(key !=0);
}*/


//******************************************************************************************************

// z~ a를 화면에 출력하라
#include 

void main()
{
	// 초기값 : z 조건 : >=a 증감: --
	// for
	char ch;
	for(ch='z';ch >='a';ch--)
		printf("%c ",ch);
	ch= 'z';
	while(ch >= 'a')
	{
		printf("%c ",ch);
		ch--;
	}

}


#include 

void main()
{

	int b3=1,sum4=0;

	do{
		scanf("%d",&b3);
		sum4 += b3;
	}while(b3 !=0);
	printf("입력받은 수합계 %d\n",sum4);

// 계속해서 사용자에게 문자를 입력받아 화면에 출력하고 x or X를 입력하면 종료
	char ch3;
	do{
	scanf("%c",&ch3);
	printf("%c",ch3);
	}while(ch3 != 88 && ch3 != 120);
}

//*********************************************************************
// break, continue
//*********************************************************************
// break : 반복문을 중지하고 싶을때 --> 반복문을 종료 !!
// continue : 이번 반복문만 중지하고 싶을때
#include 

int sum(int a,int b)
{
	return a+b;
}


void main()
{
	int i;
	printf("%d",sum(5,6));
	//for(i=0;i<10;i++)
	//{
	//	if(i==5)
	//	{
	//		//break;
	//		continue;
	//	}	
	//	else
	//		printf("%d\n",i);
	//}
}
//*********************************************************************
//무한 루프 사용 !!
//*********************************************************************

//*********************************************************************
// 중첩된 형태의 제어구문 !!
//*********************************************************************
#include 
//#include 
//#include 

void main()
{
	
	int i,j,z;/*
	for(i=1;i<10;i++)
	{
		for(j=1;j<10;j++)
			printf("%d x %d = %d\n",i,j,i*j);
		printf("\n");
	}
	puts("");*/

	//정사각형의 네모
	for(i =0;i<5;i++)
	{
		for(j=0;j<5;j++)
			printf("*");
		puts("");
	}
	puts("");
	//직삼각형
	for(i =0;i<5;i++)
	{
		for(j=0;j<=i;j++)
			printf("*");
		puts("");
	}
	puts("");
	//역직삼각형
	for(i =0;i<5;i++)
	{
		for(j=5;j>i;j--)
			printf("*");
		puts("");
	}

	puts("");
	//★☆그리기
	for(i=1;i<5;i++)
	{
		for(j=1;j<5;j++)
		{
			if((i+j) % 2== 1)
				printf("★");
			else if((i+j) % 2== 0)
				printf("☆");
		}
		printf("\n");
	}
	printf("\n");
	//역정삼각형
	for(i=0;i<3;i++)
	{
		for(j=4;j>5-i-1;j--)
		{
			printf(" ");
		}
		for(z=5;z>=i*2+1;z--)
		{
			printf("*");
		}
		printf("\n");
	}
	printf("\n");
	//정삼각형
	for(i=0;i<3;i++)
	{
		for(j=0;j<3-i-1;j++)
		{
			printf(" ");
		}
		for(z=0;z<2*i+1;z++)
		{
			printf("*");
		}
		puts("");
	}

}



	//로또 !!
	//현재 시간을 통해 시드 배경 !! --> 항상 다른 값으로 랜덤 !!
	/*srand((unsigned)time(NULL));
	for(j=0;j<6;j++)
	{
		for(i=0;i<6;i++)

		{
			printf("%d ",rand()%6+1);
		}
		printf("\n");
	}*/

'C, C++' 카테고리의 다른 글

[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 조건문 반복문  (0) 2014.11.17
[C] c 연산자  (0) 2014.11.17
반응형
//*************************************************************************************************
// 제어문
//*************************************************************************************************

// 분기문(조건문)
// - if else
// true, false 를 구분하는 분기문 !!
// --> 성별, 대문자, 소문자, 성인, 청소년 !!
// 이분법적 분기분 !!  --> 참아니면 거짓으로 판별되는 분기문 !!
// 문법 !!
	//if(조건) //? tntlr --> 10> 10, 20 == 20
	//	printf("참일 경우");
	//else
	//	printf("거짓일 경우");
	//삼항연산자
	//(조건)? printf("참"): printf("false");
	//int x =100;
	//if(x>10 && x<200)
	//	printf("true");
	//else --> 구문의 생략이 가능하다 !!
	// if문이 유호한 범위는 바로 아래의 한개의 라인이다.
	// 여러 라인에 범위를 주고자 할경우에는 {}를 사용한다!!

	// 사용자에게 1개의 정수를 입력받아 짝수면 1 홀수면 0을 출력
	/*
	int i;
	printf("정수 입력: ");
	scanf("%d",&i);
	if(i%2 ==0)
	{
		printf("%d 값은 짝수\n",i);
	}
	else
	{
		printf("%d 값은 홀수\n",i);
	}


	// 사용자에게 1개의 문자를 입력받아 대문자이면 대문자
	// 소문자이면 소문자를 출력하세요.

	printf("-----------------------------------------\n");

	char a='c';
	printf("문자를 입력! : ");
	//scanf("%c",&a);
	if(a >= 65 && a <= 90)
	{
		printf("대문자 \n");
	}
	else if(a >=97 && a<=122)
	{
		printf("소문자  \n");
	}



	// 사용자에게 2개의 정수를 입력 받아서 2개의 수가 모두 5의 배수이면..
	// 정답출력
	int b,c;
	printf("1번째 입력 하시오: ");
	scanf("%d",&b);
	printf("2번째 입력 하시오: ");
	scanf("%d",&c);
	if(b % 5 == 0 && c %5 ==0)
		printf("정답");
		
	// 사용자에게 2개의 문자를 입력받아서.. 2개의 문자사이의 모든 문자를 출력 !
	char ch1= ' ', ch2=' ';
	printf("ch1 입력 하시오: ");
	scanf("%c",&ch1);
	printf("ch2 입력 하시오: ");
	scanf("%c",&ch2);
	if(ch1>ch2)
	{
		while(ch2 == ch1)
		{
			printf("%c ", ch2++);
		}
	}
	else if(ch1=91)
		key =1;
	else if(a <=90 && a>=81)
		key =2;
	else if(a <=80 && a>=71)
		key =3;
	else if(a <=70 && a>=61)
		key =4;
	else
		key =5;
	switch(key)
	{
		case 1:	
			printf("A");
			break;
		case 2:
			printf("B");
			break;
		case 3:
			printf("C");
			break;
		case 4:
			printf("D");
			break;
		default:
			printf("F");
			break;
	}
		switch(a/10)
	{
		case 9:	
			printf("A");
			break;
		case 8:
			printf("B");
			break;
		case 7:
			printf("C");
			break;
		case 6:
			printf("D");
			break;
		default:
			printf("F");
			break;
	}
	
// 사용자에게 2개의 정수를 입력받는다.
// 그리고 1개의 연산자를 입력받음
// 연산자에 따라 계산결과를 출력
	
	int a1,a2;
	char ch1=' ';
	printf("1 정수 입력: ");
	scanf("%d %d %c",&a1,&a2,&ch1);
	if(ch1 == '+')
	{
		printf("값은 %d입니다.\n", a1+a2);
	}
	else if(ch1 == '-')
	{
		printf("값은 %d입니다.\n", a1-a2);
	}
	else if(ch1 == '/')
	{
		printf("값은 %d입니다.\n", a1/a2);
	}
	else if(ch1 == '*')
	{
		printf("값은 %d입니다.\n", a1*a2);
	}

	switch(ch1)
	{
	case '+':
		printf("값은 %d입니다.\n", a1+a2);
		break;
	case '-':
		printf("값은 %d입니다.\n", a1-a2);
		break;
	case '/':
		printf("값은 %d입니다.\n", a1/a2);
		break;
	case '*':
		printf("값은 %d입니다.\n", a1*a2);
		break;
	}
}
*/
		

// 반복문 - loop 
//코드의 일정 부분을 반복적으로 실행하고자할때 반복문을 사용 !!
// - for
// - while
// - do ~ while
// 반복문의 요소들 !!
// 초기값: 반복을 시작할때 주어지는 값 !!
// 조건 : 언제까지 반복을 게속 할 것이냐?
// 증감: 얼마만큼 반복 할 것이냐?
// 예) 1~10까지수들의 합을 구하라!!
// 초기값 : 1 , 조건 : <=10 , 증감 : ++
// 반복문의 3요소를 생각해야 한다.
// 프로그램 --> 번역 !!
// 우리말 -->  c언어로 !!
// 예) 구구단 3단 !
// 초기값 1, 조건 : <=9, 증감 : ++

// 화면에 A ~ Z를 출력하세요 !!
// 초기값 A 65, <=z <=90, 증감 : ++

// 화면에 Z ~ A를 출력하세요 !!
// 초기값 A 90, >=A >=60, 증감 : --

//1~100까지의 수중에 7의 배수를 모두 출력하세요 !!
// 초기값 : 1  7, 조건 <=100  <=100 증감: ++ +=7
//반복문을 가적은 화전을 통해 같은 결과를 내는데 좋은 방법

//다음 문제에서 반복문의 3요소를 찾으세요
#include 

void main()
{
// 사용자로부터 2개의 정수를 받아서 2수 사이의 모든수를 출력
// for(int i=a;a=97; i--)
	{
		printf("%c ", i);
	}
	int i=122;
	while(i>=97)
	{
		i--;
		printf("%c ", i);
	}

// 사용자로부터 5개의 문자를 입력받아 합계와 평균을 출력
// for(int i=0; i<5;i++) sum += a[i]; aver = sum/i
	char b1;
	int sum3=0;
	for(int i=0;i<5;i++)
	{
		scanf("%c",&b1);
		sum3 += b1;  
	}
	printf("합의값: %d 평균값: %d \n", sum3, sum3/5);

	int i=0;
	while(i<5)
	{
		i++;
		scanf("%c",&b1);
		sum3 += b1;
	}
	printf("합의값: %d 평균값: %d \n", sum3, sum3/5);


// 사용자로부터 1개의 정수를 입력받아 정수 만큼 건양대학교를 출력
// for(int i=0; i

'C, C++' 카테고리의 다른 글

[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] c 연산자  (0) 2014.11.17
반응형


//******************************************************************* // //******************************************************************* #include

//******************************************************************* //결합법칙!! //******************************************************************* // int i; // i = 10+10; // int a,b; // a = b =10; // b =10 부터 실행이 되고 그후 a =b 가 실행이 된다. // 1) 산술 연산자 // 수식의 연산을 위해 사용하는 연산자다. // +, -, *, / , % //두수를 나누고 나눈 나머지를 구하는 연산자 !! // printf("%d\n",11%3); //2 // 예) 사용자에게 정수를 입력 받아서 짝수면 짝수 홀수면 홀수를 출력하라. // int i; // scanf("%d",&i); // if(i%2 ==0) // 짝수 // else if(i%2 ==1) //홀수 // 예) 맨 끝자리가 0으로 끝나는 수는 어떤수인가? // 예) 나는 24살이다 나랑 띠동값은 몇살 몇살이냐? i%12 == 0 // 로또!! // 1~ 45: x = 100000000 % 45; //?? 10 // 값의 범위를 지정하고 할때...!! // % ??? -- // 2) 대입 연산자 // 대입 --> assignment --> 값을 넣는다.. // a=10; // int a,b,c; // a = (b=(c =10)); // 복합 /* int a = 10; a = a+1; a+= 1; a-= 1; */ // 3) 증감 연산자 // 현재 값을 1 증가하는 방법 !! // 변수의 값을 1씩 증가 시키거나 1씩 감소시키는 연산자 !! // ++ : 1증가 , -- : 1감소 // int a=10; i++; // 전치 : ++변수 --> 가장 먼저 ++을 실행 // 후치 : 변수++ --> 가장 마지막에 ++ 실행 /* void main() { int a =10; // printf("%d\n",--a); // 9 // printf("%d\n",++a); // 10 printf("%d\n",++a); //11 printf("%d\n",--a); //10 printf("%d\n",a--); //10 printf("%d\n",++a); //10 printf("%d\n",a--); //10 printf("%d\n",--a); //8 printf("%d\n",++a); //9 }*/ // 4) 관계 연산자 // > , < , <= , >= : 좌변과 우변의 항의 크기를 비교할때 사용 // == : 같다 // != : 같지 않다. // 관계 연산자는 항상 결과가 참, 거짓 // true, false 값이 나온다. // if(10>11) // 거짓 // if(10<11) // 참 // 5) 논리 연산자 // && : AND 둘다 참일경우 참이 된다. // || : OR 둘중에 하나만 참이여도 참이된다. // ! : NOT 부정 연산자: 수식의 결과를 부정한다. /* void main() { if(10 < 20 || printf("???\n")) printf("참 \n"); }*/ // 6) 비트 연산자 //비트 단위로 연산을 수행하겠다 !! /* void main() { printf("%d\n", 10& 2); }*/ // 비트 시프트 연산자 /*void main() { printf("%d\n", 10<<2); printf("%d\n", 10>>2); }*/ // XOR : 2개의 값이 달라야 참!! /*void main(){ printf("%d\n", 10^8); }*/ //과제~~~~~~~~~~~~~~~ /* void main() { printf("%d\n",~10); printf("%d\n",~1); printf("%d\n",~2); printf("%d\n",~-10); printf("%x\n",~10); } */ // 7) 삼향(조건) 연산자 // (조건)? 참 : 거짓! /* void main() { (10>5)? printf("참"):printf("거짓"); } */ // 8) 기타 연산자 // sizeof() : 변수의 크기를 얻을때 사용!! /* void main() { printf("%d\n", sizeof(int)); }*/ // 캐스트 연산자 !! /* void main() { float f = 3.14; int t; t=f; t = (int)f; // f변수의 값을 인트형으로 변환해서 대입해라. printf("%f\n",(float)t); }*/ void main() { printf("////////////////////////////////////////////////////\n"); printf("삼각형 \n"); for(int i=0;i<5;i++) { for(int j=0;j<=i;j++) printf("*"); printf("\n"); } printf("////////////////////////////////////////////////////\n"); printf("역삼각형\n"); for(int i=0;i<5;i++) { for(int j=5;j>i;j--) printf("*"); printf("\n"); } printf("////////////////////////////////////////////////////\n"); printf("정삼각형\n"); int i, j, z,d = 1; for(i=0;i<5;i++) { for(j=0;j<5-1-i;j++) { printf(" "); } for(z=0;z


'C, C++' 카테고리의 다른 글

[C] 함수의 여러가지 종류  (0) 2014.11.18
[C] 함수 작성법  (0) 2014.11.18
[C] 함수  (0) 2014.11.18
[C] 반복문  (0) 2014.11.17
[C] 조건문 반복문  (0) 2014.11.17

+ Recent posts