본문 바로가기
728x90

분류 전체보기449

중첩 반복문과 반복문 탈출 목차중첩 반복문반복문 탈출continue 분기문 1. 중첩 반복문흠, 심심한데 별(*)로 나무나 그려 보죠.가볍게 5줄짜리로 그려봅시다.***************한번 이렇게 그려보세요. 다 그리셧나요?#include int main(){ printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); return 0;}음... 아니, 물론 이건 잘못된 건 아니에요. 오히려 이렇게 짧을 경우에는 저렇게 짜는게 좋아요.하지만 나무가 50줄을 넘어간다면..?500줄은? 5000줄은? 50000줄은... 아무튼, 이런 경우의 수를 위해 for문을 사용하는거에요.한번 만들어보죠.#define _CRT_SECURE_NO_WAR.. 2025. 4. 18.
while문, for문, do ~ while문 목차while문for문do ~ while문 1. while문일정 조건을 만족하는 동안 계속 돌아가는 것이 반복문이에요.구조에 따라 세 가지로 쪼갤 수 있는데, 문장 바로 옆에 조건식이 위치하는 for문과 while문문장의 맨 끝에 조건식이 위치하는 do ~ while문이죠. for문은 while문으로, while문은 for문으로 치환할 수 있어요. 일단 while문의 기본 구조에 대해 알아보죠.while (조건식){ 실행문;}처럼 생겼어요. 바로 한번 써볼까요#define _CRT_SECURE_NO_WARNINGS#include int main(){ int a = 1; int sum = 0; printf("종료하려면 0을 입력합니다.\n"); while (a != 0) //.. 2025. 4. 18.
switch ~ case문 목차중첩 if문break 명령어switch ~ case문 1. 중첩 if문흠, 가끔 필요에 따라 중첩 if문이 필요한 경우가 있어요.물론 중첩 if문은 if ~ else if ~ else문으로 바꿔 쓸 수도 있는데(본질적으로 if문 중첩과 else if문은 동일하기 때문)아무튼, 한번 만들어보죠.#define _CRT_SECURE_NO_WARNINGS#include int main(){ int stats = 0; printf("점수를 입력하세요: "); scanf("%d", &stats); if (90 자, 이렇게 만들 수 있습니다.일부러 else if문을 안 썼는데..여러 값을 입력해보죠. 만약 점수가 0 ~ 90일 경우점수를 입력하세요: 86 등록에 실패하셧네요... 만약 점수가 91 ~ 95일 경우.. 2025. 4. 18.
if문 목차if문의 기본 형식if ~ else 문if ~ else if ~else 문 1. if문의 기본 형식지금까지의 프로그래밍은 순차적이었어요.변수를 선언하고, 변수에 대입하고, 변수를 계산하고, 변수를 출력했죠. 하지만.. 조건에 따라 몇몇 과정이 생략되어야한다면 어떨까요?그럴 때 필요한 것이 제어문이에요.제어문은 세 가지로 나누어지는데..1. 선택문 ( if , switch ~ case )2. 반복문 ( for, while , do ~ while )3. 분기문 ( break, continue, goto, return )일단 if부터 알아보죠. 바깥을 보세요, 날씨가 맑은가요? 아니면 비가 오나요?만약 날씨가 맑다면 그냥 나가고, 그렇지 않는다면 우산을 챙겨서 나갈 거에요.이러한 조건문이 바로 if문이에.. 2025. 4. 18.
그 외 연산자 목차형 변환 연산자sizeof 연산자복합대입 연산자콤마 연산자조건 연산자비트 연산자연산자 우선순위 1. 형 변환 연산자여기서 배울 연산자들은 좀 특이하게 생겼습니다.근데 없으면 좀 답답하니, 알아두셔야해요.아니 그냥 알아두세요 형 변환 연산자는 피연산자의 값을 원하는대로 바꿉니다. 정수를 실수로, 실수를 정수로, 정수를 문자로.. 말이죠.예를 들어 볼까요? int a = 10; 이라고 해 봅시다. 그러면 이 a 는 10입니다. 그리고 정수죠.하지만 나는 저걸 실수로 쓰고 싶어요!그러면 (float)a 처럼 사용하시면 됩니다. 다른걸 바꾸고 싶으시다면 (변환자)변수 로 쓰시면 됩니다. 여담으로, 정수를 실수로 바꾸는 경우에는 뒤에 .0이 붙고.실수를 정수로 바꾸는 경우에는 소수점 뒤가 그냥 잘린다는 사실 .. 2025. 4. 16.
문벌의 성립 보호되어 있는 글 입니다. 2025. 4. 16.
기본 연산자 목차산술 연산자증감 연산자관계(비교) 연산자논리 연산자 1. 산술 연산자연산자는 보통 기능으로 분류하지만, 필요한 연산자(피연산자)의 개수로도 나눌 수 있습니다.단항연산자, 이항연산자, 삼항연산자 등... 일단, 가장 만만한 산술 연산자부터 알아보죠. 산술 연산자는 수학에서도 많이 사용하는 사칙연산, 그리고 나머지를 의미합니다.연산자의미+더하기-빼기(단항일 경우 부호 변환)*곱하기/나누기(정수연산과 실수연산 다름)%나머지대충 이런 종류가 있어요. 그럼 바로 테스트..#include int main(){ int a = 30; //변수 선언과 동시에 초기화(대입) int b = 10; float c = 3.0; int sum = 0; int sub = 0; int mul.. 2025. 4. 15.
데이터 입력 목차입력의 scanf 함수 1. 입력의 scanf 함수키보드에 타이핑하는 모든 내용은 문자로 저장됩니다. 뭐, 그래서 입력받은 데이터를 여러모로 바꾸는 과정이 필요해요. 이때 필요한 것이 scanf(스켄에프)함수입니다. (scanformatted)인데..이 scanf 함수가 데이터를 바꾸는 데 사용하는 변환 문자는 printf 함수에서 사용하는 변환 문자와 거의 동일합니다. 대충 구조는 이렇게 생겼어요.scanf("변환 문자", &받을 변수명); 예를 들어 123을 받으려면, scanf("%d", &a); 같이 쓰면 됩니다. 여담으로 scanf함수같이 메모리에 직접 접근하는 함수를 사용하면 VSC에서는 오류가 납니다. 해결방법으로는 scanf_s를 사용하거나, 프로그램의 맨 위에 #define _CRT_.. 2025. 4. 15.
고려거란전쟁 보호되어 있는 글 입니다. 2025. 4. 15.
고려의 왕권 보호되어 있는 글 입니다. 2025. 4. 15.
변수 목차변수의 선언과 초기화변수의 자료형과 크기문자열의 저장변수 선언의 규칙 1. 변수의 선언과 초기화변수를 사용하는 이유음, 일단 우리는 상수에 대해 배웠습니다.하지만 상수를 여러번 쓰는건 꽤나 귀찮고.. 상수가 뭘 의미하는지도 보기 힘듭니다.그리고 숫자의 변형이 필요하면? 어.. 답도 없습니다. 그럴 때 변수를 사용합니다. 필요할 때마다 꺼내서 쓰고, 원할 때 바꿀 수도 있는 변수 말이죠.이때, 변수는 데이터의 종류에 따라 각각 다른 종류를 사용합니다.정수는 int, 실수는 float, double, 문자와 문자열은 char을 사용합니다. 변수의 선언일단, 변수를 선언해 볼까요..일반적으로, 변수는 자료형과 변수명으로 이루어져 있습니다.가령, 실수형 변수 a를 선언하려면..int a; 라고 입력하면 되는.. 2025. 4. 14.
상수와 데이터 표현 목차정수 상수와 진법실수 상수와 부동소수점문자와 문자열 상수아스키코드비트와 바이트 1. 정수 상수와 진법서론C 프로그래밍에는 몇 가지 데이터를 사용합니다.그것들은 정수,실수, 문자, 문자열, 등이 있는데. 일단 상수에 대해 먼저 알아봅시다. 상수(constant)는 불변하는 숫자로, 변수(variable)와 다르게 고정되어 있습니다. 정수 상수는 일반적으로 아라비아 숫자 0~9까지, 그리고 양수와 음수로 구별되며,정수 상수는 일반적으로 네 가지 진법(2진수, 8진수, 10진수, 16진수)으로 사용할 수 있습니다. 진법별 수 체계진법은 수를 표현하는 방법이고, n진법은 n-1만큼의 수를 자리수에 최대로 담는 것입니다. 그러니까.. 0부터 16까지를 각 진법으로 표현하자면..2진수8진수10진수16진수000.. 2025. 4. 14.
728x90