반응형

C 235

[ C ] 반복문 & 분기문

반복문 조건이 만족하는 동안 주어진 문장을 반복해서 수행 → 루프(loop)라고도 불림 for : 정해진 횟수만큼 반복 수행할 때 주로 사용됨 → 초기식, 조건식, 증감식과 반복할 문장으로 구성됨 → 반복할 문장이 여러 개일 때는 { }(중괄호)로 묶어줌 → 초기식을 수행한 다음에 조건식을 검사함 → 조건식이 참이면 반복할 문장을 수행하고 나서 증감식을 수행함 for (초기식; 조건식; 증감식){ 명령문1; 명령문2; ... } ▶ 초기식 : 반복을 시작할 때의 처음 값을 지정하는 식 ▶ 조건식 : 반복의 실행여부를 결정하는 식 ▶ 증감식( = 변화식 ) : 초기식에서 출발한 값이 조건식의 마지막 값에 다가가도록 만들어 결국 조건을 거짓(= 반복 종료)으로 만들어 주는 식 for (초기식1; 조건식1; ..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 특수 문자 아스키코드값 출력 프로그램

특수문자 $, %, #, ~의 아스키코드값(숫자)을 알아보는 프로그램을 작성하려고 한다. 문자를 입력받아 주어진 4개의 문자 중 하나를 입력하면 아스키코드값(숫자)을 출력하고 그 외 문자를 입력하면 입력한 문자 그대로 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char ch; printf("특수문자를 입력하세요: "); scanf("%c", &ch); switch (ch) { case '$': case '%': case '#': case '~': printf("아스키코드값: %d\n", (int)ch); break; default: printf("사용자가 입력한 값: %c\n", ch); break; } retu..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 홀수 확인 프로그램

사용자에게 입력받은 정수가 10보다 작은 홀수인지 확인하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int num; scanf("%d", &num); switch (num) { case 1: case 3: case 5: case 7: case 9: printf("10보다 작은 홀수"); break; default: printf("다름"); break; } return 0; } ▶ 사용자가 입력한 값이 1, 3, 5, 7, 9일 경우 '10보다 작은 홀수' 출력 ▶ 그 외 값 입력시 default값 출력 같은 프로그램 다른 방식으로 작성하기 #define _CRT_SECURE_NO_WARNINGS #include int ..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습문제 ] 문자열 반복 출력 프로그램

사용자가 숫자 1을 입력하면 "Hello"가 한 번, 2를 입력하면 "Hello"가 두 번, 3을 입력하면 "Hello"가 세 번, 4를 입력하면 "Hello"가 네 번, 그 외 입력시 "Bye"가 출력되는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n; scanf("%d", &n); switch (n) { case(1): printf("Hello"); break; case(2): printf("Hello Hello"); break; case(3): printf("Hello Hello Hello"); break; case(4): printf("Hello Hello Hello Hello"); break; defaul..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 영어 모음 확인 프로그램

사용자에게 입력받은 문자가 영어 모음(a, e, i, o, u)인지 확인하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char m; scanf("%c", &m); switch (m) { case 'a': case 'e': case 'i': case 'o': case 'u': printf("모음"); break; default: printf("그 외 글자"); break; } return 0; } ▶ 사용자가 입력한 값이 'a', 'e', 'i', 'o', 'u' 중 하나일 경우 '모음' 그렇지 않을 경우 '그 외 글자' 출력

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 이름 이니셜 확인 프로그램

사용자에게 입력받은 문자가 본인 이름의 영대문자 이니셜에 해당하는지 확인하는 프로그램을 작성해보자. 예를 들어 이름이 홍길동이면 H, G, D 중 하나여야 함 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char ch; scanf("%c", &ch); switch (ch) { case 'H': printf("이니셜 맞음"); break; case 'G': printf("이니셜 맞음"); break; case 'D': printf("이니셜 맞음"); break; default: printf("틀림"); break; } return 0; } ▶ 사용자의 이름을 '홍길동'으로 전제를 두고 작성 → 이니셜 H, G, D 중 하나를 입력시 '이니셜 맞음'..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 자연수 한글로 변환 출력 프로그램

사용자에게 한자리 자연수(0~9사이)를 입력받아 한글로 이름을 출력하는 프로그램을 작성해보자. 예를 들어 5을 입력하면 '오'가, 8을 입력하면 '팔'이 출력 단, 자연수 입력을 잘못할 경우 '오류' 메시지를 출력 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int num; scanf("%d", &num); switch (num) { case 0: printf("영"); break; case 1: printf("일"); break; case 2: printf("이"); break; case 3: printf("삼"); break; case 4: printf("사"); break; case 5: printf("오"); break; case 6: p..

Language/C 2021.10.12

[ C ] [ switch 조건문 연습 문제 ] 5의 배수 확인 프로그램

입력받은 정수가 5의 배수인지 확인하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n; scanf("%d", &n); switch (n % 5) { case 0: printf("5의 배수"); break; case 1: case 2: case 3: case 4: printf("5의 배수 아님"); break; } return 0; } ▶ switch (n%5) : switch 조건문으로 n을 5로 나눈 나머지를 조건으로 둠 → case 0 : 나머지가 0인 경우 '5의 배수' 출력 → case 1 ~ case 4 : 나머지가 1, 2, 3, 4인 경우 '5의 배수 아님' 출력 동일한 프로그램 다른 버전으로 작성해보..

Language/C 2021.10.12
반응형