(kosta 교육)프로그래밍 공부 - 8일차

13377 단어 KOSTAKOSTA

코로나를 이겨내고 드디어 대면수업에 참석했다.

아침 일찍 일어나서 준비를 하고 출근하는 사람들을 보고 정신을 차려야겠다? 라는 생각을 했다.

점심시간이 되고 모니터만 종료하려고 했는데... 컴퓨터를 종료하고 말았다.
점심 먹고 나서는 열심히 졸았다. 정신차리자!!
이 다음에는 c++을 배운다고 한다. 약간 공부의 방향성에 대해 의문을 가지게 된다.
교육 제목이랑 다른 방향으로 가는 것 같은 느낌은 무엇일까.;;;
역시 공부는 나 스스로 혼자 해야하는건가...

진도상황

  • static 변수
  • 배열(Array)

배열

  • 같은 속성을 가진 값들을 모아 놓은 것이다.

static 변수

함수의 중괄호가 닫혀도 변수 메모리가 사라지지 않도록 작성하기 위해서는 static 변수를 사용해야한다.
일반적으로 전역변수를 사용해서 메모리가 종료가 되지 않도록 하는데 이러한 습관은 좋지 않다고 한다.
전역변수의 사용을 자제하자!

#include<stdio.h>

void func(int page);

int main(void) 
{
	int a;

	while (1) {
		printf("읽은 책의 페이지 수를 입력하시오.: ");
		scanf_s("%d", &a);

		if (a == -1) {
			printf("더 분발하세요.");
			break;
		}
		func(a);
	}
	
	return 0;
}


void func(int page) {

	static int plus_page = 0;
	plus_page += page;

	printf("최종 누적 페이지 %d:\n", plus_page);
}

싱글톤 패턴

  • 간단하게 언급만하고 지나가셨는데.. 이 부분은 시간이 되면 다시 확인하겠다.

배열(Array)

  • 배열의 길이 확인: sizeof
#include<stdio.h>

int main(void) 
{
	int arr[3]; // 12byte
	int sum = 0;

	for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
		arr[i] = 10 + (i + 1);
	}

	for (int i = 0; i < sizeof(arr) / sizeof(int); i++) {
		printf("%d\n", arr[i]);
		sum += arr[i];
	}


	printf("각 요소의 합 : %d\n", sum);
	printf("평균: %d", sum / (sizeof(arr) / sizeof(int)));

	return 0;
}

간단한 배열 예제 01

학생들의 점수를 입력 받아서 총합과 평균을 계산해보자.

#include<stdio.h>

int main(void) 
{
	
	int sum = 0;
	int student[3]; // 12byte

	for (int i = 0; i < sizeof(student) / sizeof(int); i++) {
		printf("%d 번째 학생의 점수를 입력하세요.: ", i);
		scanf_s("%d", &student[i]);
	}

	for (int i = 0; i < sizeof(student) / sizeof(int); i++) {
		sum += student[i];
	}

	printf("각 학생의 총합 : %d\n", sum);
	printf("평균: %d", sum / (sizeof(student) / sizeof(int)));

	return 0;
}

배열의 길이가 없어도 작동이 된다.

#include<stdio.h>

int main(void) 
{
	
	int total = 0;
	int array[] = { 1, 2 , 3, 4, 5};
	total = array[0] + array[1] + array[2] + array[3] + array[4];
	printf("배열 요소의 총합은 %d 입니다.", total);

	return 0;
}

좋은 웹페이지 즐겨찾기