C언어 12

C언어 <함수>

함수는 '마법 상자'라고 생각하면 된다. 어떠한 상자에 정보를 넣으면 우리가 원하는 결과가 나타나는 상자 ex) 값을 넣으면 10배가 되어서 나오는 상자가 곧 함수 함수를 사용하는 이유 함수를 사용하지 않으면 비슷한 일을 할 때도 매번 그 일을 수행하도록 프로그래밍해야 한다. '1'을 넣고 10배 만들고 '3'을 넣고 10배 만들고를 반복해야 한다. 그래서 상자 한개를 만들고 원하는 숫자를 넣으면 자동으로 계산하게 해준다. 함수를 사용하면 입력이 달라지더라도 수행하는 일은 동일하므로 같은 코드를 재사용 할 수 있다. 함수 선언 형식 출력 데이터형 함수이름(입력 자료형과 변수, 입력 자료형과 변수, ...) ex) int func10(int x); 매개변수 함수에 입력으로 전달되는 값을 받기 위해 사용되는..

C언어 2023.07.21

C언어 <반복문> 13~19 문제 풀이

문제13 for문 활용하여 이와 같이 출력하세요. 문제14 입력받은 정수의 수까지 짝수들의 합을 구하는 프로그램을 for문으로 작성하세요. 출력 숫자를 입력하세요: 10 1~10까지 짝수의 합은 30입니다. 문제15 1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성하시오. 단, 7의 배수이면서 동시에 9의 배수인 정수는 한 번만 출력해야 한다. 문제16 프로그램 사용자로부터 두 개의 정수를 입력 받아, 두 정수를 포함하여 그 사이에 존재하는 정수들의 합을 계산하여 출력하는 프로그램을 작성하시오. 예를 들어 3과 5를 입력하면 3+4+5의 결과가 출력되어야 한다. 또한 첫 번째 입력 정수보다 두 번째 정수가 더 커야 한다. 문제17 다음 수식인 팩터리얼을 계산하는 프로그램을..

C언어 2023.07.21

C언어 난수를 활용한 게임

1.난수를 통한 게임 코드 1) 0~99사이의 랜덤한 숫자로 기준선을 정한 뒤 2) 기준선의 숫자를 보고 언더에 걸지 오버에 걸지 유저가 선택을 합니다. 3) 오버 선택시 기준선보다 높으면 승리 낮으면 패배 4) 언더 선택시 기준선보다 낮으면 승리 높으면 패배 5) 내가 나온 수를 보여주고 왜 패배하게 되었는지 알려준게 되면서 프로그램이 종료하는 형식입니다. 결과값 언더와 오버의 숫자를 잘못 선택하면 다시 돌아가도록 코드를 활용했습니다. 2. 난수를 통한 홀짝 숫자 게임 1) 처음에 주어진 돈은 100000won이 주어집니다. 2) 10만원보다 작은 수를 입력받습니다. 3) 홀/짝을 선택하면 승/패가 결정됩니다. 4) 만약 패배했다면 10만원에서 건 돈은 차감되고 다시 게임이 진행되는 알고리즘입니다. 5..

C언어 2023.07.21

C언어 <난수> 1,2 문제 풀이

난수: 특정한 규칙을 가지지 않는 수 즉, 무작위 숫자 랜덤한 숫자를 나타나게 하는 것 rand를 사용하기 위해서 헤더파일 포함 rand()함수는 0~32767의 수 중 무작위로 하나의 수를 반환 10개의 난수 출력 랜덤 난수를 생성하는 것을 두 번 돌리려 한다. 실제로 컴퓨터는 정해진 입력에 따라 출력을 하기 때문에 사람처럼 우연한 어떤 값을 생성할 수 없다. 컴퓨터가 랜덤한 값을 출력하려면 여러 계산 과정을 거친 수 값을 출력하여 사용자에게 랜덤한 값인 것 처럼 보이게 해야한다. 출력할때 마다 다른 수 가 나오게 하려면 srand()함수 사용 seed는 뽑기통이라고 생각하면 된다. 프로그램을 작성할 때 시드를 계속 변화시킬 수 있다면, 출력 값을 매번 다르게 할 수 있다는 것이다. 시드를 랜덤한 변수..

C언어 2023.07.18

C언어 <반복문> 9~12 문제풀이

do~while문 문제9 여행지 목록을 보여주고, 목록 번호를 선택하면 그 여행지를 출력하는 프로그램을 작성하시오 만약 여행지 목록에 없는 번호를 선택하였다면, 목록에 있는 여행지를 선택할 때까지 여행지 목록을 다시 보여주도록 하시오. 출력1 당신이 가고 싶은 곳은 어디인가요? 1. 하와이 2. 파리 3. 두바이 4. 피렌체 5. 뉴욕 가고 싶은 곳의 번호를 선택하세요: 1 바로 지금 하와이로 여행을 떠나세요! 6을 선택하면 다시 do{}구문이 실행되는 것이 do~while문의 특징이다. 문제10 for문을 중첩으로 사용하여 00 01 02 ... 99까지 출력하도록 프로그램을 작성하시오. 반복문 10번 반복을 수행하는 반복문이라도 break를 만나면 반복문을 '즉시' 중단한다. continue구문에 해..

C언어 2023.07.18

C언어 <반복문> 1~8 문제풀이

반복문 for문 while문 do~while문이 있다. 컴퓨터는 복잡한 일을 단순한 일로 나누고, 그 일을 반복적으로 빠르게 처리하기 때문에 똑똑해 보인다. 반복문을 사용하지 않고 hi를 10번 출력하려면 printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n"); printf("hi\n");으로 코드를 써야 하지만 반복문을 사용한다면 코드를 단순화 할 수 있다. int i; for (i = 0; i (1,2) ====>>>(5,5) 순서대로 별표(*)로 표시해 문제6 문제5번의 표의 대각선만 별표표시 하시오...

C언어 2023.07.17

C언어 <조건문 문제> 6~9 문제풀이

문제6 0~99사이의 점수를 하나 입력받고 60점 이상이면 "합격", 60점 미만이면 "불합격"을 출력하는 프로그램을 작성하시오 출력1 0~99사이의 점수를 하나 입력하세요: 60 합격 출력2 0~99사이의 점수를 하나 입력하세요: 40 불합격 출력3 0~99사이의 점수를 하나 입력하세요: 100 0~99사이의 숫자를 입력해주세요 문제7 정수 2개를 입력받고 나눈 몫과 나머지를 출력하는 프로그램을 작성하시오. 만약 둘 중 하나라도 0이면 '0'으로 나눌 수 없다'를 출력하시오. 출력 정수 2개를 입력하세요:6 3 6 나누기 3 몫은 2, 나머지는 0입니다. 문제8 학생들에게 파마를 할인해 주는 미용실이 있다. 이 미용실에서는 나이가 20세 미만이면 30%를 할인해 준다. 이를 프로그램을 작성하시오. 출력..

C언어 2023.07.17

C언어 <조건문 문제> 1~5 문제 풀이

문제1 3과목 점수를 입력받아 평균 점수가 60점 이상이면 합격, 아니면 불합격 출력1 점수를 차례대로 입력해주세요: 60 60 60 합격 문제2 홀수, 짝수 판별기를 만들고 싶다. 2로 나누었을 때 나머지가 0이면, 짝수, 1이면 홀수이다. 0은 나머지가 0으로 나와서 짝수로 판별되지만, 살짝 애매하기 때문에 0을 입력했을 때는 추가로 "0은 애매해요!"를 출력하는 프로그램을 작성하시오. 출력1 정수를 입력해주세요: 0 입력하신 0은 짝수입니다. 0은 애매해요! 출력2 정수를 입력해주세요: 1 입력하신 1은 홀수입니다. 문제3 가을이는 많이 살수록 할일은 많이 해주고 마트로 장을 보러 갔다. 구매한 가격을 입력받고, 금액에 따라 할인율을 적용할때, 10,000원 이상 -5% 50,000원 이상 -10%..

C언어 2023.07.16

C언어 <switch문> 문제

문제 선택한 과일에 따라 실행 결과를 달라지게 프로그램을 작성하시오. 조건 1. 사과를 좋아하면 "사과를 좋아하는 군요."문장 출력 2. 키위를 좋아하면 "키위를 좋아하는 군요."문장 출력 3. 복숭아를 좋아하면 "복숭아를 좋아하는 군요."문장 출력 4. 수박을 좋아하면 "수박을 좋아하는 군요."문장 출력 5. 사과, 키위, 복숭아, 수박을 다 좋아하지 않으면 "과일을 좋아하지 않는 군요."문장 출력 6. 조건문이 끝나면 "좋아하는 과일 조사 끝" 문장 출력 문제 한 해의 달력을 보면 2월은 28일까지 있고, 12월은 31일까지 있습니다. 이렇듯 매월 마지막 날짜가 다릅니다. 1월에서 12월 중에 월에 해당하는 숫자를 입력받으면 해당하는 월의 마지막 날의 출력하는 프로그램을 작성하세요. 문제 학점 계산하..

C언어 2023.07.13