전체 글 621

C언어 23차시 do-while문, 연습문제

목차 1. do-while문 do-while문은 while문과 원리는 비슷하나, 반복 조건이 루프의 끝에 있다는 것이 차이다. 그렇기 때문에 do-while에서는 조건이 거짓이라도적어도 한번은 실행된다. (while문에서는 조건이 거짓이라면 문장들이 아예 실행되지 않는다.) do { 문장들; } while(조건식); do-while 문은 데이터를 처리하기 전에 사용자로부터 입력 데이터를 받아야 하는 경우에 자주 쓰인다. 사용자로부터 유효한 입력을 받기 전에 적어도 한번은 메뉴를 나타내야 하는 경우이다. 2. 연습문제 -입력 처리하는 예시 #define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { int i=0; do { prin..

C언어 랜덤함수, 난수 만들기, rand(), rand()%, srand(), time(NULL)

목차 1. 랜덤이란? 무작위를 뜻한다. 정해진 규칙이 없다. 그냥 운에 따라 아무거나 선택되는 것이다. 2. 표준 라이브러리 이용 #include C언어 프로그래밍에서 랜덤 코드를 작성하기 위해서는 stdlib.h 라이브러리를 이용해야 한다. 라이브러리란 자주 사용하는 함수들을 미리 작성하여 저장해둔 파일로, 맨 머리맡에 #include 코드를 추가해 헤더파일로 적어준다. 3. stadlib.h 라이브러리 stdlib.h에 속해있는 함수 중 rand(), srand() 함수를 이용하자. srand : 전달받는 인자 기반으로, 난수 초기화 rand : 0~32767 중 하나의 난수 생성(무작위) 3-1. rand() rand() 함수는 0~32767 사이의 하나의 수를 무작위로 생성한다. rand() 함수..

C언어 22차시 반복문 iteration, system함수, 루프제어변수

목차 1. 반복문 iteration 동일한 문장을 여러 번 반복시키는 구조이다. 반복을 하면 프로그램이 간단하고 빠르다. 2. 반복문 종류 2-1 while 특정한 조건이 참(true)인 경우, 계속 반복한다. 조건이 거짓(false)가 되면 중단한다. 실행할 문장들은 { } 중괄호로 감싸서 블록으로 만든다. while(조건식) { 실행할 문장들 ; } - 팩토리얼 구하기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int i = 5; int factorial = 1; while (i >= 1) { factorial = i * factorial; i -= 1; } printf("%d", factorial); } 반복 조건은 한 번씩 반복할 때마다..

C언어 21차시 조건문 연습문제 4

목차 1. 신호등색깔(r:빨강 g:초록 y:노랑)에 따라 상황을 출력하기 ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char x; printf("신호등 색깔을 입력하세요(r:빨강, g:초록, y:노랑입니다.____\b\b\b\b"); x = getchar(); printf("%c를 입력하셨습니다.\n", x); printf("참고로 입력하신 문자의 아스키코드 값은 %d 입니다\n", x); if (x == 'r') { printf("멈추세요\n"); } else if (x == 'g') { printf("보행하세요\n"); } else if (x == 'y') { printf("조금만 기다리세요\n"); } els..

C언어 20차시 조건문 연습문제 3

목차 1. 홀짝 판별기 ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int x; printf("정수를 입력해주세요. 홀/짝을 판별해드려요.____\b\b\b\b"); scanf("%d", &x); if (x % 2 == 0) { printf("짝수입니다\n"); } else { printf("홀수입니다.\n"); } return 0; } 2. 두 정수의 합과 차(양의 정수로 출력) ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int x, y, sum, subtract; printf("두 정수를 입력해주세요. 두 수의 합과 차를 ..