반응형

구구단 출력

int gogodanNum;
	printf("몇단 출력할까? ");
	scanf("%d", &gogodanNum);

	for (int i = 1; i < 10; i++) {
		printf("%d * %d = %d\n", gogodanNum, i, gogodanNum * i);
	}

 

1부터 입력한 숫자까지 누적 합계 프로그램

	int whatNum;
	int sum = 0;
	printf("숫자 : ");
	scanf("%d", &whatNum);

	for (int j = 1; j <= whatNum; j++) {
		sum += j;
	}

	printf("%d", sum);

 


함수 :

함수

int main()
{

	

	return 0;
}

int main() => 정수형 자료형인 main함수

return 0 => 함수의 자료형이 int이기 때문에 return 0

 

int multiple(int number) 
{
	int result;
	result = number * 2;

	return result;
}

int main()
{
	int num;
	printf("숫자를 입력해주세요 : \n");
	scanf("%d", &num);
	
	multiple(num);
	printf("%d", multiple(num));
	

	return 0;
}

코드 설명 : 

숫자를 입력받고 num에 저장

multiple() 호출하는데,,, multiple(num) => 입력받은 값을 multiple에 전달

 

multiple에 int number 에는 전달된 값이 저장

입력받은 값에 * 2 후 result 값 반환

 

printf()함수는 multiple에서 반환된 값 출력


함수를 이용해서 구구단 프로그램

int gugudan(int number) 
{
	for (int i = 0; i < 10; i++) {
		printf("%d * %d = %d\n", number, i, number * i);
	}
}


int main()
{
	int a;
	printf("입력 : ");
	scanf("%d", &a);

	gugudan(a);

	return 0;
}

전역변수: 

전역변수

전역변수는 모든 소스코드 내에서 사용가능!

지역변수:

지역변수

- 지역변수는 그 함수 내에서만 사용가능하고 다른 함수에서는 사용 불가능

main에서 변수를 선언했다고 해도 다른 함수에서는 사용 불가능!

- 같은 이름의 변수를 다른 함수에서 선언했다면 이름은 같지만 다른 변수!

 


구구단, 누적 프로그램

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

void gugudan(int number) 
{
	for (int i = 0; i < 10; i++) {
		printf("%d * %d = %d\n", number, i, number * i);
	}
}

int nujuck(int nujuckNumber) {
	int sum = 0;
	for (int j= 0; j <= nujuckNumber; j++)
	{
		sum += j;
	}
	return sum;
}


int main()
{
	int a;
	printf("입력 : ");
	scanf("%d", &a);

	printf("\n");
	printf("구구단 출력 프로그램\n\n");
	gugudan(a);

	printf("\n");
	printf("============\n\n");

	printf("누적 값 출력 프로그램\n\n");
	printf("1부터 입력 값까지 더한 값 : %d", nujuck(a));

	return 0;
}
반응형

'Programming Language > C' 카테고리의 다른 글

C언어 튜터링 #3  (0) 2021.03.26
C언어 튜터링 #2  (0) 2021.03.24
C언어 튜터링 # 1  (0) 2021.03.19
c언어 #17  (0) 2020.03.23
c언어 #16  (0) 2020.03.23
반응형

for 문 

 

int i;

	for (i = 0, i < 5; i++;) {
		printf("5번 출력");
	
	}

 

<코드 설명>

 

정수형 i 선언

for 문을 만남 -> i = 0 , i < 5 참 -> printf문 실행

-> 다시 위로 올라감 -> i++ 만남 -> i 증가 -> i < 5 참 -> printf문 실행

 

-> i = 4 일때는 i++로 i가 5로 증가되므로 i < 5 거짓 -> for문 종료for 문 

 

 

10 번 출력 (100번은 눈이 아파서,,,)

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

int main() 
{
	for (int i = 0; i < 10; i++) {
		printf("10번 출력\n");
	}
}

while 문

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

int main() 
{
	int i = 0;
	while (i < 5)
	{
		printf("안녕!\n");
		i++;
	}
	return 0;
}

 

<코드 설명>

i = 0 -> while문 만남 -> i < 5 참 -> printf문 실행 -> i 증가 -> while 문 -> i < 5 참 

->printf문 실행 -> i 증가

 

i++ 에서 5로 증가되면 -> i < 5 거짓 -> while 문 종료


중첩 for문 별찍기!

*****

*****

*****

*****

 ***** 

 

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

int main()
{
	int i;
	int j;

	for (i = 0; i < 5; i++) {
		for (j = 0; j < 5; j++) {
			printf("*");
		}
		printf("\n");
	}


	return 0;
}

 

for (i = 0; i < 5; i++) {
	for (j = 6; i < j-1 ; j--) {
		printf("*");
	}
	printf("\n");
}

 

for (i = 0; i < 5; i++) {
	for (j = 0; j <= i; j++) {
		printf("*");
	}
	printf("\n");
}

 

반응형

'Programming Language > C' 카테고리의 다른 글

C언어 튜터링 #4  (0) 2021.04.02
C언어 튜터링 #2  (0) 2021.03.24
C언어 튜터링 # 1  (0) 2021.03.19
c언어 #17  (0) 2020.03.23
c언어 #16  (0) 2020.03.23
반응형

if문

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

int main()
{
	if (조건식) {

	}
	else if (조건식) {

	}
	else if (조건식) {

	}
	else {

	}


	return 0;

}

 

if문 예제 )

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>

int main()
{

	int a, b;
	printf("원하는 숫자 두개 입력해주세요 : ");
	scanf("%d", &a);
	scanf("%d", &b);

	if (a > b) {
		printf("%d는 %d보다 큽니다.", a, b); // a가 더 클때 실행
	}
	else if (a < b) {
		printf("%d는 %d보다 작습니다.", a, b); // b가 더 클때 실행
	} 
	else {
		printf("%d은 %d이랑 같습니다.", a, b); // a, b 같을때 실행
	}


	return 0;

}

중첩 if : 

if (조건식) { // 조건식이 참이면 실행, 거짓이면 실행 안함
		if (조건식) {
			// 조건식이 참이면 실행, 거짓이면 실행 안함
		}
		// 처음 if문에 대한 실행문
	}

 

중첩 if문 예제 )

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>
int main()
{
	/*운전면허 필기시험에서 2종일경우 60점
	이상이면 합격 아니면 불합격
	운전면허가 1종일 경우 70점 이상이면
	합격 아니면 불합격
	힌트 : 1종인지 2종인지 입력받고 몇점인지
	입력받아서 합격과 불합격 출력하세요*/

	int what_jong, score;

	printf("1종이면 1을 입력해주시고\n2종이면 2를 입력해주세요 : ");
	scanf("%d", &what_jong);

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

	printf("운전면허 점수를 입력해주세요 : ");
	scanf("%d", &score);

	if (what_jong == 1) {
		if (score >= 70) {
			printf("합격입니다.");
		}
		else {
			printf("불합격입니다.");
		}
	}

	if (what_jong == 2) {
		if (score >= 60) {
			printf("합격입니다.");
		}
		else {
			printf("불합격입니다.");
		}
	}


	
	return 0;
}
반응형

'Programming Language > C' 카테고리의 다른 글

C언어 튜터링 #4  (0) 2021.04.02
C언어 튜터링 #3  (0) 2021.03.26
C언어 튜터링 # 1  (0) 2021.03.19
c언어 #17  (0) 2020.03.23
c언어 #16  (0) 2020.03.23
반응형

프로젝트 생성: 

 

새 프로젝트 만들기 클릭!

 

 

빈 프로젝트 선택하고 다음 프로젝트 이름과 위치를 설정해주고 만들기를 하면 

프로젝트 실행이 된다.


c언어 기본 문법:

 

#include <stdio.h>

int main() 
{
  

	return 0;
}

- 기본 틀

 

#include <stdio.h>

int main() 
{
	printf("Hello World!\n");
	printf("\n");
	// \n 쓰면 엔터가 된다!
	printf("Hello World!");

	return 0;
}

자료형 : 

 

 

int: 자료형

myhome: 이름

32: 값

 

 

double: 자료형

home: 이름

22.2: 값

 

char: 자료형

me: 이름

A: 값


대입: 

int 자료형인 meme가 선언되었고, 그 값엔 20이 들어가있다

meme = 10 으로 인해 meme 값이 10으로 변경되었다



print("나의 집은 %d 살입니다. \n", myhome);

%d안에 myhome의 값이 들어갑니다. 

 

출력문


scanf: 

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

이코드를 상단에 추가 하셔야 작동합니다.

 

 

 

 

#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <stdio.h>
int main()
{
	int fatherAge;
	int motherAge;
	int myAge;
	printf("아부지 나이를 입력해주세요: ");
	scanf("%d", &fatherAge);
	printf("어무니 나이를 입력해주세요: ");
	scanf("%d", &motherAge);
	printf("자신의 나이를 입력해주세요: ");
	scanf("%d", &myAge);
	
	printf("아부지 나이 : %d\n", fatherAge);
	printf("어무니 나이 : %d\n", motherAge);
	printf("자신의 나이 : %d\n", myAge);
	return 0;
}

 

scanf("%d", &fatherAge);

%d 형식이니까 정수형으로 입력받았고 입력받은 값의 위치는 &fatherAge이다.

반응형

'Programming Language > C' 카테고리의 다른 글

C언어 튜터링 #3  (0) 2021.03.26
C언어 튜터링 #2  (0) 2021.03.24
c언어 #17  (0) 2020.03.23
c언어 #16  (0) 2020.03.23
C언어 #15  (0) 2020.03.23
반응형

 


메서드 오버라이딩

- 자손 클래스에서 부모 클래스의 기존 메서드 이름, 전달인자의 자료형과

전달인자의 개수, 반환타입을 동일하게 정의한다. 부모클래스로 부터

상속받은 메서드 내용을 자식 클래스에 맞게 변경하는 것을 오버라이딩이라 한다.

 

public void parentPrn() {
System.out.println("서브 클래스 : ParentPrn 메서드");
}
public void childPrn() {
System.out.println("서브 클래스 : ChildPrn 메서드");
}
}

=> 메서드 오버라이딩

 

Child c = new Child(); => 서브클래스로 객체를 생성

c.parentPrn(); => 오버라이딩된 서브 클래스의 메서드 호출

c.childPrn(); => 서브클래스 자기 자신의 메서드 호출

Parent p = new Parent(); => 슈퍼 클래스로 객체를 생성

p.parentPrn(); => 슈퍼 클래스(자기 자신)의 메서드 호출


상속에서의 생성자

1. 생성자는 상속되지 않는 유일한 멤버변수이다.

2. 서브 클래스의 인스턴스가 생성될 때 자신의 생성자가 호출

되면서 슈퍼 클래스의 생생저가 연속적으로 자동으로 호출된다.

3. 슈퍼 클래스 생성자가 먼저 실행되고 서브 클래스의 생성자가 실행된다.

 

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형

상속이란 자식이 부모가 가지고 있는 재산이나 구너력을 물려 

받는다는 의미이다.

 

특정(자식) 클래스는 다른(부모) 클래스가 가지고 있는 모든 멤버변수나 멤버함수를 사용할 수 있다.

 

형식 )

class 자식_클래스 extends 부모_클래스 {

 

}

 

Child c = new Child(); => 서브 클래스로 객체를 생성

c.parentPrn(); => 슈퍼 클래스에서 상속 받은 메서드 호출

c.childPrn(); => 서브 클래스 자기 자신의 메서드 호출

 

c.childPrn();Parent p = new Parent(); => 슈퍼 클래스로 객체 생성

p.parentPrn(); => 슈퍼 클래스 자기 자신의 메서드 호출

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #42  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형


static int a = 10; 

=> static 키워드로 정의된 a를 정적변수 즉 클래스 변수라 한다. 정적변수는 클래스명.a로 바로 접근할 수 있다.

int b = 20; 

=> 인스턴스 변수

 

static void p() {
System.out.println("정적메서드 호출");
}

=> static으로 정의된 p()메서드를 정적메서드 즉 클래스 메서드라고 한다. 정적메서드는 클래스명.정적메서드()로 호출할 수 있다.

 

s01.a = 100;
System.out.println("s01.a = " + s01.a + " , s02.a = " + s02.a);

=> 생성된 객체에 의해서 정적변수 a값을 함께 공유한다.

 

s02.b = 200;
System.out.println("s01.b = " + s01.b + ", s02.b = " + s02.b);

=> 인스턴스 변수 b는 각 객체에 의해서 다른 주소값을 가진다. 값도 공유하지 않는다.

 

St11.p();

=> 클래스명.정적메서드() 즉 해당클래스로 정적메서드 바로 호출할 수 있다.

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #42  (0) 2020.04.21
JAVA 상속  (0) 2020.04.21
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형


this(100, 200); 

=> 같은 클래스내에 오버로딩 된 생성자 호출

 

public Mt12(int a, int b) {

this.a = a;
this.b = b;
}

=> 전달인자 개수를 다르게 한 생성자 오버로딩

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
JAVA #36  (0) 2020.03.30

+ Recent posts